Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 3_5.pdf
Скачиваний:
14
Добавлен:
11.02.2016
Размер:
490.41 Кб
Скачать

Приложение 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

используется при отладке оверлеев.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]