Модуль System
Модуль System подключается к программе автоматически всегда, в списке используемых модулей не отображается. В нем определены наиболее часто используемые средства. В описании RTL разделяют группы средств:
- Разные.
- Для работы с операционной системой.
- Строковые.
- Математические.
- Для работы с динамической памятью.
- Файловые
Разные средства
Вызов | Описание |
Assert(Expr) | Останов по ошибке, если Expr=false. |
Break | Завершить текущий проход цикла. |
Continue | Следующий проход цикла без завершения текущего. |
Exclude(S, E) | Удалить элемент E из множества S. |
Exit | Завершить процедуру или функцию. |
Include(S, E) | Вставить элемент E в множество S. |
Ord(X) | Порядковый номер X. |
Pred(X) | Предыдущее значение X. |
SizeOf(X) | Размер в байтах X. |
Succ(X) | Следующее значение X. |
Средства работы с операционной системой
Вызов | Описание |
ChDir(S) | Изменить рабочий каталог на S. |
Halt | Останов. |
MkDir(S) | Создать каталог S. |
RmDir(S) | Удалить каталог S. |
Математические функции
Вызов | Описание |
Abs(X) | Модуль X. |
Arctan(X) | Арктангенс X. |
Cos(X) | Косинус X. |
Dec(X) | Уменьшить порядковое X на 1. |
Exp(X) | Экспонента = ex. |
Frac(X) | Дробная часть X |
Hi(X) | Старшая половина байтов целого X. |
Inc(X) | Увеличить порядковое X на 1. |
Int(X) | Целая часть X. Возвращает целое, меньшее X. |
Ln(X) | Натуральный логарифм X. |
Lo(X) | Младшая половина байтов целого X. |
Odd(X) | Проверка Чет/Нечет. |
Pi | Число π (20 цифр) |
Power(X) | Число X с плавающей точкой в большее целое. |
Random | Случайное число 0..1 |
Random(X) | Случайное целое число 0..X-1 |
Randomize | Инициализация генератора случайных чисел. |
Round(X) | Округление X до целого. |
Sin(X) | Синус X. |
Sqr(X) | Квадрат X. |
sqrt(X) | Квадратный корень из неотрицательного X. |
Swap(X) | Переставить байты младшей и старшей половин целого X. |
Trunc(X) | Отсечение дробной части X. |
Внимание.
- int(x) возвращает целую часть числа, используя ближайшее меньшее целое: int(5.2) = 5, int(-5.2) = -6.
- trunc(x) тоже возвращает целую часть числа, но использует отсечение дробной части. trunc(5.2) = 5, trunc(-5.2) = -5.
Средства работы с динамическими переменными
Основные процедуры:
Вызов | Описание |
Addr(X) | Адрес переменной X. |
GetMem(P,Size) |
Выделить память размером Size байтов.
Адрес начала поместить в укзатель P. |
FreeMem(P,Size) |
Освободить память размером Size байтов.
Адрес начала в укзателе P. |