
Система предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов.
Эта
система призвана осуществить переход от простейших программ к
модульному, объектно-ориентированному, событийному и компонентному
программированию. Многие концепции в Pascal ABC упрощены, что позволяет
использовать их на более ранних этапах обучения. Модуль графики
обходится без объектов, хотя его возможности практически совпадают с
графическими возможностями Borland Delphi.
Простейшие событийные
программы можно писать, пользуясь лишь процедурными переменными. В
консольных программах можно создавать таймеры и звуки, которые
реализованы без использования объектов. В модулях может отсутствовать
разделение на секцию интерфейса и секцию реализации; в этом случае
модули устроены практически так же, как и основная программа, что проще
на ранних этапах обучения. Тела методов можно определять
непосредственно внутри классов, что позволяет создавать классы
практически сразу после изучения записей, процедур и функций. Имеется
модуль контейнерных классов (динамические массивы, стеки, очереди,
множества), а также библиотека визуальных компонентов.
Компилятор
Pascal ABC не генерирует исполняемый код в виде .exe-файла, а создает в
результате компиляции дерево программы в памяти, которое затем
выполняется с помощью встроенного интерпретатора.
В систему Pascal
ABC интегрирована мини-версия электронного задачника Programming
Taskbook (автор М.Э.Абрамян), содержащая 200 задач разного уровня
сложности из всех основных разделов базового курса программирования: от
скалярных типов и управляющих операторов до составных структур данных,
рекурсивных алгоритмов и указателей. Электронный задачник обеспечивает
генерацию исходных данных для каждого задания, проверку правильности
решения, а также ведение протокола выполнения заданий. Использование
электронного задачника существенно ускоряет процесс выполнения заданий,
так как избавляет учащегося от дополнительных усилий по организации
ввода-вывода.
В системе Pascal ABC реализованы также известные
учебные исполнители Робот и Чертежник, предназначенные для обучения
программированию школьников младших и средних классов.
В версии 3.0:
-
Появилась возможность создавать задания для электронного задачника
Programming Taskbook, а также для школьных исполнителей Робот и
Чертежник.
- Количество задач в свободно распространяемой версии электронного задачника увеличено до 250.
- Модуль ABCObjects изменил статус с Beta на Release.
- Добавлен модуль спрайтов ABCSprites.
- Появилась возможность цветовой настройки редактора.
- Сделан ряд изменений в модулях GraphABC, Timers, Sounds, Utils.