Интернет магазин китайских планшетных компьютеров



Компьютеры - PascalABC.NET - PascalABC.NET

12 июня 2011


Оглавление:
1. PascalABC.NET
2. PascalABC.NET
3. Лицензия



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

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

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

В сентябре 2009 г. появилась Web-среда разработки PascalABC.NET, позволяющая запускать программы на PascalABC.NET непосредственно из окна браузера. Для зарегистрированных пользователей доступен личный файловый архив программ с возможностью навигации. В августе 2010 г. в WDE появилась возможность создавать простые графические приложения.

В августе 2011 г. осуществлен переход на .NET 4.0.

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

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


Просмотров: 3225


<<< Open Watcom