Описание языка PascalABC.NET
Язык программирования PascalABC.NET - это язык Pascal нового поколения, включающий в себя все возможности стандартного языка Pascal, расширения языка Delphi Object Pascal, ряд собственных расширений, а также ряд возможностей, обеспечивающих его совместимость с другими .NET-языками. PascalABC.NET является мультипарадигменным языком - на нем можно программировать в различных стилях: структурное программирование, объектно-ориентированное программирование, функциональное программирование.
Кроме того, наличие большого количества стандартных .NET-библиотек классов формирует стиль, ощутимо отличающийся от стиля стандартного Pascal.
Данный раздел содержит описание языка PascalABC.NET.
Основы
Типы данных
- Обзор типов
- Целые типы
- Вещественные типы
- Логический тип
- Символьный тип
- Строковый тип
- Перечислимый и диапазонный типы
- Статические массивы
- Динамические массивы
- Записи
- Кортежи
- Множества
- Файлы
- Последовательности
- Указатели
- Процедурный тип
- Классы
- Размерные и ссылочные типы
- Управление памятью и сборка мусора
Операторы
- Операторы присваивания
- Составной оператор
- Оператор описания переменной
- Оператор цикла loop
- Оператор цикла for
- Оператор цикла foreach
- Операторы цикла while и repeat
- Условный оператор if
- Оператор выбора варианта case
- Оператор вызова процедуры
- Оператор try except
- Оператор try finally
- Оператор raise
- Операторы break, continue и exit
- Оператор yield
- Оператор yield sequence
- Оператор goto
- Оператор lock
- Оператор with
- Пустой оператор
Структурное программирование
Объектно-ориентированное программирование
- Обзор классов и объектов
- Наследование
- Полиморфизм
- Обобщенные типы
- Анонимные классы
- Автоклассы
- Обработка исключений
- Методы расширения
- Интерфейсы
- Атрибуты (в разработке)