русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Событийная модель ОС Windows


Дата добавления: 2014-02-04; просмотров: 2207; Нарушение авторских прав


Среда программирования 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 не соответствуют этому стандарту.

 

 

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



 

Программы для ОС таких как MSDOS выполнялись по следующему общему алгоритму:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



<== предыдущая лекция | следующая лекция ==>
Языки программирования | Концепция объектно-ориентированного программирования


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.293 сек.