Следует также отметить студенческие модули: модуль Collections упрощенных коллекций, модуль Arrays для простейших операций с динамическими массивами и модуль Forms для ручного создания простых приложений с оконным пользовательским интерфейсом.
Отличия языка PascalABC.NET от Delphi
1. Операции += -= для событий .NET и для процедурных переменных.
2. Операции += -= *= для целых и += -= *= /= для вещественных.
3. Операция += для строк.
4. Подпрограммы с переменным числом параметров.
5. Операция new для вызова конструктора (ident := new type_name(params);).
6. Операция new для создания динамического массива.
7. Операция typeof.
8. Тип sequence of T.
9. Использование uses для подключения пространств имен .NET (реализовано в Delphi Prism).
10. Вид доступа internal (наряду с public, private, protected).
11. Инициализация переменных: var a: integer := 1;
12. Инициализация переменных: var a := 1;
13. Объявление локальных переменных в блоке.
14. Объявление параметра цикла в заголовке цикла: forvar i := 1 to 10 do, foreach var x in a do.
15. Оператор lock, обеспечивающий синхронизацию потоков.
16. Методы в записях.
17. Инициализаторы полей в классах и записях.
18. Обобщенные классы (generics).
19. Реализованы типизированные файлы (в отличие от Delphi Prism, где они убраны).
20. Упрощенный синтаксис модулей.
21. Описание методов внутри интерфейса класса или записи.
22. Реализация записью интерфейса.
23. Методы расширения.
24. Лямбда-выражения.
1. Только сокращенное вычисление логических выражений.
2. Другой синтаксис foreach.
3. Интерфейсы interface в стиле .NET.
4. Другой синтаксис перегрузки операций.
5. Статические методы классов вместо классовых методов. Отсутствие типа TClass.
6. Деструкторы оставлены лишь для совместимости и не выполняют никаких действий.
7. Тип object - синоним System.Object.
8. Тип exception - синоним System.Exception.
9. Индексация string с 1, директива переключения на индексацию с 0.
10. Процедура write выводит любые типы.
11. Структурная эквивалентность типов для процедурных переменных, динамических массивов, типизированных указателей и множеств (в Delphi Object Pascal - именная эквивалентность типов за исключением открытых массивов).
12. Множества на базе произвольных типов (setof string).
13. Запрет использования указателей на управляемую память.
14. Процедурные переменные (делегаты) вместо procedure of object.
15. С бестиповыми файлами file можно работать с помощью процедур read, write.
16. Массивы массивов отличаются по типу от двумерных массивов (в частности, записи a[i][j] и a[i,j] неэквивалентны).
17. Перегрузка выполняется без ключевого слова overload.
18. Все конструкторы имеют имя Create.
19. Автоматическое управление памятью с помощью сборщика мусора (за исключением указателей на неуправляемую память).
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