В данной главе кратко описываются стандартные (встроенные) процедуры и функции 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 і
АДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
В 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 ("Справочник по библиотеке") в "Справочном руководстве программиста.