Pascal ABC
Реализация языка программирования PascalСистема Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов. По мнению авторов первоначальное обучение программированию должно проходить в достаточно простых и дружественных средах, в то же время эти среды должны быть близки к стандартным по возможностям языка программирования и иметь достаточно богатые и современные библиотеки стандартных подпрограмм.
Язык Паскаль признан многими российскими преподавателями как один из лучших именно для начального обучения. Однако, среда Borland Pascal, ориентированная на MS DOS, устарела, а среда 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 позволяет:
- программировать на языке Паскаль, подобном Delphi Pascal, включая объектно-ориентированные расширения
- работать с графикой
- создавать событийные приложения
-
работать с исполнителями
РоботиЧертежник -
использовать мини-версию электронного задачника Programming Taskbook, содержащую 200 учебных заданий по следующим темам:
- скалярные типы данных и управляющие операторы
- обработка последовательностей
- минимум и максимум
- одномерные и двумерные массивы
- символы и строки
- типизированные и текстовые файлы
- процедуры и функции, рекурсия
- указатели и динамические структуры данных
С сентября 2007 года система Pascal ABC не поддерживается. Ей на смену пришла система программирования PascalABC.NET, основанная на платформе Microsoft.NET и позволяющая генерировать .exe-файлы.
Комментарии
]]>blog comments powered by Disqus
]]>