🗊Презентация Модульное программирование. (Лекция 15)

Нажмите для полного просмотра!
Модульное программирование. (Лекция 15), слайд №1Модульное программирование. (Лекция 15), слайд №2Модульное программирование. (Лекция 15), слайд №3Модульное программирование. (Лекция 15), слайд №4Модульное программирование. (Лекция 15), слайд №5Модульное программирование. (Лекция 15), слайд №6Модульное программирование. (Лекция 15), слайд №7Модульное программирование. (Лекция 15), слайд №8Модульное программирование. (Лекция 15), слайд №9Модульное программирование. (Лекция 15), слайд №10Модульное программирование. (Лекция 15), слайд №11Модульное программирование. (Лекция 15), слайд №12Модульное программирование. (Лекция 15), слайд №13Модульное программирование. (Лекция 15), слайд №14Модульное программирование. (Лекция 15), слайд №15Модульное программирование. (Лекция 15), слайд №16Модульное программирование. (Лекция 15), слайд №17Модульное программирование. (Лекция 15), слайд №18Модульное программирование. (Лекция 15), слайд №19Модульное программирование. (Лекция 15), слайд №20Модульное программирование. (Лекция 15), слайд №21Модульное программирование. (Лекция 15), слайд №22Модульное программирование. (Лекция 15), слайд №23Модульное программирование. (Лекция 15), слайд №24Модульное программирование. (Лекция 15), слайд №25

Вы можете ознакомиться и скачать презентацию на тему Модульное программирование. (Лекция 15). Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Системное программирование
Лекция №15
Модульное программирование
Описание слайда:
Системное программирование Лекция №15 Модульное программирование

Слайд 2





Модульное программирование
Структурное программирование – методология программирования, базирующаяся на системном подходе к анализу, проектированию и реализации программного обеспечения:
Сложная задача разбивается на более мелкие, функционально лучше управляемые задачи. Каждая задача имеет один вход и один выход. 
Логически задача должна состоять из минимальной, функ-ционально полной совокупности достаточно простых управляющих структур. 
Разработка программы должна вестись поэтапно. На каждом должно решаться ограниченное число четко поставленных задач с ясным пониманием их значения и роли в контексте всей задачи.
Описание слайда:
Модульное программирование Структурное программирование – методология программирования, базирующаяся на системном подходе к анализу, проектированию и реализации программного обеспечения: Сложная задача разбивается на более мелкие, функционально лучше управляемые задачи. Каждая задача имеет один вход и один выход. Логически задача должна состоять из минимальной, функ-ционально полной совокупности достаточно простых управляющих структур. Разработка программы должна вестись поэтапно. На каждом должно решаться ограниченное число четко поставленных задач с ясным пониманием их значения и роли в контексте всей задачи.

Слайд 3





Модульное программирование
Модульное программирование:
Функциональная декомпозиция задачи – разбиение задачи на ряд более мелких, функционально самостоятельных подзадач – модулей. Модули связаны между собой только по входным и выходным данным.
Первый вариант объединения модулей
Второй вариант объединения модулей
Описание слайда:
Модульное программирование Модульное программирование: Функциональная декомпозиция задачи – разбиение задачи на ряд более мелких, функционально самостоятельных подзадач – модулей. Модули связаны между собой только по входным и выходным данным. Первый вариант объединения модулей Второй вариант объединения модулей

Слайд 4





Модульное программирование
Формы организации управляющих связей: 
Использование механизма макроподстановок.
Использование механизма процедур, напи-санных на ассемблере.
Использование механизма подпрограмм, написанных на разных языках программи-рования и соединяемых в единый модуль на этапе компоновки.
Использование механизма динамического вызова исполняемых модулей и подключения библиотек .dll для операционной системы Windows.
Описание слайда:
Модульное программирование Формы организации управляющих связей: Использование механизма макроподстановок. Использование механизма процедур, напи-санных на ассемблере. Использование механизма подпрограмм, написанных на разных языках программи-рования и соединяемых в единый модуль на этапе компоновки. Использование механизма динамического вызова исполняемых модулей и подключения библиотек .dll для операционной системы Windows.

Слайд 5





Модульное программирование
Формы организации информационных связей: 
Использование общих областей памяти и общих программно-аппаратных ресурсов микропроцессора.
Унифицированная передача аргументов при вызове модуля.
Унифицированная передача аргументов при возврате управления из модуля.
Описание слайда:
Модульное программирование Формы организации информационных связей: Использование общих областей памяти и общих программно-аппаратных ресурсов микропроцессора. Унифицированная передача аргументов при вызове модуля. Унифицированная передача аргументов при возврате управления из модуля.

Слайд 6





Модульное программирование
Директива EXTRN предназначена для объявления некоторого имени внешним по отношению к данному модулю. 
Директива PUBLIC предназначена для объявления некоторого имени, определенного в этом модуле и видимого в других модулях. 
EXTRN	имя:тип,…, имя:тип
PUBLIC	имя,…,имя
имя – идентификатор, определенный в другом модуле. В качестве идентификатора могут выступать:
имена переменных, определенных директивами типа DB,DW и т.д.;
имена процедур;
имена констант, определенных операторами = и EQU. 
если имя – это имя переменной, то тип может принимать значения BYTE, WORD, DWORD; если имя – это имя процедуры, то тип может принимать значения NEAR или FAR; если имя – это имя константы, то тип должен быть ABS.
Описание слайда:
Модульное программирование Директива EXTRN предназначена для объявления некоторого имени внешним по отношению к данному модулю. Директива PUBLIC предназначена для объявления некоторого имени, определенного в этом модуле и видимого в других модулях. EXTRN имя:тип,…, имя:тип PUBLIC имя,…,имя имя – идентификатор, определенный в другом модуле. В качестве идентификатора могут выступать: имена переменных, определенных директивами типа DB,DW и т.д.; имена процедур; имена констант, определенных операторами = и EQU. если имя – это имя переменной, то тип может принимать значения BYTE, WORD, DWORD; если имя – это имя процедуры, то тип может принимать значения NEAR или FAR; если имя – это имя константы, то тип должен быть ABS.

Слайд 7





Модульное программирование
;Модуль 1
MASM
.MODEL	SMALL
.STACK	256
.DATA
…
.CODE
proc_1	PROC
…
proc_1	ENDP
proc_2	PROC
…
proc_2	ENDP
;объявляем процедуру proc_1 видимой извне
PUBLIC	proc_1
start:
	MOV	AX,@data
…
END	start
Описание слайда:
Модульное программирование ;Модуль 1 MASM .MODEL SMALL .STACK 256 .DATA … .CODE proc_1 PROC … proc_1 ENDP proc_2 PROC … proc_2 ENDP ;объявляем процедуру proc_1 видимой извне PUBLIC proc_1 start: MOV AX,@data … END start

Слайд 8





Модульное программирование
;Модуль 2
MASM
.MODEL	SMALL
.STACK	256
.DATA
…
.CODE
EXTRN	proc_1	;объявляем процедуру proc_1 внешней
start:
	MOV	AX,@data
…
	CALL	proc_1	;вызов proc_1 из модуля 2
END	start
Описание слайда:
Модульное программирование ;Модуль 2 MASM .MODEL SMALL .STACK 256 .DATA … .CODE EXTRN proc_1 ;объявляем процедуру proc_1 внешней start: MOV AX,@data … CALL proc_1 ;вызов proc_1 из модуля 2 END start

Слайд 9





Модульное программирование
Трансляция:  
TASM.EXE PR1    результат — PR1.OBJ
TASM.EXE PR2    результат — PR2.OBJ 
Компоновка:
TLINK PR2+PR1    результат — PR2.EXE (Главный модуль должен быть первым!)
Библиотека:
 TLIB LIB1.LIB +  PR1.OBJ 	результат — библиотечный файл LIB1.LIB, содержащий модуль 1.
Описание слайда:
Модульное программирование Трансляция: TASM.EXE PR1 результат — PR1.OBJ TASM.EXE PR2 результат — PR2.OBJ Компоновка: TLINK PR2+PR1 результат — PR2.EXE (Главный модуль должен быть первым!) Библиотека: TLIB LIB1.LIB + PR1.OBJ результат — библиотечный файл LIB1.LIB, содержащий модуль 1.

Слайд 10





Модульное программирование
Аргумент – это ссылка на некоторые данные, которые требуются для выполнения возложенных на модуль функций и размещенных вне модуля. Рассматривают понятия формального и фактического аргументов. 
Переменная – это нечто, размещенное в регистре или ячейке памяти, что может в дальнейшем подвергаться изменению.
Константа – данные, значение которых никогда не изменяется.
Варианты передачи аргументов в модуль (процедуру):
через регистры;
через общую область памяти;
через стек;
с помощью директив EXTRN и PUBLIC
Описание слайда:
Модульное программирование Аргумент – это ссылка на некоторые данные, которые требуются для выполнения возложенных на модуль функций и размещенных вне модуля. Рассматривают понятия формального и фактического аргументов. Переменная – это нечто, размещенное в регистре или ячейке памяти, что может в дальнейшем подвергаться изменению. Константа – данные, значение которых никогда не изменяется. Варианты передачи аргументов в модуль (процедуру): через регистры; через общую область памяти; через стек; с помощью директив EXTRN и PUBLIC

Слайд 11





Модульное программирование
Передача аргументов через регистры:
небольшое  количество регистров, доступных для пользователя;
необходимость постоянно контролировать содержимое регистров;
размер передаваемых данных — только 8, 16 или 32 бита 
(в других случаях нужно передавать не сами данные, а указатели на них)
Метод широко применяется при вызове функций DOS
Описание слайда:
Модульное программирование Передача аргументов через регистры: небольшое количество регистров, доступных для пользователя; необходимость постоянно контролировать содержимое регистров; размер передаваемых данных — только 8, 16 или 32 бита (в других случаях нужно передавать не сами данные, а указатели на них) Метод широко применяется при вызове функций DOS

Слайд 12





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

Слайд 13





Модульное программирование
Описание слайда:
Модульное программирование

Слайд 14





Модульное программирование
Описание слайда:
Модульное программирование

Слайд 15


Модульное программирование. (Лекция 15), слайд №15
Описание слайда:

Слайд 16


Модульное программирование. (Лекция 15), слайд №16
Описание слайда:

Слайд 17


Модульное программирование. (Лекция 15), слайд №17
Описание слайда:

Слайд 18


Модульное программирование. (Лекция 15), слайд №18
Описание слайда:

Слайд 19


Модульное программирование. (Лекция 15), слайд №19
Описание слайда:

Слайд 20





Модульное программирование
Передача аргументов через стек
При передаче управления процедуре МП автоматически записывает в вершину стека два (для процедур типа NEAR) или четыре (для процедур типа FAR) байта - адрес возврата в вызывающую программу.
Для осуществления произвольного доступа к данным в стеке архитектура МП имеет специальный регистр BP (Base Point – указатель базы). Так же как и для регистра SP, использование BP автоматически предполагает работу с сегментом стека.
Описание слайда:
Модульное программирование Передача аргументов через стек При передаче управления процедуре МП автоматически записывает в вершину стека два (для процедур типа NEAR) или четыре (для процедур типа FAR) байта - адрес возврата в вызывающую программу. Для осуществления произвольного доступа к данным в стеке архитектура МП имеет специальный регистр BP (Base Point – указатель базы). Так же как и для регистра SP, использование BP автоматически предполагает работу с сегментом стека.

Слайд 21


Модульное программирование. (Лекция 15), слайд №21
Описание слайда:

Слайд 22


Модульное программирование. (Лекция 15), слайд №22
Описание слайда:

Слайд 23





Модульное программирование
Использование директив EXTRN и PUBLIC
При передаче управления процедуре МП автоматически записывает в вершину стека два (для процедур типа NEAR) или четыре (для процедур типа FAR) байта - адрес возврата в вызывающую программу.
Для осуществления произвольного доступа к данным в стеке архитектура МП имеет специальный регистр BP (Base Point – указатель базы). Так же как и для регистра SP, использование BP автоматически предполагает работу с сегментом стека.
Описание слайда:
Модульное программирование Использование директив EXTRN и PUBLIC При передаче управления процедуре МП автоматически записывает в вершину стека два (для процедур типа NEAR) или четыре (для процедур типа FAR) байта - адрес возврата в вызывающую программу. Для осуществления произвольного доступа к данным в стеке архитектура МП имеет специальный регистр BP (Base Point – указатель базы). Так же как и для регистра SP, использование BP автоматически предполагает работу с сегментом стека.

Слайд 24


Модульное программирование. (Лекция 15), слайд №24
Описание слайда:

Слайд 25


Модульное программирование. (Лекция 15), слайд №25
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию