Особенности IDE Pascal ABCNet
Интегрированная среда разработки Pascal ABCNet пригодна для решения многих задач из этой книги. Я рекомендую её новичкам, делающим первые шаги в изучении Паскаля. Эта IDE проста в установке, не требует настройки, и отличается удобным русскоязычным оконным интерфейсом. IDE Pascal ABCNet создана в стенах Южного федерального университета, её можно бесплатно скачать с сайта http://pascalabc.net.
Ознакомимся с некоторыми особенностями этой IDE.
При первом вызове IDE появляется пустое окно, в которое можно ввести текст программы и сохранить под нужным именем (рис. 181). Если открыть несколько файлов с программами, каждый из них будет помещен в отдельной вкладке.
Рис. 181 – Окно IDE Pascal ABCNet
Готовая программа запускается клавишей F9 или соответствующей кнопкой на панели инструментов.
Результаты, формируемые программой, выводятся в область консоли в нижней части окна (рис. 182). Здесь же расположено поле для ввода данных пользователем. Для завершения ввода нажимается клавиша Enter или кнопка «Ввести». Кнопкой «Завершить» выполнение программы прекращается досрочно, то же самое случится при нажатии комбинации Ctrl+F2.
Рис.182 – Протокол работы запущенной программы
Запуск программы в пошаговом режиме выполняется кнопками на панели инструментов, либо через меню. В пошаговом режиме доступен просмотр локальных переменных (рис. 183), а также другой информации о программе (на соседних вкладках).
Разработчики IDE Pascal ABCNet стремились, очевидно, к совместимости её со «стандартной» IDE Borland Pascal в той мере, насколько это возможно. Но объектная технология «точка Net» диктует своё, – полной совместимости не получилось.
Рис.183 – Просмотр переменных в пошаговом режиме
Так, например, в данной 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 |
Логическое сравнение («ИСКЛЮЧАЮЩЕЕ ИЛИ» ) |
Директивы, имена которых не рекомендуется использовать по иному назначению.
Читать дальше