Общие сведения
О системе PascalABC.NET
Коротко о главном
Что такое .NET
Преимущества PascalABC.NET
Отличия языка PascalABC.NET от Delphi Object Pascal
Справочник по языку
Обзор языка PascalABC.NET
Структура программы
Структура программы: обзор
Идентификаторы и ключевые слова
Комментарии
Описание переменных
Описание констант
Описание меток
Описание типов
Область действия идентификатора
Типы данных
Типы: обзор
Размерные и ссылочные типы
Целые типы
Вещественные типы
Логический тип
Символьный тип
Перечислимый и диапазонный типы
Строковый тип
Размерные строки
Класс string
Массивы
Динамические массивы
Статические массивы
Записи
Кортежи
Множества
Файловые типы
Последовательности
Указатели
Процедурный тип
Эквивалентность и совместимость типов
Отображение на типы .NET
Выражения и операции
Выражения и операции: обзор
Арифметические операции
Логические операции
Побитовые операции
Операции сравнения
Строковые операции
Операции с указателями
Операции с множествами
Операция @
Операции is и as
Операция new
Операции typeof и sizeof
Операция явного приведения типов
Условная операция
Срезы
Приоритет операций
Операторы
Операторы: обзор
Оператор присваивания
Составной оператор
Пустой оператор
Условный оператор
Оператор описания переменной
Оператор выбора
Оператор цикла for
Оператор цикла loop
Оператор цикла foreach
Операторы цикла while и repeat
Оператор with
Оператор goto
Операторы break, continue и exit
Оператор yield
Оператор yield sequence
Оператор try ... except
Оператор try ... finally
Оператор raise
Операторы += и -=
Оператор lock
Процедуры и функции
Описание процедур и функций
Параметры процедур и функций
Переменное число параметров
Параметры по умолчанию
Опережающее объявление
Перегрузка имен подпрограмм
Вызов подпрограмм из неуправляемой dll
Модули
Структура модуля
Раздел uses
Упрощенный синтаксис модуля
Циклические ссылки между модулями
Библиотеки dll
Документирующие комментарии
Классы
Классы и объекты: обзор
Видимость членов класса
Методы
Инициализаторы полей
Конструкторы
Предварительное объявление классов
Переменная Self
Свойства
Индексные свойства
Наследование
Переопределение методов
Наследование конструкторов
Виртуальные методы и полиморфизм
Абстрактные методы и классы
Перегрузка операций
Статические классы, поля, методы, свойства и конструкторы
Методы расширения
Атрибуты
Анонимные классы
Автоклассы
Обработка исключений
Обработка исключений: обзор
Стандартные классы исключений
Исключения, определяемые пользователем
Повторная генерация исключения
Примеры обработки исключений
Интерфейсы
Интерфейсы: обзор
Реализация нескольких интерфейсов
Обобщенные типы
Обобщенные типы: обзор
Обобщенные подпрограммы: обзор
Обобщенные подпрограммы в качестве параметров
Ограничения на параметры обобщенных подпрограмм и классов
Элементы функционального программирования
Лямбда-выражения
Захват переменных
Методы последовательностей: обзор
Методы для последовательностей
Управление памятью
Управление памятью: обзор
Системный модуль PABCSystem
Mодуль PABCSystem: обзор
Стандартные константы
Стандартные типы
Общие подпрограммы
Подпрограммы ввода
Подпрограммы вывода
Математические подпрограммы
Cистемные подпрограммы
Общие подпрограммы для работы с файлами
Подпрограммы для работы с текстовыми файлами
Подпрограммы для работы с типизированными и бестиповыми файлами
Подпрограммы для работы с двоичными файлами
Подпрограммы для работы с именами файлов
Подпрограммы для работы с символами
Подпрограммы для работы со строками
Подпрограммы для работы с динамическими массивами
Подпрограммы для работы со стандартными множествами
Подпрограммы для работы с комплексными числами
Подпрограммы для генерации последовательностей
Подпрограммы для создания динамических массивов
Подпрограммы для создания двумерных динамических массивов
Короткие функции Lst, HSet, SSet, Dict, KV
Генерация бесконечных последовательностей
Методы расширения последовательностей
Методы расширения одномерных динамических массивов
Методы расширения двумерных динамических массивов
Методы расширения списков
Методы расширения типа integer
Методы расширения типа BigInteger
Методы расширения типа real
Методы расширения типа char
Методы расширения типа string
Методы расширения типа Func
Методы расширения типа Complex
Методы расширения словарей
Общие методы файловых типов
Методы текстовых файлов
Методы двоичных файлов
Методы типизированных файлов
Методы расширения типизированных файлов
OpenMP
OpenMP: обзор
Директива parallel for
Редукция в директиве parallel for
Параллельные секции и директива parallel sections
Синхронизация и директива critical
Директивы компилятора
Директивы компилятора
Стандартные модули
Модуль GraphWPF
Модуль GraphWPF: обзор
GraphWPF: графические примитивы
GraphWPF: функции для вывода текста
GraphWPF: функции для вывода графиков
GraphWPF: функции для вывода изображений и видео
GraphWPF: функции для настройки системы координат
GraphWPF: процедуры покадровой анимации
GraphWPF: вспомогательные функции GraphWPF
GraphWPF: типы модуля GraphWPF
GraphWPF: переменные модуля GraphWPF
GraphWPF: события модуля GraphWPF
GraphWPF: класс BrushType
GraphWPF: класс PenType
GraphWPF: класс FontType
GraphWPF: класс GraphWindowType
GraphWPF: класс WindowTypeWPF
GraphWPF: класс WindowType
Модуль WPFObjects
Модуль WPFObjects: обзор
Типы модуля WPFObjects
Переменные модуля WPFObjects
События модуля WPFObjects
WPFObjects: класс ObjectWPF
WPFObjects: класс BoundedObjectWPF
WPFObjects: класс EllipseWPF
WPFObjects: класс CircleWPF
WPFObjects: класс RectangleWPF
WPFObjects: класс SquareWPF
WPFObjects: класс RoundRectWPF
WPFObjects: класс RoundSquareWPF
WPFObjects: класс LineWPF
WPFObjects: класс RegularPolygonWPF
WPFObjects: класс StarWPF
WPFObjects: класс PolygonWPF
WPFObjects: класс PictureWPF
WPFObjects: класс графического окна
WPFObjects: класс списка графических объектов
WPFObjects: функции для определения пересечения
Вспомогательные функции WPFObjects
Модуль Graph3D
Модуль Graph3D: обзор
Переменные модуля Graph3D
Типы модуля Graph3D
События модуля Graph3D
Короткие функции модуля Graph3D
Graph3D: функции для создания 3D-объектов
Graph3D: класс Object3D
Graph3D: класс ObjectWithChildren3D
Graph3D: класс ObjectWithMaterial3D
Graph3D: класс SphereT
Graph3D: класс EllipsoidT
Graph3D: класс CubeT
Graph3D: класс BoxT
Graph3D: класс ArrowT
Graph3D: класс TruncatedConeT
Graph3D: класс CylinderT
Graph3D: класс TeapotT
Graph3D: класс CoordinateSystemT
Graph3D: класс BillboardTextT
Graph3D: класс TextT
Graph3D: класс RectangleT
Graph3D: класс FileModelT
Graph3D: класс PipeT
Graph3D: класс LegoT
Graph3D: класс PlatonicAbstractT
Graph3D: класс IcosahedronT
Graph3D: класс DodecahedronT
Graph3D: класс TetrahedronT
Graph3D: класс OctahedronT
Graph3D: класс TriangleT
Graph3D: класс PrismT
Graph3D: класс PyramidT
Graph3D: класс PrismTWireframe
Graph3D: класс PyramidTWireframe
Graph3D: класс SegmentsT
Graph3D: класс TorusT
Graph3D: класс AnimationBase
Graph3D: класс Materials
Graph3D: класс View3DType
Graph3D: класс CameraType
Graph3D: класс GridLinesType
Graph3D: сервисные функции
Graph3D: функции для создания материалов Materials
Graph3D: функции для создания невизуальных объектов
Graph3D: функции для определения ближайших точек и объектов
Модуль 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: виртуальные коды клавиш
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: контейнеры графических объектов
Примеры
Графика и анимация
Простейшие события
Пример использования таймера