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
В 2005—2006 была предпринята переработка системы, изменён язык реализации — на 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) программным обеспечением.
[править] Примечания
- ↑ Сайт проекта «Система программирования PascalABC.NET»
- ↑ 2,0 2,1 Система программирования Pascal ABC
- ↑ Софт@Mail.RU: Pascal ABC
- ↑ Номинация Программирование:Рейтинг софта за 2005:Софт@Mail.ru
- ↑ Номинация Программирование:Рейтинг софта за 2007:Софт@Mail.ru
- ↑ Разработчику: Windows: Софтпортал
- ↑ Программирование: Образование: Софтпортал
- ↑ PascalABC.NET: Download.BG
- ↑ PascalABC.NET 1.0.0.251: DimiSoft.net
[править] Ссылки
- Сайт проекта «Система программирования PascalABC.NET»
- Описание языка PascalABC.NET
- Лицензионное соглашение для PascalABC.NET
- Форум, посвященный PascalABC.NET
- Электронный задачник по программированию Programming Taskbook
- PascalABC.NET в энциклопедии progopedia.ru
- Система программирования PascalABC.NET на форуме oberoncore.ru
- Система программирования PascalABC.NET на форуме pedsovet.org
- PascalABC на сайте Воскресной компьютерной школы
[править] Литература
- Михалкович С.С. Учебная система программирования 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