- •Окна IDE
- •Работа с файлами
- •Запись и редактирование исходного кода
- •Компиляция и выполнение
- •Использование справочной системы Help
- •Приложение 2. Стандартные процедуры и функции
- •Процедуры управления работой программы.
- •Функции преобразования.
- •Арифметические функции.
- •Порядковые процедуры и функции.
- •Строковые процедуры и функции.
- •Прочие процедуры и функции.
- •Процедуры и функции ввода-вывода.
- •Предописанные переменные.
- •Процедуры и функции модуля Crt.
- •Процедуры и функции.
- •Переменные.
- •Константы.
- •Модуль DOS.
- •Процедуры для работы с датой и временем.
- •Функции, проверяющие состояние диска.
- •Процедуры обработки файлов.
- •Функции управления операционной средой.
- •Прочие процедуры и функции.
- •Переменные и константы модуля.
- •Предопределенные типы.
- •Приложение 3. Сообщения об ошибках
- •Сообщения компилятора об ошибках
- •Ошибки этапа выполнения
- •Ошибки ввода-вывода
- •Критические ошибки
- •Фатальные ошибки
- •Приложение 4. Текст модуля Library1.
- •Литература
Приложение 2. Стандартные процедуры и функции
Вданном приложении кратко описываются стандартные (встроенные) процедуры
ифункции Borland Pascal и предописанные переменные, определенные в модуле
System. Более подробную информацию о конкретной процедуре, функции или предописанной переменной вы можете найти в интерактивной справке оболочки Borland Pascal.
Стандартные процедуры и функции являются предописанными. Так как записи с их предварительными описаниями действуют точно так же, как если бы они были описаны в окружающем программу модуле, при описании, переопределяющем тот же идентификатор внутри программы, конфликта не возникает.
1 Процедуры функции и переменные, описанные в модуле System.
1.1Процедуры управления работой программы.
Процедуры управления работой программы − это процедуры, управляющие логикой выполнения программы.
Процедура |
Описание |
Break |
Завершает оператор for, while или repeat. |
Continue |
Продолжает итерацию оператора for, while или repeat. |
Eхit |
Позволяет немедленно выйти из текущего модуля. |
Наlt |
Останавливает выполнение программы и возвращает управление |
|
операционной системе. |
RunError |
Останавливает выполнение программы и генерирует ошибку |
|
этапа выполнения. |
1.2 Функции преобразования. |
|
|
|
Функция |
Описание |
Chr |
Возвращает символ, заданный целым числом. |
High |
Возвращает старшее значение в диапазоне аргумента. |
Low |
Возвращает младшее значение в диапазоне аргумента. |
Оrd |
Возвращает порядковое число по значению перечислимого типа. |
Rоund |
Округляет значение вещественного типа до значения, имеющего |
|
длинный целый тип. |
Тrunс |
Усекает значение вещественного типа до значения, имеющего |
|
длинный целый тип. |
1.3Арифметические функции.
Эти функции полезно использовать для выполнения арифметических операций. Примечание: Значения, возвращаемые процедурами операций с плавающей запя-
той модуля System, при компиляции в режиме числовой обработки (директива {$N+}), имеют не вещественный тип (real), а расширенный (extended).
Функция |
Описание |
Abs |
Возвращает абсолютное значение аргумента. |
Аrctan |
Возвращает арктангенс аргумента. |
Cоs |
Возвращает косинус аргумента. |
Eхp |
Возвращает экспоненту аргумента. |
Frас |
Возвращает дробную часть аргумента. |
Int |
Возвращает целую часть аргумента. |
Ln |
Возвращает натуральный логарифм аргумента |
Pi |
Возвращает значение числа Pi (3.141592653897932385). |
Sin |
Возвращает синус аргумента. |
Sqr |
Возвращает аргумент в квадрате. |
||
Sqrt |
Возвращает квадратный корень аргумента. |
||
1.4 Порядковые процедуры и функции. |
|||
|
|
|
|
Процедура/функция |
|
Описание |
|
Dес |
|
|
Уменьшает значение переменной. |
Inс |
|
|
Увеличивает значение переменной. |
Оdd |
|
|
Проверяет, является ли аргумент нечетным числом. |
Рred |
|
|
Возвращает предшествующее значение аргумента. |
Suсс |
|
|
Возвращает его последующее значение. |
1.5 Строковые процедуры и функции. |
|||
|
|
|
|
Процедура |
|
|
Описание |
Cоncat |
Выполняет конкатенацию (объединения) последовательности |
||
|
строк. |
||
Cору |
Возвращает подстроку строки. |
||
Delete |
Удаляет из строки подстроку. |
||
Insert |
Добавляет в строку подстроку. |
||
Length |
Возвращает динамическую длину строки. |
||
Pоs |
Производит поиск подстроки в строке. |
||
Str |
Преобразует численное значение в его строковое представление. |
||
Val |
Преобразует строковое значение в его численное представление. |
||
1.6 Прочие процедуры и функции. |
|||
|
|
|
|
Процедура/функция |
|
Описание |
|
Exclude |
|
|
Исключает элемент из множества. |
FillChar |
|
|
Заполняет заданное число следующих друг за другом бит ука- |
|
|
|
занным значением. |
Hi |
|
|
Возвращает старший байт аргумента. |
Include |
|
|
Включает элемент в множество. |
Lo |
|
|
Возвращает младший байт аргумента. |
Моvе |
|
|
Копирует заданное число непрерывных байт в указанных гра- |
|
|
|
ницах из одного места в другое, границы которого также ука- |
|
|
|
зываются. |
ParamCount |
|
|
Возвращает число параметров, переданных программе в ко- |
|
|
|
мандной строке. |
ParamStr |
|
|
Возвращает параметр, заданный в командной строке. |
Random |
|
|
Возвращает случайное число. |
Rаndомizе |
|
|
Инициализирует встроенный генератор случайных чисел слу- |
|
|
|
чайным значением. |
SizeOf |
|
|
Возвращает число байт, занимаемых аргументом. |
Swap |
|
|
Меняет местами старший и младший байты аргумента. |
UpCase |
|
|
Преобразует символ в верхний регистр. |
1.7 Процедуры и функции ввода-вывода. |
|||
|
|
|
|
Функция |
|
|
Описание |
Append |
|
Открывает существующий файл для добавления. |
|
Assign |
|
Присваивает имя внешнего файла файловой переменной. |
|
BlockRead |
|
Считывает из нетипизированного файла одну или более записей. |
|
BlockWrite |
|
Записывает в нетипизированный файл одну или более записей. |
|
ChDir |
|
Выполняет смену текущего каталога. |
|
Close |
|
Закрывает открытый файл. |
Erase |
Стирает внешний файл. |
|
||
Eоf |
Возвращает для файла состояние end-of-file (конец файла). |
|||
FilePos |
Возвращает текущую позицию в файле. Для текстовых файлов |
|||
|
не используется. |
|
|
|
FileSize |
Возвращает текущий размер файла. Для текстовых файлов не |
|||
|
используется. |
|
|
|
Flush |
Сбрасывает буфер текстового файла вывода. |
|||
Getdir |
Возвращает текущий каталог на заданном диске. |
|||
IОResult |
Возвращает целое значение, являющееся состоянием последней |
|||
|
выполненной операции ввода−вывода. |
|||
MkDir |
Создает подкаталог. |
|
|
|
Read |
Считывает одно или более значений из файла в одну или более |
|||
|
переменных. |
|
|
|
Readln |
Делает то же, что и |
|
, и выполняет пропуск до начала сле- |
|
|
|
|
Read |
|
|
дующей строки текстового файла. |
|||
Rеnаме |
Переименовывает внешний файл. |
|||
Rеset |
Открывает существующий файл для чтения. |
|||
Rewritе |
Создает и открывает новый файл для записи. |
|||
RмDir |
Удаляет пустой подкаталог. |
|||
Seek |
Перемещает текущую позицию в файле на за данный элемент. |
|||
|
Для текстовых файлов не используется. |
|||
SeekEof |
Возвращает для текстового файла состояние "конец файла". |
|||
SeekEoln |
Возвращает для текстового файла состояние "конец строки". |
|||
Truncate |
Усекает размер файла до текущей позиции. Для текстовых фай- |
|||
|
лов не используется. |
|
|
|
Write |
Записывает в файл одно или более значений. |
|||
Writeln |
Делает то же, что |
Write |
, но затем записывает в текстовый файл |
|
|
|
|
||
|
символ конца строки. |
|
1.8Предописанные переменные.
Кроме процедур и функций в модуле 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 |
используется при отладке оверлеев. |