PascalABC.NET

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

PascalABC.NET — система программирования. Язык системы — это Delphi Object Pascal для платформы Microsoft.NET, который содержит все основные элементы современных языков программирования: модули, классы, перегрузку операторов, интерфейсы, исключения, обобщенные классы, сборку мусора, а также некоторые средства параллельного программирования.[1]

Содержание

Предыстория. Pascal ABC

Система создавалась на факультете математики, механики и компьютерных наук ЮФУ как учебная среда программирования (автор — доцент С.С. Михалкович).

Система представляла из себя фактически интерпретатор языка программирования Паскаль с интегрированной оболочкой. Язык, в основном, соответствовал входному языку Object Pascal. Некоторые возможности, например, записи с вариантами, опускались «как бесполезные». Система Pascal ABC разрабатывалась в среде Delphi для операционных систем, использующих Win32 API.

Несмотря на неполную реализацию языка, система стала удачной заменой системе Turbo Pascal в первоначальном обучении программированию. Уже с версии 2 Pascal ABC стал надёжной средой программирования для начинающих, реализующей практически полный Object Pascal. Система широко использовалась на мехмате ЮФУ как для обучения студентов, так и в работе Детской компьютерной школы мехмата ЮФУ[2]. Её использование также отмечалось в ряде средних школ Ростова-на-Дону. Благодаря созданию сайта системы Pascal ABC её использование существенно расширилось, система стала известна за пределами Ростова-на-Дону, как учебную систему её использовали (или хотя бы пробовали) во многих регионах СНГ. В каталоге http://soft.mail.ru/ программа Pascal ABC была неоднократно признана программой недели[3], а также признавалась самой популярной программой в категории программирование в 2005[4] и 2007[5]. На сайте Софтпортал третья версия Pascal ABC держится в первом десятке популярных загрузок сразу по двум категориям: разработка под MS Windows[6] и программирование в образовании[7].

Система Pascal ABC с сентября 2007 года не развивается и не поддерживается, однако её страница[2] продолжает функционировать и с этой страницы можно загрузить Pascal ABC версии 3.0.1.

Особенности языка и стандартные модули

  • Наряду со стандартным, упрощённый синтаксис модулей
  • Возможность определять методы как внутри, так и вне интерфейса класса
  • Модуль растровой графики GraphABC
  • Модуль векторной графики ABCObjects для быстрого изучения основ объектно-ориентированного программирования
  • Модули Sounds, Timers, Events для работы со звуками, таймерами, событиями
  • Модуль Containers, реализующий наиболее распространённые контейнерные классы
  • Модули исполнителей Робот и Чертёжник для быстрого обучения основам программирования школьников младших и средних классов

PascalABC.NET

В 20052006 была предпринята переработка системы, изменён язык реализации — на C#, и изменена её архитектура — на полноценный компилятор языка Object Pascal с расширениями, связанными с платформой .NET. Новая система получила название PascalABC.NET. Система разрабатывается с частым выпуском версий. В июне 2009 года появилась стабильная версия 1.2 (1.2.0.325) PascalABC.NET.

Консольный компилятор PascalABC.NET функционирует на Linux и MacOS под Mono, однако среда разработки не является кроссплатформенной.

В 2007—2008 годах был зафиксирован интерес к системе PascalABC.NET из Болгарии[8] [9] и других стран.

В сентябре 2009 г. появилась Web-среда разработки PascalABC.NET, позволяющая запускать программы на PascalABC.NET непосредственно из окна браузера.

Особенности языка и стандартные модули

  • Операторы += -= *= /=
  • Внутриблочные описания переменных
  • Описание переменных в заголовке цикла for
  • Инициализация переменной при присваивании (var n: integer := 10;) в т.ч. и для локальных переменных
  • Автоопределение типа переменной при инициализации (var x := 1;)
  • Цикл foreach
  • Подпрограммы с переменным числом параметров
  • Множества set на базе произвольных типов
  • Методы в записях
  • Наряду со стандартным, упрощённый синтаксис модулей
  • Структурная эквивалентность типов для динамических массивов, указателей, множеств и процедурных типов
  • Все типы — классы
  • Инициализаторы полей классов и записей
  • Операция new для вызова конструктора
  • Возможность определять методы как внутри, так и вне интерфейса класса
  • Перегрузка операций
  • Интерфейсы в стиле .NET
  • Подключение пространств имен .NET в разделе uses
  • Обобщённые классы, интерфейсы, подпрограммы и процедурные переменные
  • Статические конструкторы
  • Автоматическая сборка мусора для объектов
  • Атрибуты
  • Методы расширения
  • Улучшенный модуль растровой графики GraphABC
  • Модуль векторной графики ABCObjects
  • Модули исполнителей Робот и Чертёжник

Лицензия

Pascal ABC и PascalABC.NET всех версий является бесплатным (freeware) программным обеспечением.

Примечания

  1. Сайт проекта «Система программирования PascalABC.NET»
  2. 2,0 2,1 Система программирования Pascal ABC
  3. Софт@Mail.RU: Pascal ABC
  4. Номинация Программирование:Рейтинг софта за 2005:Софт@Mail.ru
  5. Номинация Программирование:Рейтинг софта за 2007:Софт@Mail.ru
  6. Разработчику: Windows: Софтпортал
  7. Программирование: Образование: Софтпортал
  8. PascalABC.NET: Download.BG
  9. PascalABC.NET 1.0.0.251: DimiSoft.net

Ссылки

Литература

  • Михалкович С.С. Учебная система программирования PascalABC // Научно-методическая конференция «Современные информационные технологии в образовании: Южный Федеральный округ» 13—14 мая 2004 / Крукиер Л.А., Муратова Г.В.. — Ростов-на-Дону: ЮГИНФО РГУ, 2004. — С. 156—158. — 252 с. — 200 экз.
  • Михалкович С.С. Учебная система программирования PascalABC: опыт разработки и использования // Вторая международная научно-практическая конференция «Современные информационные технологии и ИТ-образование»: Сборник трудов. — М.: 2006. — С. 394—399.
  • Водолазов Н.Н., Михалкович С.С., Ткачук А.В. Опыт разработки учебного языка программирования для платформы .NET // Научно-методическая конференция «Современные информационные технологии в образовании: Южный Федеральный округ» 26—29 апреля 2007 / Крукиер Л.А., Муратова Г.В.. — Ростов-на-Дону: Изд-во «ЦВВР», 2007. — С. 71—73. — 312 с. — 250 экз. — ISBN 978-5-94153-146-2
  • Абрамян М.Э., Михалкович С.С. Основы программирования на языке Паскаль: Скалярные типы данных, управляющие операторы, процедуры и функции. — Ростов-на-Дону: ООО «ЦВВР», 2004. — 198 с. — ISBN 5-94153-075-7
  • Абрамян М.Э. Практикум по программированию на языке Паскаль: Массивы, строки, файлы, рекурсия, указатели. — Ростов-на-Дону: ООО «ЦВВР», 2004. — 187 с. — ISBN 5-94153-001-3
Источник — «http://www.sbup.com/wiki/PascalABC.NET»
Личные инструменты

Served in 0.164 secs.