Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
full.doc
Скачиваний:
35
Добавлен:
30.04.2013
Размер:
3.66 Mб
Скачать

2. Архитектура пк, управляемая объектами:

Когда windows посылает программное сообщение, имеется ввиду, что windows вызывает функцию внутри программы. Параметры этой функции описываются параметрами сообщения. Эта функция находящаяся в программе пользователя для windows называется оконной процедурой. Обычно в практике программирования в среде ОС учитывается то, что вызовы в ОС делает разработанная программа. Но в случае с работой в windows, она тоже может вызывать программу. У каждого окна создаваемого программой имеется соответствующая оконная процедура. Эта процедура реализуется функцией, которая может быть записана либо в самой программе, либо в DLL. Windows посылает сообщение окну путём вызова оконной процедуры, на основе этого сообщения окно совершает какие то действия, и затем возвращает управление windows. Окно создаётся на основе класса окна. Класс определяет оконную процедуру, обработку посылаемых окну сообщений.

Использование класса окна позволяет создать множество окон на основе одного и того же класса и, следовательно, использовать одну и ту же оконную процедуру. В ООП любой объект несёт в себе сочетание кода и данных. Окно – объект, код – оконная процедура, данные – информация, хранимая оконной процедурой и системой windows для каждого класса окна, который имеется в системе. Оконная процедура обрабатывает сообщения поступающие к окну. Часто эти сообщения передают окну информацию о том, что пользователь совершил ввод с клавиатуры или мышки. Когда программа начинает выполнение, windows строит для неё очередь сообщений. В ней хранятся сообщения для любых типов окон, которые могли быть созданы программой. Небольшая часть программы, которая называется циклом обработки сообщений, выбирает их из очереди и переправляет их в соответствующую оконную процедуру.

16) 1. Выходом языкового модуля является объектный модуль, который компьютер не может выполнить непосредственно и который должен быть подготовлен к выполнению какой-либо из двух выполняющих программ: редактором связи и загрузчиком.

Предположим, что разработ. прога состоит из главной проги и одной или нескольких внешних подпрог. До выполнения главная прога и подпроги существуют в виде объектных модулей. Прежде чем любая прога будет выполнена, объектные модули должны быть связаны так, чтобы управ. программ. могло передаваться без участия ОС

Свойство перемещаемости просто означает, что объектная программа существует в таком виде, что содержащиеся в ней адресные константы могут быть настроены с учётом изменения адреса в начале отсчёта. Этот процесс требует, чтобы модули должны быть перемещаемы.

При объединении объектных модулей они перемещаются, требуя изменения абсолютного адреса начала отсчёта. Информация необходимая для перемещения объектной программы вырабатывается языковым процессором и существует с другой перемещаемой информацией, существует как часть объектного модуля. Объектная программа, которая может быть перемещена - называется объектной перемещаемой программой.

Т.о. логическая структура объектного модуля состоит из трех частей:

Л. Объектный модуль (object module). Программный модуль, являющийся результатом компиляции исходного модуля. О. м. представляет собой последовательность машинных команд, готовую к объединению с другими О. м. с помощью редактора связей (компоновщика). О. м. реализует машинными командами в точности те действия, которые были описаны в исходном модуле посредством операторов исходного языка системы программирования. Обычно О. м. выполнен в относительных (иногда в абсолютных) адресах и обладает свойством перемещаемости. Если О. м. не нуждается в редактировании связей и представляет законченную программу, готовую к загрузке и исполнению, то он является загрузочным модулем. Так как О. м. не нужна трансляция и они могут непосредственно обрабатываться редактором связей, то, в целях экономии машинного времени и памяти ЭВМ, многие подпрограммы и часто используемые другими программами программные модули хранятся в библиотеках программ в виде О. м. Объектный модуль – код программы после трансляции (компиляции), преобразованный в машинные коды. Помимо них содержит внешние ссылки и информацию для редактора связей и может также содержать отладочную информацию (debug info).

Соседние файлы в предмете Системное программное обеспечение