На главную
Общие сведения
О системе PascalABC.NET
Коротко о главном
Что такое .NET
Преимущества PascalABC.NET
Отличия PascalABC.NET от Pascal ABC
Отличия языка PascalABC.NET от Delphi Object Pascal
Справочник по языку
Структура программы
Структура программы: обзор
Идентификаторы и зарезервированные слова
Комментарии
Описание переменных
Описание констант
Описание меток
Описание типов
Область действия идентификатора
Типы данных
Обзор типов
Целые типы
Вещественный тип
Логический тип
Символьный тип
Перечислимый и диапазонный типы
Строки
Класс string
Массивы
Статические массивы
Динамические массивы
Указатели
Записи
Множества
Процедурный тип
Файловые типы
Эквивалентность и совместимость типов
Отображение на типы .NET
Выражения и операции
Арифметические операции
Логические операции
Побитовые операции
Операции сравнения
Строковые операции
Операции с указателями
Операции с множествами
Операция @
Операции is и as
Операция new
Операции typeof и sizeof
Операция явного приведения типов
Приоритет операций
Операторы
Оператор присваивания
Составной оператор
Пустой оператор
Условный оператор
Оператор выбора
Оператор цикла for
Оператор цикла foreach
Оператор цикла while
Оператор цикла repeat
Оператор with
Оператор goto
Операторы break, continue и exit
Оператор try ... except
Оператор try ... finally
Оператор raise
Операторы +=и -=
Оператор lock
Процедуры и функции
Описание процедур и функций
Параметры процедур и функций
Переменное число параметров
Параметры по умолчанию
Опережающее объявление
Перегрузка имен подпрограмм
Вызов подпрограмм из неуправляемой dll
Классы
Обзор классов и объектов
Видимость членов класса
Методы
Инициализаторы полей
Конструкторы
Предварительное описание классов
Переменная Self
Свойства
Индексные свойства
Наследование
Переопределение методов
Наследование конструкторов
Виртуальные методы и полиморфизм
Абстрактные методы
Перегрузка операций
Классовые поля, методы и конструкторы
Модули
Структура модуля
Раздел uses
Упрощенный синтаксис модуля
Циклические ссылки между модулями
Обработка исключений
Обработка исключений: обзор
Стандартные классы исключений
Исключения, определяемые пользователем
Повторная генерация исключения
Примеры обработки исключений
Интерфейсы
Интерфейсы: обзор
Реализация нескольких интерфейсов
Обобщенные типы
Обобщенные типы: обзор
Обобщенные подпрограммы: обзор
Обобщенные подпрограммы в качестве параметров
Управление памятью
Управление памятью: обзор
Системные процедуры, функции, типы и константы
Обзор системного модуля PABCSystem
Константы модуля PABCSystem
Типы модуля PABCSystem
Общие процедуры и функции
Процедуры ввода-вывода
Процедуры и функции для работы с перечислимыми типами
Математические процедуры и функции
Процедуры и функции для работы с символами и строками
Процедуры и функции для работы с файлами
Функции для работы с именами файлов
Процедуры и функции взаимодействия с операционной системой
Стандартные модули
Модуль 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
Выполнение задания RBa1
Выполнение задания String9
Выполнение задания File48
Выполнение заданий группы Dynamic
Электронный задачник Programming Taskbook
Общее описание
Имеющиеся группы заданий
Новые типы и процедуры
Окно задачника
Утилиты задачника
Демонстрационный режим
Создание шаблона программы
Пример выполнения задания
Просмотр результатов
Модули конструкторов заданий
Конструкторы заданий: обзор
Модуль RobotMake
Создание заданий для исполнителя Робот
Модуль DrawManMake
Создание заданий для исполнителя Чертежник
Модуль PT4TaskMaker: обзор
Модуль PT4TaskMaker: указатели и динамические структуры
Модуль PT4TaskMaker: управляющие последовательности
Создание заданий для электронного задачника Programming Taskbook
Уроки PascalABC.NET
Работа с модулем ABCObjects
ABCObjects: быстрое введение
ABCObjects: контейнеры графических объектов
Примеры
Графика и анимация
Анимация без мерцания
Простейшие события
Рисование мышью в графическом окне
Перемещение окна с помощью клавиатуры
Пример использования таймера
|