Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TP_теория и практикум.doc
Скачиваний:
11
Добавлен:
20.08.2019
Размер:
861.7 Кб
Скачать

Системный файл turbo.Tpl

Он имеет специальную структуру и предназначен для компактного хранения и быстрого доступа к наиболее часто используемым модулям. Обычно в этом файле содержатся несколько системных (стандартных) модулей.

Но с помощью специальной служебной программы TPUMUVER можно произвольным образом конструировать файл Turbo. TPL, включая в него нужные модули и удаляя неиспользуемые Turbo Pascal поддерживает только один библиотечный модуль. Не может быть несколько TPU-файлов.

Стандартные модули

Turbo Pascal имеет несколько стандартных модулей (6 основных и еще дополнительные), в которых и содержатся все системные процедуры и функции:

SYSTEM – основная библиотека

DOS – использование возможностей DOS

CRT – работа с константой

PRINTER - работа с принтером

OVERLAY – организация оверлейных структур

GRAPH – графическая библиотека

STRINGS - работа со строками

WINDOS - использование DOS и строк

TURBO 3 – связь с программами Turbo Pascal 3.0

GRAPH – связь с графикой Turbo Pascal 3.0

Каждый модуль храниться в одноименном TRU-файле в системном каталоге Turbo Pascal. Кроме того, обычно модули SYSTEM, DOS, CRT, PRINTER, OVERLAY входят в состав системного библиотечного файла Turbo. TRL системную библиотеку Turbo. TRL (Turbo Pascal Library).

Для того чтобы воспользоваться стандартным модулем, надо указать его имя в спецификации использования. Исключение сделано для модуля SYSTEM, имя которого можно не указывать, так как он подключается автоматически к любой программе.

SYSTEM

В модуль SYSTEM входят все процедуры и функции авторского языка Pascal, подпрограммы стандартного Паскаля, а также много дополнительных подпрограммы общего характера, ориентированных на конкретную операционную среду. Он содержит:

стандартные процедуры и функции, используемые при обработке файлов;

процедуры управления работой программы;

процедуры и функции динамическое распределения памяти;

функции передачи, арифметические функции;

процедуры и функции перечисляемого типа;

строковые процедуры и функции;

функции для работы с указателями и адресами;

смешанные процедуры и функции (для преобразования типов)

процедуры и функции управления вводом-выводом

процедуры и функции разнообразного назначения (случайное число, копирование области памяти MOVE и другие).

Подробно использование процедур и функций модуля SYSTEM мы рассматривали в курсе информатики (в основном курсе Паскаля).

Модуль crt

Модуль CRT обеспечивает полный спектр возможностей доступа к экрану дисплея в текстовом режиме. Кроме того, в него включены средства чтения информации с клавиатуры (включая коды клавиш) и простейшего управления звуком.

Модуль содержит константы, переменные и подпрограммы для работы с консолью. В отличие от стандартного ввода-вывода, осуществляющегося через операционную систему, подпрограммы модуля CRT работают с BIOS и даже непосредственно с видеопамятью.

При работе с экраном через модуль CRT весь экран разбивается на отдельные строки, а каждая строка – на отдельные позиции, в каждую из которых могут поместить 1 символ (в том числе и пробел). Таким образом, весь экран разбивается на отдельные неделимые прямоугольные элементы. Для каждого элемента можно задать цвет фона (задний план) и цвет символа (передний план).

Кроме того, в случае необходимости символ может сделать мерцающим. Вся эта информация (атрибуты символа) размещается в одном байте инфляции:

7

6

5

4

3

2

1

0

Бит мерцания:

1 – да

0 – нет

Код цвета фона

Код цвета символа

Модуль CRT позволяет выделять на экране прямоугольного окна. Любое окно задается левым верхнем и правым нижним углами в координатах Х, У.

Координата Х – номер позиции в строке, начинается с 1 и идет слева направо.

Координата У – номер строки, начинается с 1 и идет сверху вниз.

При работе в окне координаты отсчитываются от левого верхнего угла окна.

Модуль CRT содержит следующие процедуры и функции.

Assign Crt – назначает текстовый файл для устройства Crt (т. е. экрана дисплея).

ClrEol – очищает строку от позиции курсора до конца строки.

ClrScr – очищает весь экран и помещает курсор в верхнем левом углу.

Delay – выполняется задержку на заданное число миллисекунд.

DelLine – удаляет строку, в которой находится курсор.

GotoXY – устанавливает курсор в точку, определяемую координатами Х и У.

HighVideo – выбирает символы с подсветкой.

InsLine – вставляет пустую строку там, где находится курсор.

Keypressed – при нажатии любой клавиши возвращает (дает) булевское значение true, в противном случае, то есть когда клавиша не нажата – false.

LowVideo – задает символам пониженную яркость.

NormVideo – задает символам нормальную яркость.

NoSound – выключает внутренние динамики.

ReadKey – считывает символ с клавиатуры при соответствующей клавиши.

RestoreCrt – восстанавливает исходный видеорежим.

Sound – включает внутренний динамик.

TextBackground – выбирает цвет фона.

TextColor – выбирает цвет самого символа.

TextMode – выбирает конкретный текстовый режим, определяемый типом экрана.

WhereX, WhereY – возвращает (дает) координаты Х или У для текущего положения курсора.

Window – задает размер текстового окна на экране.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]