Система Pascal ABC предназначена для обучения программированию на языке
Паскаль и ориентирована на школьников и студентов младших курсов.
Язык
Паскаль признан многими российскими преподавателями как один из лучших
именно для начального обучения. Однако, среда Borland Pascal,
ориентированная на MS DOS, устарела, а среда Borland Delphi с ее
богатыми возможностями сложна для начинающего программиста. Так,
попытка начинать обучение с написания событийной программы в Borland
Delphi по мнению автора вызывает у обучаемого массу сложностей и
приводит к ряду неправильно сформированных навыков.
Система
Pascal ABC основана на языке Delphi Pascal призвана осуществить плавный
переход от простейших программ к модульному, объектно-ориентированному,
событийному и компонентному программированию. Многие концепции в Pascal
ABC сознательно упрощены, что позволяет использовать их на более ранних
этапах обучения. Например, модуль графики обходится без объектов, хотя
его возможности практически совпадают с графическими возможностями
Borland Delphi. Простейшие событийные программы также можно писать без
объектов, пользуясь лишь процедурными переменными. Даже в консольных
программах можно создавать таймеры и звуки, которые реализованы не в
виде объектов. Модули устроены практически так же, как и основная
программа: отсутствует разделение на секцию интерфейса и секцию
реализации. Тела методов можно определять непосредственно внутри
классов, что позволяет создавать классы практически сразу после
изучения записей, процедур и функций. Имеется модуль контейнерных
классов (динамические массивы, стеки, очереди, множества).
Компилятор
Pascal ABC является компилятором переднего плана (front-end). Это
означает, что он не генерирует исполняемый код в виде .exe-файла, а
создает в результате компиляции дерево программы в памяти, которое
затем выполняется с помощью встроенного интерпретатора.