]]> ]]>

Pascal ABC

Реализация языка программирования Pascal

Pascal 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

]]>

Работа программистам