Так, например, в данной IDE не существует встроенной функции Assigned. Но вы можете написать её сами.
function Assigned (p: pointer): boolean;
begin
Assigned:= p <> nil
end;
Ниже перечислены другие особенности Pascal ABCNet, которые следует учесть при переделке примеров данной книги.
• Отсутствует процедура FillChar. Записи и массивы нужно заполнять явным образом.
• Нельзя назначать файловым переменным пустое имя, связывая их, таким образом, с экраном и клавиатурой.
• Под символ отводится не один, а два байта (используется UNICODE).
• Строки являются объектами, поэтому доступ к нулевому элементу (байту длины) невозможен.
Приложение Г
Зарезервированные слова
Ключевые слова, которые нельзя применять по иному назначению.
Ключевое слово | Назначение |
AND | Операция логического умножения «И» |
ARRAY | Объявление массива |
ASM | Начало блока инструкций на ассемблере |
BEGIN | Начало блока операторов |
CASE | Начало оператора множественного выбора |
CONST | Начало секции объявления констант |
CONSTRUCTOR | Объявление конструктора объекта |
DESTRUCTOR | Объявление деструктора объекта |
DIV | Операция целочисленного деления |
DO | Элемент операторов FOR, WITH, WHILE |
DOWNTO | Элемент оператора цикла FOR-DOWNTO-DO |
ELSE | Элемент условных операторов IF, CASE |
END | Завершение блоков BEGIN-END, CASE-END, ASM-END, RECORD-END |
EXPORTS | Объявление списка экспорта для DLL |
FALSE | Логическое значение «ЛОЖЬ» |
FILE | Тип файловой переменной |
FOR | Элемент оператора цикла FOR-TO-DO |
FUNCTION | Объявление функции |
GOTO | Безусловный переход на метку |
IF | Элемент условного оператора IF-THEN-ELSE |
IMPLEMENTATION | Объявление секции реализации модуля |
IN | Проверка принадлежности элемента множеству |
INHERITED | Квалификатор унаследованного метода объекта |
INLINE | Оператор вставки ассемблерных кодов |
INTERFACE | Объявление секции интерфейса модуля |
LABEL | Объявление меток |
LIBRARY | Объявление библиотечного модуля |
MOD | Операция нахождения остатка от деления |
NIL | Пустой указатель |
NOT | Логическое отрицание «НЕ» |
OBJECT | Объявление типа «объект» |
OF | Элемент оператора CASE-OF-END |
OR | Логическое сложение «ИЛИ» |
PACKED | Объявление упакованного массива (устарело) |
PROCEDURE | Объявление процедуры |
PROGRAM | Объявление программы |
RECORD | Начало объявления записи RECORD-END |
REPEAT | Элемент оператора цикла с проверкой в конце REPEAT-UNTIL |
SET | Объявление множества SET OF |
SHL | Операция сдвига влево |
SHR | Операция сдвига вправо |
STRING | Объявление строкового типа |
THEN | Элемент условного оператора IF-THEN-ELSE |
TO | Элемент оператора цикла FOR-TO-DO |
TRUE | Логическое значение «ИСТИНА» |
TYPE | Начало секции объявления типов |
UNIT | Объявление имени модуля |
UNTIL | Элемент оператора цикла с проверкой в конце REPEAT-UNTIL |
USES | Объявление внешних модулей |
VAR | Начало секции объявления переменных |
WHILE | Элемент оператора цикла с проверкой в начале WHILE-DO |
WITH | Элемент оператора раскрытия записи WITH-DO |
XOR | Логическое сравнение («ИСКЛЮЧАЮЩЕЕ ИЛИ» ) |
Директивы, имена которых не рекомендуется использовать по иному назначению.