Описание языка «PascalABC.NET».

Общие подпрограммы.

Procedure Swap<T>(var a, b: T);

Меняет местами значения двух переменных.
Function Milliseconds: integer; Возвращает количество миллисекунд с момента начала работы программы.
Function MillisecondsDelta: integer; Возвращает количество миллисекунд с момента начала работы программы или предыдущего вызова функций Milliseconds или MillisecondsDelta.
Function Rec<T1,T2,...>(x1: T1; x2: T2, ...): Tuple<T1,T2,...>; Возвращает запись Tuple с соответствующим количеством полей. Поля именуются соответственно Item1, Item2 и т.д. и получают значения x1,x2,... Количество полей - от 2 до 6.
Function Dict<TKey, TVal>(params pairs: array of KeyValuePair<TKey, TVal>): Dictionary<TKey, TVal>; Возвращает словарь пар элементов.
Function KV<TKey, TVal>(key: TKey; value: TVal): KeyValuePair<TKey, TVal>; Возвращает пару элементов для использования в функции Dict.
Procedure Assert(cond: boolean); Выводит в специальном окне стек вызовов подпрограмм если условие не выполняется.
Procedure Assert(cond: boolean; mes: string); Выводит в специальном окне диагностическое сообщение mes и стек вызовов подпрограмм если условие не выполняется.
Procedure Sleep(ms: integer); Делает паузу на ms миллисекунд.
Procedure Halt; Завершает работу программы.
Procedure Halt(exitCode: integer); Завершает работу программы, возвращая код ошибки exitCode.
Procedure Exec(filename: string); Запускает программу или документ с именем filename.
Procedure Exec(filename: string; args: string); Запускает программу или документ с именем filename и параметрами командной строки args.
Procedure Execute(filename: string); Запускает программу или документ с именем filename.
Procedure Execute(filename: string; args: string); Запускает программу или документ с именем filename и параметрами командной строки args.
Function ParamCount: integer; Возвращает количество параметров командной строки.
Function ParamStr(i: integer): string; Возвращает i-тый параметр командной строки.
Procedure New<T>(var p: ^T); Выделяет динамическую память размера sizeof(T) и возвращает в переменной p указатель на нее. Тип T должен быть размерным.
Procedure Dispose<T>(var p: ^T); Освобождает динамическую память, на которую указывает p.
Function GetEXEFileName: string; Возващает имя запущенного .exe-файла.
Function PointerToString(p: pointer): string; Преобразует указатель к строковому представлению.