Модуль 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. |