IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> абстракция, модуль как АТД
сообщение
Сообщение #1


Гость






Помогите пожалуйста!!!!!!!!!!!!!! :molitva:
Мне в реферате необходимо доказать, что модуль в TP - это абстактный тип данных. Где мне можно собрать информоцию? blink.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Начни отсюда: http://www.pstu.ru/structure/enk/matmod/so.../oop/glava1.htm
И отсюда: http://grizlyk.chat.ru/badd/3.htm

http://grizlyk1.narod.ru/my/3.htm
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Информация которую вы мне дали очень помогла, спасибо, :P
Немогли бы ещё подсказаь, "как выявить диапазон онпераций для модуля" :molitva:
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Цитата(-Alex- @ 18.06.05 20:51)
Информация которую вы мне дали очень помогла, спасибо, :P 
Немогли бы ещё подсказаь, "как выявить диапазон онпераций для модуля" :molitva:


может быть имеется в виду видимость данных и подпрограмм, находящихся в модуле для программы использующей его ? Какой-то мутный вопрос... для меня по крайней мере smile.gif


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






"немогли бы ещё подсказаь, "как выявить диапазон пераций для модуля" !mol1.gif"
т. е. как выявить диапазон операции модуля, не зная содержания самого модуля.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Цитата(-Alex- @ 19.06.05 15:24)
т. е. как выявить  диапазон операции модуля, не зная содержания самого модуля.


blink.gif huh.gif никак ? как узнать что делает программа, не зная что она делает и не видя исходного кода ?

ну можно сказать что для программы использующей модуль будут "видны/доступны к ипользованию" подпрограммы/какие-то данные , описанные в интерфейсной части модуля, ну или что-то типа того ...


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Как располагается в памяти экземпляр объекта (модуля). unsure.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






Цитата
Как располагается в памяти экземпляр объекта (модуля).

Уточняйте, собственно, "Объекта" или "Модуля"? Это совершенно разные вещи !!!

Модуль - никак... Модуль не может компилироваться в память - только на диск. И, естественно, располагаться в памяти он тоже не может... Всё, что определено в модуле линкуется к EXE файлу, то есть после успешной компиляции TPU можно удалить - программа будет работать и без него...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Гость






Понятно, а объект тогда как???
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Цитата(-Alex- @ 20.06.05 19:07)
а объект тогда как???

Смотри здесь: http://www1.citforum.ru/programming/bp70_lr/lr21.shtml#43 и далее по тексту... Все это относится к объектам
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Гость






Прошу вас помочь тветить на ещё один вопрос:" показать, что в ООП модуль является физической оболочкой для класса". unsure.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Гость






Цитата

Насамом деле здесь много интересного, но прочитав это, я так и не понял: является ли модуль типом данных <_<
немогли бы вы дать еще какие либо ссылки, плиззззз :P
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гость






Цитата
является ли модуль типом данных
- нет, ты не можешь объявить переменную типа "модуль", поэтому типом данных модуль никогда не был и не будет... Речь идет об Абстрактном типе данных...
Цитата(http://grizlyk1.narod.ru/my/3.htm)
АТД это данные и функции для работы с ними, как и модуль. Относительно этих функций, АТД и является абстрактным, независимым от реальной природы данных. АТД не будет абстрактным типом относительно произвольной функции.

АТД можно представить как типизированный модуль. АТД имеет больший порядок абстракции чем модуль, по аналогии с типизированной переменной.

Функции АТД, как и функции модуля, исполняются в контексте реализации отличном от контекста их вызова. Для модуля такой контекст реализации один. Для АТД каждая переменная имеет свой контекст реализации, возможно разделяя часть его между всеми переменными. В модуле можно поддерживать несколько контекстов искусственно, как в примере "Реализация модуля с несколькими контекстами в структурной программе" (Пример 1) в разделе "Структурная программа:Модуль", но это происходит не автоматически. Если в программе есть только одна переменная АТД, то преимущества АТД не так очевидны. С таким же успехом можно вызывать функции модуля.


Что здесь может быть непонятно?
Нужны еще ссылки? Смотри здесь ...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Гость






Цитата
является ли модуль типом данных
- нет, ты не можешь объявить переменную типа "модуль", поэтому типом данных модуль никогда не был и не будет... Речь идет об Абстрактном типе данных...

так значит модуль не является абстрактным типом, т.к. он вообще не является типом, его только можно сопоставить(сравнить) с АТД по виду работы с ним, праваильно?????? sad.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Гость






Цитата(-Alex- @ 27.06.05 12:58)
его только можно сопоставить(сравнить) с АТД по виду работы с ним

:yes: Именно...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.04.2024 15:24
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name