В данной главе кратко описываются  стандартные  (встроенные)  процедуры и  функции  Borland  Pascal и предописанные переменные,  определенные в модуле System.  Более подробную информацию о конкретной процедуре,  функции или предописанной переменной вы можете  найти в Главе 1 ("Справочник по библиотеке") в "Руководстве программиста".

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

Примечание: О  других процедурах и функциях вы можете  прочесть в Главе 14 "Ввод и вывод".

В данной главе освещаются следующие темы:

- Процедуры управления программой.

- Функции преобразования.

- Арифметические функции.

- Порядковые процедуры и функции.

- Строковые процедуры и функции.

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

- Прочие процедуры и функции.

- Предописанные переменные модуля System.

Процедуры управления работой программы - это процедуры,  управляющие логикой выполнения программы.

 ЪДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  і Процедура  і  Описание   і

 ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Break  і Завершает оператор for, while или repeat. і

 ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Continue  і Продолжает итерацию оператора for,  while,і

  і і илиrepeat. і 

  ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ 

  і   Eхit   і Позволяет немедленно выйти из текущего мо 

  і і дуля.    і

 ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Наlt   і Останавливает выполнение программы и возв-і

  і і ращает управление операционной системе.   і

  ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  RunError  і Останавливает выполнение программы и гене-і

  і і рирует ошибку этапа выполнения.  і

 АДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Ниже перечислены функции преобразования.

  ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  іФункция і Описание  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Chr   і Возвращает символ, заданный целым числом.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  High  і Возвращает старшее значение в диапазоне ар-і

  і   і гумента.  і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Low   і Возвращает младшее значение в диапазоне ар-і

  і   і гумента.  і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Оrd   і Возвращает порядковое число по значению пе-і

  і   і речислимого типа.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Rоund і Округляет значение  вещественного  типа доі

  і   і значения, имеющего длинный целый тип.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Тrunс і Усекает значение вещественного типа до зна-і

  і   і чения, имеющего длинный целый тип.   і

 АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Эти функции полезно использовать для выполнения арифметических операций.

Примечание: Значения, возвращаемые процедурами операций с  плавающей  запятой модуля System,  при компиляции в   режиме числовой обработки (директива {$N+}),  имеют не вещественный тип (real), а расширенный (extended).

  ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  іФункция і Описание  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Abs   і Возвращает абсолютное значение аргумента.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Аrctan   і Возвращает арктангенс аргумента.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Cоs   і Возвращает косинус аргумента.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Eхp   і Возвращает экспоненту аргумента.  і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Frас  і Возвращает дробную часть аргумента.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Int   і Возвращает целую часть аргумента. і

     ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Ln і Возвращает натуральный логарифм аргумента. і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Pi і Возвращает значение числа Pi   і

  і   і (3.141592653897932385).  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Sin   і Возвращает синус аргумента.    і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Sqr   і Возвращает аргумент в квадрате.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Sqrt  і Возвращает квадратный корень аргумента. і

 АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

 ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  і Процедура/функцияі   Описание   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і Dес і Уменьшает значение переменной. і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і Inс і Увеличивает значение переменной.  і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і Оdd і Проверяет, является  ли  аргумент  нечетнымі

  і   і числом.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і Рred   і Возвращает предшествующее значение аргумен-і

  і   і та. і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Suсс   і Возвращает его последующее значение.і

 АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Следующие процедуры  и функции  используются  для работы со  строками Паскаля.

 ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  і  Процедура   і   Описание   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іCоncat  і Выполняет конкатенацию   последовательностиі

  і   і строк. і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іCору і Возвращает подстроку строки.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іDelete  і Удаляет из строки подстроку.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іInsert  і Добавляет в строку подстроку.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іLength  і Возвращает динамическую длину строки.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іPоs  і Производит поиск подстроки в строке. і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іStr  і Преобразует численное  значение в его стро-і

  і   і ковое представление.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іVal  і Преобразует строковое значение в  его  чис-і

  і   і ленное представление. і

 АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Эти процедуры  и функции используются для управления динамически распределяемой областью - областью памяти, которая занимает  всю свободную  память  или ее часть,  остающуюся при выполнении  программы.  Полное описание методов, используемых для управления  динамически  распределяемой  областью памяти приводится в разделе  "Программа динамического распределения памяти" в Главе 21 ("Вопросы управления памятью").

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

 ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  і Процедура/функцияі  Описание   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Dispose  і Уничтожает динамическую переменную.  і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  FrееМем  і Уничтожает динамическую  переменную данногоі

  і   і размера.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  GetМем   і Создает новую динамическую  переменную  за-і

  і   і данного размера и устанавливает на нее пе-і

  і   і ременную-указатель.   і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  МахАvail і Возвращает размер  наибольшего непрерывногоі

  і   і свободного модуля в динамически распределя-і

  і   і емой области памяти, соответствующий разме-і

  і   і ру наибольшей динамической переменной,  ко-і

  і   і торая может быть выделена при  обращении ві

  і   і МахAvail. і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  МемАvail і Возвращает количество  имеющихся  в динами-і

  і   і чески распределяемой   области   свободныхі

  і   і байт.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  New   і Создает новую динамическую переменную и ус-і

  і   і танавливает на нее переменную-указатель.   і

 АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Ниже перечислены  функции для работы с указателями и адресами.

 ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  іФункции і  Описание і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іАddr і Возвращает адрес заданного объекта.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іCSeg і Возвращает текущее значение регистра CS.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іDSeg і Возвращает текущее значение регистра DS.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і Оfs  і Возвращает смещение для заданного объекта. і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іPtr  і Преобразует адрес базового сегмента и  сме-і

  і   і щение в значение типа указатель.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іSeg  і Возвращает сегмент для заданного объекта.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іSPtr і Возвращает текущее значение регистра SР.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  іSSeg і Возвращает текущее значение регистра SS.   і

  АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

  ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  і Процедура/функцияі   Описание   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Exclude  і Исключает элемент из множества.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  FillChar і Заполняет заданное число следующих  друг заі

  і   і другом бит указанным значением.   і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Hi і Возвращает старший байт аргумента.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Include  і Включает элемент в множество.     і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Lo і Возвращает младший байт аргумента.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Моvе  і Копирует заданное  число непрерывных байт ві

  і   і указанных границах из одного места  в дру-і

  і   і гое, границы которого также указываются.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  ParamCount  і Возвращает   число параметров,  переданныхі

  і   і программе в командной строке.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  ParamStr і Возвращает параметр, заданный  в  команднойі

  і   і строке.   і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Random   і Возвращает случайное число. і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Rаndомizе   і Инициализирует встроенный генератор случай-і

  і   і ных чисел случайным значением. і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  SizeOf   і Возвращает число байт, занимаемых  аргумен-і

  і   і том.   і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  Swap  і Меняет местами  старший и младший байты ар-і

  і   і гумента.  і

  ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і  TypeOf   і Указывает на  таблицу  виртуальных  методові

  і   і объекта.  і

 ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ

  і   UpCase   і Преобразует символ в верхний регистр.   і

 АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Кроме процедур и функций в модуле  System  предусмотрен  ряд  предописанных переменных.  Их перечень зависит от библиотеки исполняющей системы, к которой относится модуль System.

Следующие переменные описываются в модуле System  библиотеки  TURBO.TPL -  библиотеке исполняющей системы для приложений реального режима DOS.

 ЪДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  і Переменная і   Тип і  Описание і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ErrorAddr  і Pointer  і адрес ошибки этапа  выполне- і

  і   і і ния  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ExitProc   і Pointer  і процедура выхода і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ExitCode   і Integer  і код выхода і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і FileMode   і Byte  і режим открытия файла   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і FreeList   і Pointer  і список свободных блоков  ди- і

  і   іі намически распределяемой об- і

  і   іі ласти памяти  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і FreeZero   і Pointer  і должен быть равен 0 і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 і HeapOrg і Pointer  і начало динамически распреде- і

  і   іі ляемой области   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapPtr і Pointer  і указатель  динамически  рас- і

  і   іі пределяемой области і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapError  і Pointer  і функция  ошибки  динамически і

 і   і і распределяемой области памя- і

  і   іі ти   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Input   і Text  і стандартный файл ввода і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і InOutRes   і Integer  і буфер   результата  операции і

  і   іі ввода-вывода  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Output  і Text  і стандартный файл вывода   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrCodeList   і Word  і список сегментов оверлейного і

  і   іі кода і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrDebugPtr   і Pointer  і используется   при   отладке і

  і   іі оверлеев   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrDosHandle  і Word  і описатель оверлея DOS  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrEmsHandle  і Word  і описатель оверлея EMS  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

 і OvrHeapEnd і Word  і конец оверлейного буфера  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrHeapOrg і Word  і начало оверлейного буфера і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrHeapPtr і Word  і указатель оверлейного буфера і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrHeapSize   і Word  і начальный размер оверлейного і

  і   іі буфера  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і OvrLoadList   і Word  і список загруженных оверлеев  і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і PrefixSeg  і Word  і префикс программного сегмен- і

  і   іі та   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і RandSeed   і Longint  і случайное  число  (генериру- і

  і   іі ется датчиком  случайных чи- і

  і   іі сел) і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt00  і Pointer  і сохраненное прерывание $00   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt02  і Pointer  і сохраненное прерывание $02   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt1B  і Pointer  і сохраненное прерывание $1B   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt23  і Pointer  і сохраненное прерывание $23   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt24  і Pointer  і сохраненное прерывание $24   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt34  і Pointer  і сохраненное прерывание $34   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt35  і Pointer  і сохраненное прерывание $35   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt36  і Pointer  і сохраненное прерывание $36   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt37  і Pointer  і сохраненное прерывание $37   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt38  і Pointer  і сохраненное прерывание $38   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt39  і Pointer  і сохраненное прерывание $39   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3A  і Pointer  і сохраненное прерывание $3A   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3B  і Pointer  і сохраненное прерывание $3B   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3C  і Pointer  і сохраненное прерывание $3C   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3D  і Pointer  і сохраненное прерывание $3D   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

     і SaveInt3E  і Pointer  і сохраненное прерывание $3E   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3F  і Pointer  і сохраненное прерывание $3F   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt75  і Pointer  і сохраненное прерывание $75   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Seg0040    і Word  і селектор сегмента $0040   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SegA000 і Word  і селектор сегмента $A000   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SegB000 і Word  і селектор сегмента $B000   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SegC000 і Word  і селектор сегмента $C000   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SelectorInc   і Word  і шаг увеличения селектора  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і StackLimit і Word  і указатель на нижнюю границу  і

  і   іі стека   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Test8086   і Byte  і результат  проверки  процес- і

  і  і і сора 8086  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Test8087   і Byte  і результат проверки сопроцес- і

  і   іі сора 8087  і

 АДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

PrefixSeg представляет собой переменную длиной в слово,  содержащую адрес префикса программного сегмента (PSP), создаваемого  при выполнении программы операционной системой DOS. Полное описание PSP приведено в руководстве по операционной системе DOS.

Переменная StackLimit содержит смещение начала стека относительно сегмента стека, что соответствует минимальному допустимому  значению регистра SP, после которого уже возникает ситуация переполнения стека. По умолчанию значение этой переменной равно 0, но  если программа компилируется с директивами {$N+,$E+}, то эмулятор  сопроцессора 8087 при отсутствии в системе сопроцессора  8087 для  резервирования места в младших адресах сегмента стека будет устанавливать ее в значение 224.

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

В RandSeed сохраняется начальное  значение  для встроенного  генератора случайных чисел.  Если присваивать этой переменной определенное значение,  то функция Random будет генерировать заданную последовательность случайных чисел.

Переменная FileMode  позволяет изменять режим доступа к открытым типизированным и нетипизированным  файлам.

В переменной  Test8087 сохраняется результат работы алгоритмов автоматического распознавания сопроцессора 8087,  которые начинают работать при запуске программы,  скомпилированной с директивой {$N+}.

Input и Оutput - это стандартные файлы ввода-вывода, необходимые в каждой реализации Паскаля.  По умолчанию они  связываются  со стандартными входными и выходными файлами в Dos.

Следующие переменные описываются в модуле System  библиотеки  TPW.TPL - библиотеке исполняющей системы для приложений Windows.

 ЪДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї

  і Переменная і   Тип і  Описание і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і CmdLine і PChar і указатель командной строки   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і CmdShow і Integer  і параметр CmdShow для Create- і

  і   іі Window  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ErrorAddr  і Pointer  і адрес ошибки этапа  выполне- і

  і   іі ния  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ExitProc   і Pointer  і процедура выхода і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ExitCode   і Integer  і код выхода і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і FileMode   і Byte  і режим открытия файла   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Input   і Text  і стандартный файл ввода і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapAllocFlag і Word  і флаги   распределения  блока і

  і   іі динамически   распределяемой і

  і   і    і области памяти   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapBlock  і Word  і размер   блока   динамически і

  і   іі распределяемой области памя- і

  і   іі ти   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HearError  і Pointer  і функция  ошибки  динамически і

  і   і    і распределяемой области памя- і

  і   іі ти   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapLimit  і Word  і размер наименьшего блока ди- і

  і   іі намически распределяемой об- і

  і   іі ласти памяти  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapList   і Word  і список сегментов динамически і

  і   іі распределяемой области памя- і

  і   іі ти   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HInstance  і Word  і описатель данного экземпляра і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HPrevInst  і Word  і описатель предыдущего экзем- і

  і   іі пляра   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і InOutRes   і Integer  і буфер   результата  операции і

  і   і і ввода-вывода  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Output  і Text  і стандартный файл вывода   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і PrefixSeg  і Word  і префикс программного сегмен- і

  і   іі та   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і RandSeed   і Longint  і случайное  число  (генериру- і

  і   іі ется датчиком  случайных чи- і

  і   іі сел)    і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SelectorInc   і Word  і шаг увеличения селектора  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і StackLimit і Word  і указатель на нижнюю границу  і

  і   іі стека   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Test8086   і Byte  і результат  проверки  процес- і

  і   іі сора 8086  і

 АДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

HInstance содержит описатель экземпляра прикладной программы  или библиотеки,  как это предусматривается операционной  средой  Windows. В  программе  HPrevInst  содержит предыдущий  экземпляр  прикладной программы,  или 0, если предыдущего экземпляра нет. В  библиотеке HPrevInst всегда равно 0.

 

В программе  CmdLine содержит указатель на завершающуюся нулем строку, которая содержит аргументы командной строки, заданные  при запуске прикладной программы.  В библиотеке эта переменная не  определена.

В программе CmdShow содержит значение  параметра,  передачу  которого в ShowWindow ожидает Windows, когда прикладная программа  создает основное окно.  В библиотеке эта переменная всегда  равна  0.

Подсистемой управления  динамически распределяемой областью  памяти для реализации программ динамического распределения памяти  Borland Pascal   используются   переменные HeapList,  HeapLimit,  HeapBlock и HeapError.

Для реализации  процедур выхода   используются   переменные  ExitProc, ErrorCode и ErrorAdr.

Переменная PrefixSeg  представляет собой переменную длиной в  слово,  содержащую адрес префикса программного  сегмента  (PSP),  создаваемого  при выполнении программы операционной системой DOS.  Полное описание PSP приведено в руководстве по операционной  системе DOS.

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

Переменная FileMode позволяет изменять режим доступа к  открытым типизованным и нетипизированным файлам.  Более подробно это  описано в Главе 14 "Ввод и вывод".

Следующие переменные описываются в модуле System  библиотеки  TPP.TPL - библиотеке исполняющей системы для приложений  защищенного режима DOS.

 ЪДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДї

  і Переменная і   Тип і  Описание і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ErrorAddr  і Pointer  і адрес ошибки этапа  выполне- і

  і   іі ния  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ExitProc   і Pointer  і процедура выхода    і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і ExitCode   і Integer  і код выхода і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і FileMode   і Byte  і режим открытия файла   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapAllocFlagsі Word  і флаги   распределения  блока і

  і   іі динамически   распределяемой і

  і   іі области памяти   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapBlock  і Word  і размер   блока   динамически і

  і  і і распределяемой области памя- і

  і   іі ти   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HearError  і Pointer  і функция  ошибки  динамически і

  і   іі распределяемой области памя- і

  і   іі ти   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapLimit  і Word  і размер наименьшего блока ди- і

  і   іі намически распределяемой об- і

  і   іі ласти памяти  і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HeapList   і Word  і список сегментов динамически і

  і   іі распределяемой области памя- і

  і   іі ти   і

     ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HInstance  і Word  і описатель данного экземпляра і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і HPrevInst  і Word  і описатель предыдущего экзем- і

  і   іі пляра   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і InOutRes   і Integer  і буфер   результата  операции і

  і   іі ввода-вывода  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Output  і Text  і стандартный файл вывода   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і PrefixSeg  і Word  і префикс программного сегмен- і

  і   іі та   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і RandSeed   і Longint  і случайное  число  (генериру- і

  і   іі ется датчиком  случайных чи- і

  і   іі сел) і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і RealModeRegs  і array[0..49] ofі регистры реального режима і

  і   і  byte і   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt00  і Pointer  і сохраненная   исключительная і

  і   іі ситуация $00  і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt02  і Pointer  і сохраненное прерывание $02   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt0C  і Pointer  і сохраненное   исключительная і

  і   іі ситуация $0С  і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt0D  і Pointer  і сохраненное прерывание $0D   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt1B  і Pointer  і сохраненное прерывание $1B   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt21  і Pointer  і сохраненное прерывание $21   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt23  і Pointer  і сохраненное прерывание і

  і   іі реального режима $23   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt24  і Pointer  і сохраненное прерывание і

  і   іі реального режима $24   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt34  і Pointer  і сохраненное прерывание $34   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt35  і Pointer  і сохраненное прерывание $35   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt36  і Pointer  і сохраненное прерывание $36   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt37  і Pointer     і сохраненное прерывание $37   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3B  і Pointer  і сохраненное прерывание $38   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt39  і Pointer  і сохраненное прерывание $39   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3A  і Pointer  і сохраненное прерывание $3A   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3B  і Pointer  і сохраненное прерывание $3B   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3C  і Pointer  і сохраненное прерывание $3C   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3D  і Pointer  і сохраненное прерывание $3D   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3E  і Pointer  і сохраненное прерывание $3E   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt3F  і Pointer  і сохраненное прерывание $3F   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SaveInt75  і Pointer  і сохраненное прерывание $75   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Seg0040 і Word  і селектор сегмента $0040   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SegA000 і Word  і селектор сегмента $A000   і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SegB000 і Word  і селектор сегмента $B000   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і SegB800 і Word  і селектор сегмента $B800   і

 ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Test8086   і Byte  і результат  проверки  процес- і

  і   іі сора 8086  і

  ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД

  і Test8087   і Byte  і результат проверки сопроцес- і

  і   іі сора 8087  і

 АДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

Более подробную информацию об этих переменных вы можете найти в Главе 1 ("Справочник по библиотеке") в "Справочном руководстве программиста.