26.11.2013, 21:45
|
#11
|
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Цитата:
Можно подробнее? Стоит ли пробовать?
|
А смотря, что Вы хотите..
Вот, что говорится на сайте и Wiki
Цитата:
Реализация языка Object Pascal для .NET, ориентированная на обучение современному программированию.
|
Цитата:
PascalABC.NET — это:
Встроенный в среду разработки дизайнер форм, позволяющий быстро создавать оконные приложения.
Уникальная Web-среда, позволяющая разрабатывать и запускать программы на языках PascalABC.NET, C#, Visual Basic.NET, F#, IronPython из окна браузера, а также иметь личный каталог программ на сервере.
|
Цитата:
Ключевые особенности PascalABC.NET
Высокая совместимость с Free Pascal и Delphi.
Генерация эффективного кода для платформы .NET.
Высокая скорость выполнения программ.
Возможность доступа к огромному количеству .NET-библиотек от контейнерных классов до средств работы с сетью.
Самые современные средства языков программирования: обобщенные классы и подпрограммы, интерфейсы, перегрузка операций, λ-выражения, исключения, сборка мусора.
Ряд расширений языка Pascal, в числе которых оператор foreach, внутриблочные описания переменных, автоопределение типа при описании, встроенные множества произвольных типов, упрощенный синтаксис модулей, методы в записях, операция new для создания объектов, определение тел методов внутри классов.
Средства параллельного программирования в виде директив OpenMP.
Среда разработки с встроенным отладчиком, обеспечивающая подсказки по коду, переход к определению и реализации подпрограммы, шаблоны кода, автоформатирование кода.
Встроенный в среду разработки дизайнер форм для быстрого создания оконных приложений.
Простая и эффективная растровая графическая библиотека.
Встроенный электронный задачник Programming Taskbook.
Модули исполнителей Робот и Чертежник, используемых в школьной информатике.
Механизм проверяемых заданий, обеспечивающий автоматическую постановку и проверку заданий.
Наличие Web-среды разработки WDE, позволяющей запустить программу прямо из окна браузера.
Возможность опубликовать в интернете ссылку на файл, сохраненный в Web-среде разработки.
Использование многолетнего опыта обучения программированию при создании языка и среды.
|
И еще пара фич :
Цитата:
Особенности языка[править | править исходный текст]
Операторы += -= *= /=
Внутриблочные описания переменных
Описание переменных в заголовке цикла for
Инициализация переменной при присваивании (var n: integer := 10
Автоопределение типа переменной при инициализации (var x := 1
Цикл foreach
Подпрограммы с переменным числом параметров
Множества set на базе произвольных типов (set of integer)
Методы в записях
Наряду со стандартным, упрощённый синтаксис модулей
Структурная эквивалентность типов для динамических массивов, указателей, множеств и процедурных типов
Двумерные динамические массивы
Все типы — классы
Инициализаторы полей классов и записей
Операция new для вызова конструктора
Возможность определять методы как внутри, так и вне интерфейса класса
Перегрузка операций
Интерфейсы в стиле .NET
Подключение пространств имен .NET в разделе uses
Обобщённые классы, интерфейсы, подпрограммы и процедурные переменные
Статические конструкторы
Автоматическая сборка мусора для объектов
Атрибуты
Методы расширения
Лямбда-функции с явной аннотацией типов
Поддержка директив OpenMP
Поддержка неуправляемого кода через external
|
|
|
|