Язык Паскаль признан многими российскими преподавателями как один из лучших
именно для начального обучения. Однако, среда 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 используется для обучения студентов первого курса
механико-математического факультета, а также учащихся Компьютерной школы при
механико-математическом факультете Ростовского госуниверситета.
|