142
F.2. Расширения относительно ISO Pascal-я
требуется. Если значение выражения не совпадает ни с одной из них, выполняется
оператор ELSE части CASE оператора. Если такой нет, ничего не делается.
*
В ISO Pascal-е не разрешается изменить значение управляющей переменной FOR цикла.
В UniPascal-е проверка не производится.
*
В ISO Pascal-е стандартная процедура READ присваивает пробел переменной типа CHAR,
если до чтения EOLN = TRUE. В UniPascal-е переменной типа CHAR в той же ситуации
присваивается  (ASCII код 13).
*
В ISO Pascal-е при выполнении стандартной процедуры WRITE в текстовом файле
переменной типа упакованной строки урезается, если указанная длина меньше чем
необходимую. В UniPascal-е всегда записывается вся строка, независимо от указанного
значения длины.
*
В ISO Pascal-е позволяется использование переменных логического типа в стандартной
процедуре WRITE. В UniPascal-е этого невозможно сделать.
*
В ISO Pascal-е дефинирована стандартная процедура PAGE, которой вызывается переход
к новой странице. В UniPascal-е такой процедуры нет. Обычно, используется
WRITE(F,CHR(12)).
*
В ISO Pascal-е дефинированы совместяемые массивы-параметры. В UniPascal-е
параметров такова вида нет.
*
В ISO Pascal-е дефинирована стандартная константа MAXINT. В UniPascal-е эта константа
не дефинирована. Вместо нее можно использовать функцию MAX(INTEGER).
F.2. Расширения относительно ISO Pascal-я
*
В UniPascal-е следующие идентификаторы добавлены к зарезервированным словам:
INTERFACE, IMPLEMENTATION, SEGMENT, UNIT, USES, XOR.
*
Символ подчеркивания '_' выполняет роль буквы.
*
Целые константы можно записывать в шестнадцатеричной системе счисления. Тогда
символ $ предшествует константе.
*
В качестве меток можно употреблять любые идентификаторы.
*
Синтаксис символьной строки (символьной константы) расширен. Они могут содержать
управляющие символы и могут заключаться в кавычках (") или апострофах (').
*
Описание меток, констант, типов, переменных, процедур и функций может появляться
в тексте программы в любом порядке и разделы могут появляться в тексте много раз.
*
Везде, где в ISO Pascal-е требуется константа, в UniPascal-е можно использовать
константное выражение.
*
В UniPascal-е реализованы дополнительные целые типы - SHORTINT, SHORTCARD,
LONGINT, CARDINAL, NATURAL, а так же и дополнительные типы BYTE, WORD,
LONGWORD.
*
В UniPascal-е реализован стандартный тип string, который отличается от упакованных
массивов символов тем, что он включает динамическую длину строки.
*
Совместимость типов расширена, чтобы совместимость между типами STRING, CHAR
и PACKED ARRAY OF CHAR стала возможной.
<<  <  GO  >  >>

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