
Input text стандартный файл ввода
Output text стандартный файл вывода
─────────────────────────────────────────────────────────────────
Инициализированные переменные
─────────────────────────────────────────────────────────────────
Переменная Тип Начальное Описание
значение
─────────────────────────────────────────────────────────────────
CmdLine PChar nil указатель командной строки
CmdShow integer 0 параметр CmdShow для
CreateWindow
ErrorAddr pointer nil адрес ошибки этапа
выполненения
ExitCode integer 0 код выхода
ExitProc pointer nil процедура выхода
FileMode byte 2 режим открытия файла
HeapError pointer nil функция ошибки динамически
распределяемой области
памяти
HeapLimits word 1024 размер наименьшего блока
динамически распределяемой
области памяти
HeapList word 0 список сегментов динамически
распределяемой области
памяти
HInstance word 0 описатель данного экземпляра
HPrevIns word 0 описатель предыдущего
экземпляра
InOutRes integer 0 буфер результата операции
ввода-вывода
PrefixSeg word 0 префикс программного
сегмента
RandSeed longint 0 случайное число
(генерируется датчиком
случайных чисел)
─────────────────────────────────────────────────────────────────
HInstance содержит описатель экземпляра прикладной программы или библиотеки, как это предусматривается операционной средой Windows. В программе HPrevInst содержит предыдущую реализацию прикладной программы, или 0, если предыдущей реализации нет. В библиотеке HPrevInst всегда равно 0.
В программе CmdLine содержит указатель на завершающуюся нулем строку, которая содержит аргументы командной строки, заданные при запуске прикладной программы. В библиотеке эта переменная не определена.
В программе CmdShow содержит значение параметра, передачу которого в ShowWindow ожидает Windows, когда прикладная программа создает основное окно. В библиотеке эта переменная всегда равна 0.
Подсистемой управления динамически распределяемой областью памяти для реализации программ динамического распределения памяти Турбо Паскаля используются переменные HeapList, HeapLimit, HeapBlock и HeapError. Подсистема управления динамически распределяемой областью памяти описывается в Главе 16 ("Управления памятью").
Для реализации процедур выхода используются переменные ExitProc, ErrorCode и ErrorAdr. Это также описывается в Главе 18 ("Вопросы управления")..
Переменная PrefixSeg представляет собой переменную длиной в слово, содержащую адрес префикса программного сегмента (PSP), создаваемого при выполнении программы операционной системой DOS. Полное описание PSP приведено в руководстве по операционной системе DOS.
Переменная InOutRes используется встроенными программами ввода-вывода для сохранения значения, возращаемого при следующем обращении к фукнции IOResult.
В RandSeed сохраняется начальное значение для встроенного генератора случайных чисел. Если присваивать этой переменной определенное значение, то функция Random будет генерировать заданную последовательность случайных чисел. Это может оказаться полезным в задачах кодирования данных, а также в статистике и моделировании.
Переменная FileMode позволяет изменять режим доступа к открытым типизованным и нетипизованным файлам. Более подробно это описано в разделе "Ввод и вывод".
Input и Оutput - это стандартные файлы ввода-вывода, необходимые в каждой реализации Паскаля. По умолчанию они связываются со стандартными входными и выходными файлами в Dos. Более подробно это описано в разделе "Ввод и вывод".