Pascal ABC
Реализация языка программирования PascalPascal ABC — свободно распространяющаяся система для обучения школьников программированию на языке Pascal.
Pascal ABC разработан в 2002 году сотрудниками факультета математики, механики и компьютерных наук Южного федерального университета (Ростов-на-Дону, Россия) во главе с С.С. Михалковичем. Целью авторов было создание обучающей среды программирования, более современной, чем Borland Pascal и Turbo Pascal, более простой для изучения, чем Borland Delphi, но в то же время близкой к стандартным компиляторам языка.
Интерпретатор Pascal ABC разработан в среде Delphi для Win32 и реализует язык, примерно соответствующий Object Pascal. Ряд возможностей исходного языка признаны ненужными для обучения и не реализованы. Некоторые языковые конструкции (например, модули и методы) могут использоваться в упрощенном виде на ранних этапах обучения. Все это позволяет максимально упростить переход от простейших структурных программ к модульному и объектно-ориентированному программированию.
В системе существует ряд модулей, отсутствующих в оригинальном языке и созданных специально для обучения:
-
Модуль контейнерных классов
Containers
содержит реализацию основных структур данных (динамические массивы, стеки, очереди, множества) в виде классов. -
Модуль
Events
позволяет работать с событиями как переменными без использования объектов. -
Модули
Timers
иSounds
позволяют создавать таймеры и звуки, реализованные в процедурном стиле. -
Модуль растровой графики
GraphABC
дублирует графические возможности Borland Delphi, но работает без объектов и событий. -
Модуль векторной графики
ABCObjects
предназначен для быстрого изучения основ объектно-ориентированного программирования, а также позволяет создавать достаточно сложные игровые и обучающие программы. -
Модуль визуальных компонентов
VCL
позволяет создавать событийные приложения в стиле Delphi. Классы VCL упрощены по сравнению с аналогичными классами Delphi. В среду разработки включены редактор форм и инспектор объектов. Технология восстановления формы по коду программы позволяет обойтись для приложения с главной формой одним файлом.
В Pascal ABC добавлены операции с типизированными указателями (в стиле C), а также тип complex
(комплексные числа).
Pascal ABC является front-end компилятором: он не генерирует исполняемый код в виде .exe-файла, а создает в памяти дерево программы, которое затем выполняется с помощью встроенного интерпретатора. В итоге программа в Pascal ABC примерно в 20 раз медленнее, чем в Borland Pascal, и в 50 раз медленнее, чем в Borland Delphi.
Система Pascal ABC позволяет:
- работать с графикой.
- создавать событийные приложения.
-
работать с исполнителями
Робот
иЧертежник
. -
выполнять проверяемые задания, генерирующие случайные входные данные для задач и проверяющие правильность ответа. Для этого используется электронный задачника Programming Taskbook, содержащий 200 учебных заданий по следующим темам:
- скалярные типы данных и управляющие операторы;
- обработка последовательностей;
- минимум и максимум;
- одномерные и двумерные массивы;
- символы и строки;
- типизированные и текстовые файлы;
- процедуры и функции, рекурсия;
- указатели и динамические структуры данных.
Благодаря простоте и удобству использования Pascal ABC был достаточно популярен в СНГ в 2005-2007 годах. С сентября 2007 года система Pascal ABC не поддерживается. Последней версией стала 3.0. На смену ей пришла более современная система программирования PascalABC.NET, основанная на платформе Microsoft.NET и позволяющая генерировать .exe-файлы.
Комментарии
]]>blog comments powered by Disqus
]]>