- •Оглавление
- •Введение
- •Основные этапы решения задач на эвм
- •Анализ постановки задачи и ее предметной области
- •Формальное решение задачи
- •Алгоритмизация
- •Основные средства представления алгоритмов
- •Визуальные алгоритмы
- •Процесс программирования
- •Языки программирования
- •Язык программирования Pascal
- •Среда программирования Delphi
- •Событийная модель ос Windows
- •Концепция объектно-ориентированного программирования
- •Delphi. Основные характеристики продукта
- •Высокопроизводительный компилятор в машинный код
- •Быстрая разработка приложения из прототипов
- •Структурное объектно-ориентированное программирование
- •Создание приложения в Delphi
- •Свойства в Delphi
- •События в Delphi
- •Основные понятия алгоритмического языка Состав языка
- •Основные символы
- •Элементарные конструкции
- •Выражения
- •Комментарии
- •Директивы компилятора
- •Тип данных
- •Приведение типов
- •Простые типы данных Целые типы данных
- •Битовая арифметика
- •Вещественные типы данных
- •Логический тип данных
- •Символьный тип данных
- •Структура программы
- •Константы
- •Переменные
- •Операторы Оператор присваивания
- •Оператор перехода
- •Структурные операторы
- •Операторы управления выполнением цикла
- •Оператор варианта
- •Подпрограммы
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Структурированные типы данных Массивы
- •Строковой тип данных (строки)
- •Множества
- •Файлы. Файловый тип
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Последовательный и прямой доступ к компонентам файла
- •Процедурный тип
- •Вариантный тип
- •Адресный тип. Указатели
- •Динамические переменные
- •Динамические структуры данных
- •Динамические массивы
- •Очереди
- •Статические методы
- •Виртуальные методы
- •Динамические методы
- •Методы обработки сообщений
- •Конструкторы и деструкторы
- •Замещенные методы
- •Абстрактные методы
- •Свойства
- •Обработчики событий
- •Список рекомендуемой литературы
Язык программирования Pascal
В ноябре 2000 года исполнилось 30 лет с момента первой официальной публикации описания этого языка.
Предварительное описание языка программирования Паскаль было опубликовано в 1968 г. швейцарским профессором Никлаусом Виртом. Это был язык, продолжающий линию языков Алгол-60 и Алгол-W. Затем, после периода интенсивного развития языка, в 1970 г. был выпущен первый транслятор. В ходе работ на языком в 1973 г. Виртом была придумана специальная абстрактная P-машина исполняющая виртуальный P-код. Идея такого виртуального компилятора-интерпретатора нашла продолжение при разработке трансляторов языков Java и Visual Basic.
От языка Pascal принято отсчитывать эпоху структурного программирования. Начало положил голландский специалист Э. Дейкстра, который предложил ограничить логику управления программы тремя формами: последовательностями, ветвлениями и циклами, то есть инструкция безусловного перехода отсутствовала. Однако в языке Pascal Вирт все таки добавил такую команду. Главная идея структурного программирования состоит в нисходящем принципе разработки программ (пошаговая композиция), предусматривающей структурирование логики и данных. За счет простоты и математической основы это повышает надежность программного обеспечения.
Существует международный стандарт языка Pascal ISO 7185:1990, однако современные реализации языка Pascal – Turbo Pascal и Object Pascal не соответствуют этому стандарту.
Среда программирования Delphi
Огромную роль в распространении языка Pascal сыграла компания Borland Int. выпустив среду разработки программ Turbo Pascal. Со временем в язык Pascal компанией Borland было введено много расширений и дополнений. Так с версии 4.0 появились модули, а с версии 5.5 средства объектно-ориентированного программирования. С версии 7.0 среда Turbo Pascal была переименована в Borland Pascal. С выпуском новой среды визуального программирования Delphi, в язык Pascal было введено много дополнений (классы, компоненты, средства разработки Windows-приложений), и он получил название Object Pascal. С версии 6.0 язык получил название Delphi. Последняя версия среды программирования Delphi 8.0 предназначена для создания приложений для платформы Microsoft .NET.
Событийная модель ос Windows
Программы для ОС таких как MSDOS выполнялись по следующему общему алгоритму:
-
Инициализация (Запрос ресурсов ОС – открытие файлов, выделение памяти)
-
Выполнение основных действий программы в цикле
-
Деинициализация (Освобождение ресурсов ОС)
ОС Windows – это многозадачная ОС с оконным графическим интерфейсом. В таких ОС для построения приложений используется событийная модель. В ОС Windows также можно создать приложение по алгоритму, приведенному выше, однако такое приложение не может использовать возможности ОС связанные с оконным графический интерфейсом.
ОС Windows содержит системный компонент, который называется диспетчером сообщений. Он принимает различную информацию от драйверов, системных компонент, приложений и составляет структуру, которая называется сообщением. Такие структуры определяют события (event), происходящие в ОС, содержат всю необходимую информацию для обработки данного события и предназначены для обработки приложениями. Такими событиями могут быть например нажатие кнопки мыши в окне приложения, ввод с клавиатуры, истечение заданного периода времени, закрытие окна приложения, завершение работы системы. Диспетчер сообщений формирует очередь сообщений и отправляет их приложениям в порядке очередности и приоритета приложений.
Программа для ОС Windows имеющая оконный интерфейс выполняется по следующему алгоритму:
-
Инициализация (Запрос ресурсов ОС – открытие файлов, выделение памяти, создание окон приложения)
-
Ожидание сообщений от ОС (диспетчера сообщений)
-
Выполнение действий необходимых для обработки пришедшего сообщения
-
Если пришло сообщение о завершении программы программа должна освободить ресурсы ОС и завершить свою работу, иначе перейти к п.2.
П.2 данного алгоритма в приложении реализуется циклом обработки сообщений, который выполняется до тех пор пока не пришло сообщение о завершении программы.
П.3 реализуется оконной подпрограммой.
Часть программы, которая обрабатывает сообщения ОС, посланные программе, называется оконной подпрограммой. В многооконном приложении каждое окно имеет свою оконную подпрограмму.
Оконной подпрограммой состоит из нескольких частей, каждая из которых предназначена для выполнения действий по обработки определенного события. Такая часть называется обработчиком события (event handler).
Таким образом, основные действия для создания приложения под ОС Windows - создание кода по инициализации/деинициализации приложения и кода необходимых обработчиков событий.