Помощь - Поиск - Пользователи - Календарь
Полная версия: абстракция
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
-Alex-
Помогите пожалуйста!!!!!!!!!!!!!! :molitva:
Мне в реферате необходимо доказать, что модуль в TP - это абстактный тип данных. Где мне можно собрать информоцию? blink.gif
-Alex-
Информация которую вы мне дали очень помогла, спасибо, :P
Немогли бы ещё подсказаь, "как выявить диапазон онпераций для модуля" :molitva:
klem4
Цитата(-Alex- @ 18.06.05 20:51)
Информация которую вы мне дали очень помогла, спасибо, :P 
Немогли бы ещё подсказаь, "как выявить диапазон онпераций для модуля" :molitva:


может быть имеется в виду видимость данных и подпрограмм, находящихся в модуле для программы использующей его ? Какой-то мутный вопрос... для меня по крайней мере smile.gif
-Alex-
"немогли бы ещё подсказаь, "как выявить диапазон пераций для модуля" !mol1.gif"
т. е. как выявить диапазон операции модуля, не зная содержания самого модуля.
klem4
Цитата(-Alex- @ 19.06.05 15:24)
т. е. как выявить  диапазон операции модуля, не зная содержания самого модуля.


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

ну можно сказать что для программы использующей модуль будут "видны/доступны к ипользованию" подпрограммы/какие-то данные , описанные в интерфейсной части модуля, ну или что-то типа того ...
-Alex-
Как располагается в памяти экземпляр объекта (модуля). unsure.gif
volvo
Цитата
Как располагается в памяти экземпляр объекта (модуля).

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

Модуль - никак... Модуль не может компилироваться в память - только на диск. И, естественно, располагаться в памяти он тоже не может... Всё, что определено в модуле линкуется к EXE файлу, то есть после успешной компиляции TPU можно удалить - программа будет работать и без него...
-Alex-
Понятно, а объект тогда как???
volvo
Цитата(-Alex- @ 20.06.05 19:07)
а объект тогда как???

Смотри здесь: http://www1.citforum.ru/programming/bp70_lr/lr21.shtml#43 и далее по тексту... Все это относится к объектам
-Alex-
Прошу вас помочь тветить на ещё один вопрос:" показать, что в ООП модуль является физической оболочкой для класса". unsure.gif
Zuum
Цитата

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

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

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


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

так значит модуль не является абстрактным типом, т.к. он вообще не является типом, его только можно сопоставить(сравнить) с АТД по виду работы с ним, праваильно?????? sad.gif
volvo
Цитата(-Alex- @ 27.06.05 12:58)
его только можно сопоставить(сравнить) с АТД по виду работы с ним

:yes: Именно...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.