Так, например, в данной 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 | Логическое сравнение («ИСКЛЮЧАЮЩЕЕ ИЛИ» ) |
Директивы, имена которых не рекомендуется использовать по иному назначению.