W Cat - Описание языка PascalABC.NET
- Название:Описание языка PascalABC.NET
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
W Cat - Описание языка PascalABC.NET краткое содержание
PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.
PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.
PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
Описание языка PascalABC.NET - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Кроме этого, среда PascalABC.NETсодержит модуль электронного задачника Programming Taskbook (автор Абрамян М.Э.), позволяющий осуществлять автоматическую постановку и проверку заданий. Имеются также модули для преподавателя, позволяющие создавать задания для исполнителей Робот, Чертежник и электронного задачника.
Модуль растровой графики GraphABC и модуль векторных графических объектов ABCObjects могут быть использованы для создания простейших графических. а также интерактивных анимационных приложений, управляемых событиями.
Следует также отметить студенческие модули: модуль Collections упрощенных коллекций, модуль Arrays для простейших операций с динамическими массивами и модуль Forms для ручного создания простых приложений с оконным пользовательским интерфейсом.
Отличия языка PascalABC.NET от Delphi
1. Операции += -= для событий .NET и для процедурных переменных.
2. Операции += -= *= для целых и += -= *= /= для вещественных.
3. Операция += для строк.
4. Подпрограммы с переменным числом параметров.
5. Операция newдля вызова конструктора (ident := new type_name(params);).
6. Операция newдля создания динамического массива.
7. Операция typeof.
8. Тип sequence ofT.
9. Использование usesдля подключения пространств имен .NET (реализовано в Delphi Prism).
10. Вид доступа internal(наряду с public, private, protected).
11. Инициализация переменных: vara: integer := 1;
12. Инициализация переменных: vara := 1;
13. Объявление локальных переменных в блоке.
14. Объявление параметра цикла в заголовке цикла: for vari := 1 to10 do, foreachvar x ina 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. Множества на базе произвольных типов ( set ofstring).
13. Запрет использования указателей на управляемую память.
14. Процедурные переменные (делегаты) вместо procedure ofobject.
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и связанные с ними возможности.
2. Приведение типов для переменных: Char(b) := 'd'.
3. Возможность присвоить адрес подпрограммы указателю pointer.
4. Записи с вариантами.
5. Строки PChar.
6. Возможность использовать операцию @ для процедурных переменных.
7. Вариантные типы.
8. Бестиповые параметры ( vara; constb).
9. Открытые массивы (не путать с динамическими!).
10. Методы, связанные с сообщениями ( message).
11. Классовые свойства.
12. Вложенные определения классов.
13. Константы-поля классов.
Справочник по языку
Язык программирования 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
* Документирующие комментарии
* Обзор классов и объектов
* Наследование
* Полиморфизм
* Обобщенные типы
* Анонимные классы
* Автоклассы
* Обработка исключений
* Методы расширения
* Интерфейсы
* Атрибуты (в разработке)
* Лямбда-выражения
* Захват переменных
* Последовательности
* Методы последовательностей
Стандартные модули
* Системный модуль PABCSystem
* Open MP
* Управление памятью
* Директивы компилятора
Структура программы
Структура программы: обзор
Программа содержит ключевые слова, идентификаторы, комментарии. Ключевые слова используются для выделения синтаксических конструкций и подсвечиваются жирным шрифтом в редакторе. Идентификаторы являются именами объектов программы и не могут совпадать с ключевыми словами.
Читать дальшеИнтервал:
Закладка: