Помогите пожалуйста!!!!!!!!!!!!!! :molitva:
Мне в реферате необходимо доказать, что модуль в TP - это абстактный тип данных. Где мне можно собрать информоцию?
абстракция, модуль как АТД |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
абстракция, модуль как АТД |
-Alex- |
Сообщение
#1
|
Гость |
Помогите пожалуйста!!!!!!!!!!!!!! :molitva:
Мне в реферате необходимо доказать, что модуль в TP - это абстактный тип данных. Где мне можно собрать информоцию? |
volvo |
Сообщение
#2
|
Гость |
|
-Alex- |
Сообщение
#3
|
Гость |
Информация которую вы мне дали очень помогла, спасибо, :P
Немогли бы ещё подсказаь, "как выявить диапазон онпераций для модуля" :molitva: |
klem4 |
Сообщение
#4
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Цитата(-Alex- @ 18.06.05 20:51) Информация которую вы мне дали очень помогла, спасибо, :P Немогли бы ещё подсказаь, "как выявить диапазон онпераций для модуля" :molitva: может быть имеется в виду видимость данных и подпрограмм, находящихся в модуле для программы использующей его ? Какой-то мутный вопрос... для меня по крайней мере -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
-Alex- |
Сообщение
#5
|
Гость |
"немогли бы ещё подсказаь, "как выявить диапазон пераций для модуля" !mol1.gif"
т. е. как выявить диапазон операции модуля, не зная содержания самого модуля. |
klem4 |
Сообщение
#6
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Цитата(-Alex- @ 19.06.05 15:24) т. е. как выявить диапазон операции модуля, не зная содержания самого модуля. никак ? как узнать что делает программа, не зная что она делает и не видя исходного кода ? ну можно сказать что для программы использующей модуль будут "видны/доступны к ипользованию" подпрограммы/какие-то данные , описанные в интерфейсной части модуля, ну или что-то типа того ... -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
-Alex- |
Сообщение
#7
|
Гость |
Как располагается в памяти экземпляр объекта (модуля).
|
volvo |
Сообщение
#8
|
Гость |
Цитата Как располагается в памяти экземпляр объекта (модуля). Уточняйте, собственно, "Объекта" или "Модуля"? Это совершенно разные вещи !!! Модуль - никак... Модуль не может компилироваться в память - только на диск. И, естественно, располагаться в памяти он тоже не может... Всё, что определено в модуле линкуется к EXE файлу, то есть после успешной компиляции TPU можно удалить - программа будет работать и без него... |
-Alex- |
Сообщение
#9
|
Гость |
Понятно, а объект тогда как???
|
volvo |
Сообщение
#10
|
Гость |
Цитата(-Alex- @ 20.06.05 19:07) а объект тогда как??? Смотри здесь: http://www1.citforum.ru/programming/bp70_lr/lr21.shtml#43 и далее по тексту... Все это относится к объектам |
-Alex- |
Сообщение
#11
|
Гость |
Прошу вас помочь тветить на ещё один вопрос:" показать, что в ООП модуль является физической оболочкой для класса".
|
Zuum |
Сообщение
#12
|
Гость |
Цитата Начни отсюда: 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 |
Сообщение
#13
|
Гость |
Цитата является ли модуль типом данных - нет, ты не можешь объявить переменную типа "модуль", поэтому типом данных модуль никогда не был и не будет... Речь идет об Абстрактном типе данных...Цитата(http://grizlyk1.narod.ru/my/3.htm) АТД это данные и функции для работы с ними, как и модуль. Относительно этих функций, АТД и является абстрактным, независимым от реальной природы данных. АТД не будет абстрактным типом относительно произвольной функции. АТД можно представить как типизированный модуль. АТД имеет больший порядок абстракции чем модуль, по аналогии с типизированной переменной. Функции АТД, как и функции модуля, исполняются в контексте реализации отличном от контекста их вызова. Для модуля такой контекст реализации один. Для АТД каждая переменная имеет свой контекст реализации, возможно разделяя часть его между всеми переменными. В модуле можно поддерживать несколько контекстов искусственно, как в примере "Реализация модуля с несколькими контекстами в структурной программе" (Пример 1) в разделе "Структурная программа:Модуль", но это происходит не автоматически. Если в программе есть только одна переменная АТД, то преимущества АТД не так очевидны. С таким же успехом можно вызывать функции модуля. Что здесь может быть непонятно? Нужны еще ссылки? Смотри здесь ... |
-Alex- |
Сообщение
#14
|
Гость |
Цитата является ли модуль типом данных - нет, ты не можешь объявить переменную типа "модуль", поэтому типом данных модуль никогда не был и не будет... Речь идет об Абстрактном типе данных... так значит модуль не является абстрактным типом, т.к. он вообще не является типом, его только можно сопоставить(сравнить) с АТД по виду работы с ним, праваильно?????? |
volvo |
Сообщение
#15
|
Гость |
Цитата(-Alex- @ 27.06.05 12:58) его только можно сопоставить(сравнить) с АТД по виду работы с ним :yes: Именно... |
Текстовая версия | 29.04.2024 15:24 |