Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ абстракция

Автор: -Alex- 18.06.2005 21:46

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

Автор: volvo 18.06.2005 22:02

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

http://grizlyk1.narod.ru/my/3.htm

Автор: -Alex- 18.06.2005 23:51

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

Автор: klem4 19.06.2005 0:52

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


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

Автор: -Alex- 19.06.2005 18:24

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

Автор: klem4 19.06.2005 18:36

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


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

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

Автор: -Alex- 20.06.2005 21:56

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

Автор: volvo 20.06.2005 22:58

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

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

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

Автор: -Alex- 20.06.2005 23:07

Понятно, а объект тогда как???

Автор: volvo 20.06.2005 23:41

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

Смотри здесь: http://www1.citforum.ru/programming/bp70_lr/lr21.shtml#43 и далее по тексту... Все это относится к объектам

Автор: -Alex- 21.06.2005 15:51

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

Автор: Zuum 26.06.2005 20:25

Цитата
Начни отсюда: 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

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

Автор: volvo 26.06.2005 20:36

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

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

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


Что здесь может быть непонятно?
Нужны еще ссылки? http://www.google.com ...

Автор: -Alex- 27.06.2005 16:58

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

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

Автор: volvo 27.06.2005 17:01

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

:yes: Именно...