
Pascal Themes 5-10
.pdf
61
System – основная библиотека, содержащая математические функции и подпрограммы, позволяющие выполнять разнообразные действия общего назначения (управление вводом-выводом, работа со строками, статической и динамической памятью и т. д.). Модуль System автоматически подключается к любой программе, и его не следует упоминать в разделе uses объявления используемых модулей.
Strings – библиотека, представляющая возможность работы с ASCIIZ-строками (последний байт такой строки содержит символ с кодом 0); это связано с необходимостью совмещения программ, написанных в Турбо Паскале, с программами, использующими среду Windows, а также для установления соответствия с другими языками (например, Си, ассемблер и др.); подпрограммы этого модуля позволяют манипулировать с такими строками, а также преобразовывать их в строки типа string и наоборот.
Crt – модуль для работа с консолью; в отличие от стандартного ввода-вывода, когда он осуществляется через операционную систему, подпрограммы модуля Crt работают с BIOS, и даже непосредственно с видеопамятью; с помощью подпрограмм модуля программист может работать с экраном, с клавиатурой, управлять цветом и звуком.
Graph – графическая библиотека, позволяющая программисту создавать изображения с использованием широкого набора графических адаптеров: CGA, MCGA, EGA, VGA и др.
Dos – модуль, позволяющий использовать возможности операционной системы MS DOS, не предусмотренные в стандарте языка Паскаль; с помощью подпрограмм модуля программист может работать с файлами и диском, с датой и временем, управлять вычислительным процессом.
WinDos – использование возможностей MS DOS, не предусмотренных в стандарте языка Паскаль, и работа с ASCIIZ-строками. Этот модуль следует использовать в программе вместо модуля Dos, когда в программе используются строки с завершающим нулем или когда предполагается в дальнейшем использовать разрабатываемую программу в среде Windows.
Overlay – модуль для организации оверлейных программ, которые загружаются и перезагружаются в оперативную память отдельными частями – секциями.
Printer – модуль для работы с принтером. В модуле содержится переменная Lst типа Text, которая связана с принтером, и ее можно использовать в качестве файловой переменной в процедурах Write и Writeln. Так как эта переменная связывается с принтером автоматиче-
62
ски, не следует выполнять процедуры Assign и Rewrite, а также закрывать файл.
Turbo3 – связь с программами Turbo Pascal 3.0.
Graph3 – связь с графикой Turbo Pascal 3.0.
Модули Strings, Graph, WinDos, Turbo3 и Graph3 находятся соответственно в файлах STRINGS.TPU, GRAPH.TPU, WINDOS.TPU, TURBO3.TPU и GRAPH3.TPU, остальные – в файле TURBO.TPL.
Контрольные вопросы
1.Что такое модуль?
2.Для чего используются модули?
3.Какое имя должен иметь файл, содержащий модуль?
4.В файл с каким расширением имени компилируется файл исходного кода модуля?
5.Как получить доступ к программным элементам, определенным в модуле?
6.Какова структура модуля?
7.Из каких секций состоит модуль?
8.Каково назначение и структура секции интерфейса?
9.Каково назначение и структура секции реализации?
10.Каково назначение и структура секции инициализации?
11.Какой стандартный модуль в обязательном порядке автоматически подключается к программе пользователя?
12.Что означает перекрытие имен при использовании модулей?
13.Как получить доступ к перекрытому имени?
14.Какие стандартные модули входят в Турбо Паскаль?
15.Что содержат стандартные модули?
16.В каких файлах Турбо Паскаля содержатся стандартные моду-
ли?
17.Какие процедуры и функции содержит модуль System?
18.Для чего предназначен модуль Strings?
19.Для чего предназначен модуль Crt?
20.Каким образом можно использовать модуль Printer?
Библиографический список
1.Епанешников А.М., Епанешников В.А. Программирование в сре-
де Turbo Pascal 7.0. М.: «ДИАЛОГ-МИФИ», 1995. 288 с.
2.Мизрохи С.В. TURBO PASCAL и объектно-ориентированное программирование. М.: Финансы и статистика, 1992. 192 с.