Мне в реферате необходимо доказать, что модуль в 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: Именно...  | 
	
![]() ![]()  | 
	
 
  | 
		Текстовая версия | 4.11.2025 23:13 |