Общие сведения
О системе PascalABC.NET
Коротко о главном
Что такое .NET
Преимущества PascalABC.NET
Отличия языка PascalABC.NET от Delphi Object Pascal
Справочник по языку
Обзор языка PascalABC.NET
Структура программы
Структура программы: обзор
Идентификаторы и зарезервированные слова
Комментарии
Описание переменных
Описание констант
Описание меток
Описание типов
Область действия идентификатора
Типы данных
Типы: обзор
Размерные и ссылочные типы
Целые типы
Вещественные типы
Логический тип
Символьный тип
Перечислимый и диапазонный типы
Строковый тип
Класс string
Массивы
Статические массивы
Динамические массивы
Записи
Кортежи
Множества
Файловые типы
Последовательности
Указатели
Процедурный тип
Эквивалентность и совместимость типов
Отображение на типы .NET
Выражения и операции
Выражения и операции: обзор
Арифметические операции
Логические операции
Побитовые операции
Операции сравнения
Строковые операции
Операции с указателями
Операции с множествами
Операция @
Операции is и as
Операция new
Операции typeof и sizeof
Операция явного приведения типов
Приоритет операций
Операторы
Операторы: обзор
Оператор присваивания
Составной оператор
Пустой оператор
Условный оператор
Оператор описания переменной
Оператор выбора
Оператор цикла for
Оператор цикла foreach
Операторы цикла while и repeat
Оператор with
Оператор goto
Операторы break, continue и exit
Оператор try ... except
Оператор try ... finally
Оператор raise
Операторы += и -=
Оператор lock
Процедуры и функции
Описание процедур и функций
Параметры процедур и функций
Переменное число параметров
Параметры по умолчанию
Опережающее объявление
Перегрузка имен подпрограмм
Вызов подпрограмм из неуправляемой dll
Модули
Структура модуля
Раздел uses
Упрощенный синтаксис модуля
Циклические ссылки между модулями
Библиотеки dll
Документирующие комментарии
Классы
Классы и объекты: обзор
Видимость членов класса
Методы
Инициализаторы полей
Конструкторы
Предварительное объявление классов
Переменная Self
Свойства
Индексные свойства
Наследование
Переопределение методов
Наследование конструкторов
Виртуальные методы и полиморфизм
Абстрактные методы
Перегрузка операций
Классовые поля, методы и конструкторы
Методы расширения
Атрибуты
Анонимные классы
Автоклассы
Обработка исключений
Обработка исключений: обзор
Стандартные классы исключений
Исключения, определяемые пользователем
Повторная генерация исключения
Примеры обработки исключений
Интерфейсы
Интерфейсы: обзор
Реализация нескольких интерфейсов
Обобщенные типы
Обобщенные типы: обзор
Обобщенные подпрограммы: обзор
Обобщенные подпрограммы в качестве параметров
Ограничения на параметры обобщенных подпрограмм и классов
Элементы функционального программирования
Лямбда-выражения
Захват переменных
Методы последовательностей: обзор
Методы для последовательностей
Управление памятью
Управление памятью: обзор
Системный модуль PABCSystem
Mодуль PABCSystem: обзор
Стандартные константы
Стандартные типы
Подпрограммы ввода
Подпрограммы вывода
Общие подпрограммы для работы с файлами
Подпрограммы для работы с текстовыми файлами
Подпрограммы для работы с двоичными файлами
Cистемные подпрограммы
Функции для работы с именами файлов
Математические подпрограммы
Процедуры для работы со стандартными множествами
Подпрограммы для работы с символами
Подпрограммы для работы со строками
Общие подпрограммы
Подпрограммы для работы с динамическими массивами
Подпрограммы для генерации последовательностей
Подпрограммы для генерации динамических массивов
Подпрограммы для генерации случайных матриц
Подпрограммы для создания кортежей
Короткие функции Lst, HSet, SSet, Dict, KV
Генерация бесконечных последовательностей
Методы расширения типа sequence of T
Методы расширения типа array of T
Методы расширения для списков
Методы расширения типа integer
Методы расширения типа BigInteger
Методы расширения типа real
Методы расширения типа char
Методы расширения типа string
Методы расширения типа Func
Методы расширения типа Complex
Методы расширения IDictionary
Общие методы файловых типов
Методы текстовых файлов
Методы двоичных файлов
OpenMP
OpenMP: обзор
Директива parallel for
Редукция в директиве parallel for
Параллельные секции и директива parallel sections
Синхронизация и директива critical
Стандартные модули
Модуль GraphABC
GraphABC: обзор
GraphABC: типы и переменные
GraphABC: графические примитивы
GraphABC: функции для работы с цветом
GraphABC: цветовые константы
GraphABC: подпрограммы для работы с пером
GraphABC: текущее перо Pen
GraphABC: стили пера
GraphABC: подпрограммы для работы с кистью
GraphABC: текущая кисть Brush
GraphABC: стили кисти
GraphABC: стили штриховки кисти
GraphABC: подпрограммы для работы со шрифтом
GraphABC: текущий шрифт Font
Стили шрифта
GraphABC: класс Picture графического рисунка
GraphABC: подпрограммы для работы с графическим окном
GraphABC: объект графического окна Window
GraphABC: подпрограммы для работы с координатами графического окна
GraphABC: объект Coordinate координат графического окна
GraphABC: блокировка рисования и ускорение анимации
GraphABC: режимы рисования
GraphABC: события
GraphABC: виртуальные коды клавиш
Модуль ABCObjects
ABCObjects: обзор
ABCObjects: диаграмма классов
ABCObjects: класс ObjectABC
ABCObjects: класс BoundedObjectABC
ABCObjects: класс RectangleABC
ABCObjects: класс SquareABC
ABCObjects: класс EllipseABC
ABCObjects: класс CircleABC
ABCObjects: класс RoundRectABC
ABCObjects: класс RoundSquareABC
ABCObjects: класс TextABC
ABCObjects: класс RegularPolygonABC
ABCObjects: класс StarABC
ABCObjects: класс PictureABC
ABCObjects: класс MultiPictureABC
ABCObjects: класс BoardABC
ABCObjects: класс ObjectBoardABC
ABCObjects: мультирисунки
ABCObjects: массив графических объектов Objects
ABCObjects: переменные, процедуры и функции
ABCObjects: ускорение перерисовки графических объектов
Совмещение графического вывода модулей ABCObjects и GraphABC
Модуль ABCSprites
ABCSprites: обзор
ABCSprites: класс SpriteABC
Модуль Timers
Средства обучения в PascalABC.NET
Исполнители
Что такое Исполнители
Исполнитель Робот
Исполнитель Чертежник
Проверяемые задания
Что такое проверяемые задания
Задание Begin3 из электронного задачника Programming Taskbook
Задание a1 для исполнителя Робот
Задание на обработку строк
Задание на обработку файлов
Задания на указатели и динамические структуры данных
Задания на обработку деревьев
Задания, связанные с ЕГЭ по информатике
Электронный задачник Programming Taskbook
Общее описание и программные модули
Группы заданий
Модуль PT4
Создание шаблона программы
Окно задачника
Раздел отладки
Просмотр результатов
Демонстрационный режим
Модули конструкторов заданий
Конструкторы проверяемых заданий: обзор
Модуль RobotTaskMaker
Создание заданий для исполнителя Робот
Модуль DMTaskMaker
Создание заданий для исполнителя Чертежник
Модуль PT4TaskMakerNET: общее описание
Модуль PT4TaskMakerNET: основные компоненты
Модуль PT4TaskMakerNET: дополнительные компоненты
Модуль PT4TaskMakerNET: форматирование текста
Модуль PT4TaskMakerNET: примеры разработки учебных заданий
Модуль PT4TaskMakerNET: разработка заданий, связанных с ЕГЭ по информатике
Уроки PascalABC.NET
Работа с модулем ABCObjects
ABCObjects: быстрое введение
ABCObjects: контейнеры графических объектов
Примеры
Графика и анимация
Простейшие события
Пример использования таймера