Система Pascal ABC
предназначена для обучения программированию на языке Паскаль и
ориентирована на школьников и студентов младших курсов.
По мнению авторов
первоначальное обучение программированию должно проходить в
достаточно простых и дружественных средах, в то же время эти среды
должны быть близки к стандартным по возможностям языка
программирования и иметь достаточно богатые и современные библиотеки
стандартных подпрограмм.
Язык Паскаль признан
многими российскими преподавателями как один из лучших именно для
начального обучения. Однако, среда Borland Pascal, ориентированная
на MS DOS, устарела, а среда Borland Delphi с ее богатыми
возможностями сложна для начинающего программиста. Так, попытка
начинать обучение с написания событийной программы в Borland Delphi
вызывает у обучаемого массу сложностей и приводит к ряду неправильно
сформированных навыков.
Система Pascal ABC
основана на языке Delphi Pascal и призвана осуществить постепенный
переход от простейших программ к модульному,
объектно-ориентированному, событийному и компонентному
программированию. Некоторые языковые конструкции в
Pascal ABC допускают, наряду с основным, упрощенное
использование, что позволяет использовать их на ранних этапах
обучения. Например, в модулях может отсутствовать разделение на
секцию интерфейса и секцию реализации. В этом случае модули устроены
практически так же, как и основная программа, что позволяет
приступить к их изучению параллельно с темой "Процедуры и функции".
Тела методов можно определять непосредственно внутри классов (в
стиле Java и C#), что позволяет создавать классы практически сразу
после изучения записей, процедур и функций.
Ряд модулей системы
программирования Pascal ABC
специально создавался для учебных целей:
-
Модуль растровой графики
GraphABC обходится без объектов, хотя его возможности
практически совпадают с графическими возможностями Borland
Delphi. Он доступен в несобытийных программах и позволяет легко
создавать анимацию без мерцания.
-
Модуль Events
позволяет создавать простейшие событийные программы без
использования объектов (события представляют собой обычные
процедурные переменные).
-
Модули Timers
и Sounds позволяют создавать таймеры и звуки, которые
также реализованы в процедурном стиле. Эти модули можно
использовать даже в консольных программах.
-
Модуль контейнерных классов
Containers позволяет работать с основными структурами данных
(динамические массивы, стеки, очереди, множества),
реализованными в виде классов.
-
Модуль векторной графики
ABCObjects предназначен для быстрого изучения основ
объектно-ориентированного программирования, а также позволяет
создавать достаточно сложные игровые и обучающие программы.
-
Модуль визуальных
компонентов VCL позволяет создавать событийные приложения
с главной формой в стиле Delphi. Классы VCL немного упрощены по
сравнению с аналогичными классами Delphi. Имеется редактор форм
и инспектор объектов. Технология восстановления формы по коду
программы позволяет обойтись для приложения с главной формой
одним файлом (!).
В языке Pascal ABC имеются
арифметические операции с типизированными указателями (в стиле языка
C), а также тип
complex
, предназначенный
для работы с комплексными числами.
Компилятор Pascal
ABC является компилятором переднего плана (front-end). Это
означает, что он не генерирует исполняемый код в виде .exe-файла, а
создает в результате компиляции дерево программы в памяти, которое
затем выполняется с помощью встроенного интерпретатора. В итоге
скорость работы программы примерно в 20 раз медленнее скорости
работы этой же программы, откомпилированной в среде Borland Pascal,
и в 50 раз медленнее этой программы, откомпилированной в среде
Borland Delphi.
В системе Pascal
ABC ученик может выполнять так называемые проверяемые задания,
обеспечивающие постановку задачи со случайными исходными данными,
контроль операций ввода-вывода, проверку правильности решения, а
также ведение протокола решения задач.
Проверяемые задания
реализованы в виде электронного задачника по программированию
Programming Taskbook, содержащего 1000 задач по программированию
разного уровня сложности (от простейших задач до задач на файлы,
указатели и рекурсию) а также в виде исполнителей Робот и Чертежник,
предназначенных для быстрого обучения основам программирования
школьников младших и средних классов.
В свободно распространяемую версию Pascal ABC &
Programming Taskbook Mini Edition входит мини-версия
электронного задачника (200 задач) и урезанный комплект задач для
исполнителей Робот и Чертежник. Версия Pascal
ABC & Programming Taskbook Complete Edition содержит
полный комплект задач.
Система
Pascal ABC используется для обучения студентов первого курса
механико-математического факультета, а также учащихся Компьютерной
школы при механико-математическом факультете Ростовского
госуниверситета (web-сайт
http://sunschool.math.rsu.ru).