104
Приложение B. Стандартные процедуры и функции UniPascal-я
Действие: Если значением параметра функции является строчная буква латинского
алфавита ('a'..'z'), результатом функции будет соответствующая прописная
буква. В противном случае, результатом функции будет тот же самый символ,
который задан параметром.
function WORDSIZEOF(x {,CaseValue}): Cardinal;
Предназначение: Определение длины параметра в словах.
Действие: x может быть переменной или типом. Если тип с вариантными записями (или
переменная этого типа), то возможно перечислить вариантные константы таким-
же способом, как и в NEW и DISPOSE.
procedure WRITE([f,] v1 [, v2, ... vn]);
Предназначение: Вывод в типизированный файл.
Действие: f - файловая переменная. Если она не задана, используется стандартный
выходной файл.
Если f - типизированный файл, то v1, ..., vn должны быть типа компонент этого
файла. При том любое v записывается в файл в его внутреннем представлении.
Если f - текстовой файл, v1, ..., vn - переменные или выражения типа INTEGER, CAR-
DINAL, LONGINT, CHAR или их диапазоны, а так-же REAL, PACKED ARRAY OF CHAR
или STRING. Все данные преобразуются с внутренних форм в символы и тогда
выводятся. июбой из параметров v1, ..., vn записывается в одной из следующих
трех форм: v, v:w, v:w:f. Здесь через v обозначается параметр, через w и f
обозначаются арифметические выражения типа INTEGER, при том третяя форма
допустима только для параметров вещественного типа. Когда параметр w задан, им
определяется размер поля (число позиций), в котором должен быть записан
параметр. Если размер поля не задан, подразумевается 0, которым обозначается,
что можно использовать столько позиций, сколько нужно. Если параметр w задан и
его абсолютное значение меньше размера символьного представления параметра
v, то его значение игнорируется (т.е. используются столько позиций, сколько
необходимо). Если абсолютное значение параметра w больше числа позиций,
необходимых для представления v, то: если значение w положительное,
символьному представлению v предшествуют столько пробелов, что вместе с
символами представления v занимали бы w позиций (т.е. делается выравнивание
вправо); если значение w отрицательное, пробелы записываются за символами
представления v (т.е. делается выравнивание влево).
LONGINT и все его диапазоны (INTEGER, CARDINAL, ... тоже диапазоны LONGINT)
преобразуются в символьном десятичном представлении (без ведущих нулей).
CHAR Отпечатывается символ (возможно и пробелы, если w < -1 или 1 < w).
CHAR ARRAY Одномерный упакованный массив символов (PACKED ARRAY [xx..xx] OF
CHAR) отпечатывается так, как была бы отпечатана строка, содержащая все
его элементы.
STRING Отпечатываются последовательно все символы строки.
LONGWORD и его диапазоны BYTE и WORD преобразуются в символьном
шестнадцатиричном представлении (с ведущими нулями), т.е. число
записывается в шестнадцатиричной системе счисления с 8, 2 и 4 символами,
соответственно.
REAL  При параметре v вещественного типа, w является длиной поля, в котором должно
быть отпечатано значение. Если параметр f не задан, вещественное число
отпечатывается в экспоненциальном виде: sd.ddddE±±ee, где s - знак минуса при
<<  <  GO  >  >>

Вернуться к началу сайта