Система Pascal ABCСистема Pascal ABC предназначена для обучения
программированию на языке Паскаль и ориентирована на школьников и студентов
младших курсов.
По мнению авторов первоначальное обучение
программированию должно проходить в достаточно простых и дружественных средах, в
то же время эти среды должны быть близки к стандартным по возможностям языка
программирования и иметь достаточно богатые и современные библиотеки стандартных
подпрограмм.
Язык Паскаль признан многими российскими преподавателями как один из лучших
именно для начального обучения. Однако, среда Borland Pascal, ориентированная на
MS DOS, устарела, а среда Borland Delphi с ее богатыми возможностями сложна для
начинающего программиста. Так, попытка начинать обучение с написания событийной
программы в Borland Delphi вызывает у обучаемого массу сложностей и приводит к
ряду неправильно сформированных навыков.
Система Pascal ABC основана на языке Delphi Pascal и призвана
осуществить плавный переход от простейших программ к модульному,
объектно-ориентированному, событийному и компонентному программированию. Многие
концепции в Pascal ABC сознательно упрощены, что позволяет использовать
их на более ранних этапах обучения. Например, модуль графики обходится без
объектов, хотя его возможности практически совпадают с графическими
возможностями Borland Delphi. Простейшие событийные программы
также можно писать без объектов, пользуясь лишь процедурными переменными. Даже в
консольных программах можно создавать таймеры и звуки, которые реализованы не в виде
объектов. В модулях может
отсутствовать разделение на секцию интерфейса и секцию реализации; в этом случае
модули устроены практически так же, как и основная программа, что проще на
ранних этапах обучения. Тела методов можно определять непосредственно внутри классов, что позволяет создавать классы
практически сразу после изучения записей, процедур и функций. Имеется библиотека визуальных компонентов,
упрощенная по сравнению с аналогичной библиотекой Borland 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 используется для обучения студентов первого курса
механико-математического факультета и факультета высоких технологий Ростовского
госуниверситета, а также учащихся Компьютерной школы при механико-математическом
факультете Ростовского госуниверситета (web-сайт http://sunschool.math.rsu.ru).
|