Модуль System
Стандартные модули Турбо Паскаль
Как указывалось выше, модули можно использовать для создания библиотек стандартных подпрограмм и данных. В Turbo Pascal в настоящее время имеется большое количество стандартных подпрограмм и данных, объединенных в несколько стандартных модулей. Они позволяют упростить процедуру написания программ, более полно использовать возможности компьютеров типа IBM PC, возможности операционной системы MS DOS. В библиотеке имеются следующие стандартные модули:
System - основная библиотека;
Strings - работа с ASCIIZ-строками;
Crt - работа с консолью;
Graph - графическая библиотека;
Dos - использование возможностей ДОС;
WinDos - использование возможностей ДОС с использованием ASCIIZ-строк;
Overlay - организация оверлейных структур;
Printer - работа с принтером;
ТиrbоЗ - связь с программами Turbo Pascal 3.0;
Graphs - связь с графикой Turbo Pascal 3.0.
Модули Strings, Graph, WinDos, TurboS и Graphs находятся соответственно в файлах STRINGS.TPU, GRAPH.TPU, WINDOS.TPU TURBO3.TPU и GRAPH3.TPU, остальные - в файле TURBO.TPL.
Так как необходимость обеспечить совместимость с программами, написанными в терминах среды Turbo Pascal 3.0, возникает все реже и реже, модули Turbo3 и Graph3 здесь рассматриваться не будут.
При описании каждого модуля вначале приводятся сводные данные об элементах модуля (константы, переменные, типы, подпрограммы), а затем краткие характеристики подпрограмм. Учитывая, что в среде Turbo Pascal 7.0 имеется хорошо развитая система помощи, включая и многочисленные примеры, которые можно непосредственно использовать в создаваемой программе, при описании каждой стандартной подпрограммы будут приведены лишь ее заголовок, назначение, связь с другими подпрограммами, описание параметров и аварийных ситуаций, если последние имеются.
Модуль System является фактически основной библиотекой среды Turbo Pascal. Так, в него входят все предопределенные процедуры и функции стандарта языка Паскаль, а также дополнительные подпрограммы, позволяющие выполнять разнообразные действия общего назначения (управление вводом-выводом, работа со строками, статической и динамической памятью и т. д.).
Модуль System автоматически подключается к любой программе, и его не следует упоминать в разделе объявления используемых модулей uses,
В модуле описан ряд переменных. Помимо переменных в модуле System определен ряд типизированных констант (инициализированных переменных.
Достаточно подробную информацию об использовании стандартных процедур и функции можно получить с помощью контекстной справки непосредственно из интегрированной среды Turbo Pascal.