Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Использование модулей в Турбо ПаскальПонятие модуля или, в более общем случае, модульного программирования, возникло на определенном этапе развития вычислительного дела и было обусловлено, в первую очередь, возрастающими объемами программ, их увеличивающейся внутренней сложностью и коллективным характером разработок. К настоящему времени понятие модуля проделало значительную эволюцию от примитивного "разрубания" текста программы на произвольные части или создания библиотек включаемых фрагментов до независимо хранимых и разрабатываемых, независимо компилируемых и тестируемых программных единиц со строго определенными интерфейсами, которые могут объединяться в различных сочетаниях. При всех несомненных достоинствах алголоподобных языков, большинство из них имеет существенный недостаток - отсутствие модульности. Представление программной системы как единой языковой конструкции является препятствием для эффективной организации коллективных разработок сложных систем, затрудняет понимание и модификацию программ. Понятие подпрограмм лишь частично решает проблему ввиду неявных и слабо контролируемых информационных зависимостей подпрограмм и их окружения. С этой точки зрения, введение понятия модуля в Turbo Pascal, явилось решающим шагом на пути его превращения в язык, пригодный для крупных разработок производственного и коммерческого назначения на современном уровне технологии программирования. Стал возможным современный стиль реализации программных пакетов различного назначения и ориентации, легко подключаемых к любой программе. Кроме того, за счет введения модулей удалось ослабить ограничения на суммарный объем готовых программ. Модульные средства в Turbo Pascal' e заметно слабее аналогичных возможностей тех языков, для которых модульный принцип был положен в основу их проектирования. Однако следует признать, что разработчики языка Turbo Pascal нашли удачный компромисс, достаточно органично встроив принципиально новое понятие в считающийся уже классическим язык Pascal, не нарушив при этом его целостности, элегантности и простоты и одновременно значительно расширив его возможности. В Турбо Паскаль модульное программирование является дальнейшим развитием стратегии структурирования программы, начало которому положило использование подпрограмм (процедур и функций). Реализация технологии модульного программирования предполагает, что процедуры и функции из раздела описания основной программы переносятся в отдельный файл, создаваемый по определенным правилам и называемый модулем. В результате появляется возможность однажды разработанные процедуры и функции использовать многократно, причем не только одной программой, в которой написан код подпрограммы, а несколькими программами. Кроме того, наличие модулей в Turbo Pascal позволяет программировать и отлаживать программу по частям, создавать библиотеки подпрограмм и данных, использовать возможности стандартных модулей и модулей, созданных пользователем, практически неограниченно увеличивать кодовую (содержащую коды команд) часть программы. Стандартные процедуры и функции Турбо Паскаль размещаются в модулях, входящих в комплект поставки компилятора Турбо Паскаль. Эти модули будут кратко рассмотрены во втором вопросе. Вместе с тем, разработчики Турбо Паскаль позаботились о том, чтобы пользователи могли самостоятельно создавать свои собственные модули, содержащие новые данные (константы, типы, переменные) и новые подпрограммы (процедуры и функции). Структура модуля и правила его создания и использования будут рассмотрены в третьем вопросе лекции.
|