Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯВУ лекции.doc
Скачиваний:
18
Добавлен:
27.10.2018
Размер:
592.38 Кб
Скачать

Язык программирования 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 выполнялись по следующему общему алгоритму:

  1. Инициализация (Запрос ресурсов ОС – открытие файлов, выделение памяти)

  2. Выполнение основных действий программы в цикле

  3. Деинициализация (Освобождение ресурсов ОС)

ОС Windows – это многозадачная ОС с оконным графическим интерфейсом. В таких ОС для построения приложений используется событийная модель. В ОС Windows также можно создать приложение по алгоритму, приведенному выше, однако такое приложение не может использовать возможности ОС связанные с оконным графический интерфейсом.

ОС Windows содержит системный компонент, который называется диспетчером сообщений. Он принимает различную информацию от драйверов, системных компонент, приложений и составляет структуру, которая называется сообщением. Такие структуры определяют события (event), происходящие в ОС, содержат всю необходимую информацию для обработки данного события и предназначены для обработки приложениями. Такими событиями могут быть например нажатие кнопки мыши в окне приложения, ввод с клавиатуры, истечение заданного периода времени, закрытие окна приложения, завершение работы системы. Диспетчер сообщений формирует очередь сообщений и отправляет их приложениям в порядке очередности и приоритета приложений.

Программа для ОС Windows имеющая оконный интерфейс выполняется по следующему алгоритму:

  1. Инициализация (Запрос ресурсов ОС – открытие файлов, выделение памяти, создание окон приложения)

  2. Ожидание сообщений от ОС (диспетчера сообщений)

  3. Выполнение действий необходимых для обработки пришедшего сообщения

  4. Если пришло сообщение о завершении программы программа должна освободить ресурсы ОС и завершить свою работу, иначе перейти к п.2.

П.2 данного алгоритма в приложении реализуется циклом обработки сообщений, который выполняется до тех пор пока не пришло сообщение о завершении программы.

П.3 реализуется оконной подпрограммой.

Часть программы, которая обрабатывает сообщения ОС, посланные программе, называется оконной подпрограммой. В многооконном приложении каждое окно имеет свою оконную подпрограмму.

Оконной подпрограммой состоит из нескольких частей, каждая из которых предназначена для выполнения действий по обработки определенного события. Такая часть называется обработчиком события (event handler).

Таким образом, основные действия для создания приложения под ОС Windows - создание кода по инициализации/деинициализации приложения и кода необходимых обработчиков событий.