Год Создания Языка Программирования Паскаль


Pascal ABC
Январь 9, 2016 – 12:19
Передача информации по сети

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.

Source: progopedia.ru
Похожие публикации