Описание языка PascalABC.NET | страница 13



Отсутствует

1. Ключевые слова и директивы packed threadvar inline asm exports library unsafe resourcestring dispinterface in out absolute dynamic local platform requires abstract export message resident assembler safecall automated far near stdcall cdecl published stored contains implements varargs default deprecated package register dispid pascal writeonly и связанные с ними возможности.

2. Приведение типов для переменных: Char(b) := 'd'.

3. Возможность присвоить адрес подпрограммы указателю pointer.

4. Записи с вариантами.

5. Строки PChar.

6. Возможность использовать операцию @ для процедурных переменных.

7. Вариантные типы.

8. Бестиповые параметры (var a; const b).

9. Открытые массивы (не путать с динамическими!).

10. Методы, связанные с сообщениями (message).

11. Классовые свойства.

12. Вложенные определения классов.

13. Константы-поля классов.

Справочник по языку

Описание языка PascalABC.NET

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

Кроме того, наличие большого количества стандартных .NET-библиотек классов формирует стиль, ощутимо отличающийся от стиля стандартного Pascal.

Данный раздел содержит описание языка PascalABC.NET.

Основы

* Структура программы

* Типы данных

* Выражения и операции

* Область действия идентификатора

Операторы

* Операторы присваивания

* Составной оператор

* Оператор описания переменной

* Оператор цикла for

* Оператор циклаforeach

* Операторы цикла while и repeat

* Условный оператор if

* Оператор выбора варианта case

* Оператор вызова процедуры

* Оператор try except

* Оператор try finally

* Оператор raise

* Операторы break, continue и exit

* Оператор goto

* Оператор lock

* Оператор with

* Пустой оператор

Структурное программирование

* Процедуры и функции

* Модули

* Библиотеки dll

* Документирующие комментарии

Объектно-ориентированное программирование

* Обзор классов и объектов

* Наследование

* Полиморфизм

* Обобщенные типы

* Анонимные классы

* Автоклассы

* Обработка исключений

* Методы расширения

* Интерфейсы

* Атрибуты (в разработке)

Элементы функционального программирования