Особенности написания программ на языке PascalABC.NET

Особенности языка PascalABC.Net, которые не будут работать в системе автоматической проверки

  1. Операции += -= для событий .NET и для процедурных переменных.

  2. Операции += -= *= для целых и  += -= *= /= для вещественных.

  3. Операция += для строк.

  4. Подпрограммы с переменным числом параметров.

  5. Операция new для вызова конструктора (ident := new type_name(params);).

  6. Операция new для создания динамического массива.

  7. Операция typeof .

  8. Использование uses для подключения пространств имен.

  9. Вид доступа internal (наряду с public, private, protected).

  10. Инициализация переменных: var a: integer := 1;

  11. Инициализация переменных: var a := 1;

  12. Объявление локальных переменных в блоке.

  13. Объявление параметра цикла в заголовке цикла: for var i := 1 to 10 do, foreach var x in a do.

  14. Оператор lock, обеспечивающий синхронизацию потоков.

  15. Методы в записях.

  16. Инициализаторы полей в классах и записях.

  17. Обобщенные классы (generics).

  18. Описание методов внутри интерфейса класса или записи.

  19. Лямбда-выражения.

  20. Множества на базе произвольных типов (set of string).

  21. Методы класса string.