Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Pascal и Delphi / Borland Pascal / Модули Borland Pascal /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Модули и большие программы - Программирование от RIN.RU
Модули и большие программы

До сих пор мы говорили о модулях как о библиотеках - наборах полезных подпрограмм, которые могут использоваться несколькими программами. Однако, у модуля есть еще одна функция - разбивать большую программу на составные части.


Два аспекта Borland Pascal способствуют использованию модулей в такой функции:


  • высокая скорость компиляции и компоновки;

  • способность работать с несколькими файлами одновременно, например, с программой и несколькими модулями.




Обычно большая программа разбивается на модули, которые группируют процедуры по их функциям. Например, программа редактора может быть разделена на части, выполняющие инициализацию, распечатку, чтение и запись файлов, форматирование и так далее. Также, как имеется основная программа, определяющая глобальные константы, типы данных, переменные, процедуры и функции, так же может иметь место и "глобальный" модуль, который используется всеми другими модулями.


Набросок большой программы-редактора может иметь вид:


program Editor;
uses
WinCrt, String { стандартные модули из TPW.TPL }
EditGlobals, { модули, написанные пользователем }
EditInuit,
EditPrint,
EditRead, EditWrite,
EditFormat;


{ описание, процедуры и функции программы }
begin { основная программа }
end. { конец программы Editor }


Модули в данной программе могут содержаться в TPW.TPL, библиотеке исполняющей системы Windows, или быть отдельными файлами .TPW. В последнем случае Borland Pascal выполняет за вас управление проектом. Это означает, что при перекомпиляции программы Editor с помощью встроенного в компилятор средства формирования Borland Pascal сравнивает даты каждого файла .PAS и .TPW и перекомпилирует любой модуль, исходный код которого перекомпилирован.


Другая причина использования модулей в больших программах состоит в ограничения кодового сегмента. Процессоры 8086 (и родственные им) ограничивают размер сегмента кода 64 килобайтами. Это означает, что основная программа и любой данный сегмент на может превышать 64К. Borland Pascal интерпретирует это, создавая для каждого модуля отдельный сегмент кода. Без этого объем кода вашей программы не мог бы превышать 64К.


Утилита TPUMOVER


Допустим, вы хотите добавить стандартным модулям хорошо написанный и полностью отлаженный модуль с тем, чтобы он загружался в память при запуске компилятора. Переслать его в библиотечный файл стандартных модулей можно с помощью утилиты TPUMOVER.EXE.


Кроме того, утилита TPUMOVER используется для удаления модулей из библиотечного файла стандартных модулей Borland Pascal, благодаря чему уменьшается его размер и количество памяти, необходимой для его загрузки.


Как вы вероятно поняли, писать собственные модули абсолютно не сложно. Хорошо написанный, хорошо реализованный программный модуль упрощает разработку программы; проблемы решаются только один раз, а не повторно для каждой новой программы. Более того, использование модулей обеспечивает простое средство для написания больших программ.



 8  Комментарии к статье  8  Обсудить в форуме  8  Обсудить в чате

8  В тему

Что такое модуль?

Структура модуля

Как используются модули?

Ссылки на описания модуля

Оператор uses секции реализации

Создание ваших собственных модулей

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь