- •Алфавит Паскаля:
- •Другие переменные, используемые здесь при описании процедур
- •Коды цветов
- •Символы
- •Стандартные функции turbo-pascal Арифметические функции
- •Тригонометрические функции
- •Процедуры и функции преобразования
- •Функции, используемые только в
- •Функции для работы с файлами
- •Функции для работы с памятью
- •Функции ввода и вывода
- •Драйверы в/в пользователя (для логических устройств)
- •Скалярные функции
- •Функции для работы с экраном и клавиатурой
- •Действия над строками
- •Смешанные функции
- •Графические функции turbo-pascal
- •Библиотеки turbo-pascal
- •Синтаксис программ:
- •Синтаксис библиотек
Библиотеки turbo-pascal
CRT - содержит почти все основные функции TURBO-PASCAL, не предусмотренные стандартом языка Паскаль.
DOS - поддерживает различные функции ДОС, включая установку и получение текущего значения даты и времени, поиск по каталогам файлов и выполнение программ;
GRAPH3 - реализует графику версии 3.0 Турбо-Паскаля, использующую относительные команды (TurtleGraphics);
OVERLAY - реализует мощную подсистему управления оверлеями версии 5.0 Турбо-Паскаля.
PRINTER - позволяет легко организовать доступ к устройтству печати, описывает текстовый файл с именем Lst и связывает его с устройством Lpt 1.
SYSTEM - библиотека поддержки Турбо-Паскаля (этот модуль может автоматически вызываться любым модулем программы).
TURBO3 - обеспечивает наиболее высокую степень совместимости с версией 3 Турбо-Паскаля.
GRAPH - мощный графический пакет с независимой от устройств поддержкой для адаптеров CGA, EGA, VGA, HERC, ИБМ 3270 PC, MCGA и ATT 6300.
Синтаксис программ:
PROGRAM идентификатор;
{ Заголовок программы }
USES идентификаторы_библиотек; { через запятую: CRT - обязательно,
PRINTER - при использ. принтера, DOS - если исп. системные процедуры, GRAPH3 - если в тексте есть графика версии 3.0 Турбо-Паскаля, OVERLAY - если программа оверлейная, TURBO3 - если транслируется текст на языке версии 3 Турбо-Паскаля. GRAPH - если используется графика, СВОИ_БИБЛИОТЕКИ - если таковые существуют }
LABEL метка!, метка2,.., метка;
CONST описание_констант;
TYPE описание_типов;
VAR описание_переменных;
{ Раздел описания процедур и функций }
PROCEDURE идентификатор_процедуры_1;
VAR описание_локальных_переменных;
BEGIN { начало 1 процедуры } описание процедуры;
END; { конец 1 процедуры }
FUNCTION идентификатор_функции_1 : тип_функции_1;
VAR описание_локальных_переменных;
BEGIN { начало 1 функции } описание процедуры; идентификатор_функции_1 := переменная;
END; { конец 1 функции }
{ Текст самой программы }
BEGIN { начало программы } описание программы;
END. { конец программы }
Синтаксис библиотек
UNIT идентификатор_библиотеки_1;
{ Заголовок библиотеки }
USES идентификаторы_библиотек;
{ другие библиотеки, если они используются}
INTERFACE;
{ интерфейсная секция: перечисление переменных, констант, названий процедур, которые будут использованы в основной программе }
CONST описание_констант
TYPE описание_типов;
VAR описание_переменных;
PROCEDURE NAME_P1;
……………………………
PROCEDURE NAME_P10;
FUNCTION NAME_F1 :тип;
………………………………
FUNCTION NAME_F10:Тип;
IMPLEMENTATION
{ описательная секция: описание локальных переменных, текст процедур и функций, названия которых упоминались в интерфейсной секции,}
CONST описание_констант;
{ эти переменные будут использ.}
TYPE описание_типов;
{ только в данной библиотеке и }
VAR описание_переменных;
{ поэтому недоступны основной }
{ программе }
{ Раздел описания процедур и функций }
PROCEDURE NAME_P1;
VAR oпиcaниe_лoкaльныx_пepeмeнныx;
BEGIN { начало 1 процедуры } описание процедуры;
END; { конец 1 процедуры }
FUNCTION NAME_F1 : тип_функции_1;
VAR описание_локальных_переменных;
BEGIN
{ начало 1 функции } описание процедуры;
NAME_F1 := переменная;
END; { конец 1 функции }
END. { конец библиотечного файла }
