Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Функциональная схема ПО




Функциональная схема разработанного приложения представлена на рисунках ниже. Построение схемы начинается с описания глобальной функции интегрированной среды разработки – обеспечения решения некой задачи с помощью УУМ-32. Это описание представляет собой контекстную диаграмму и приведено на рисунке 3.2.

Рисунок 3.2. Контекстная диаграмма

 

 

Далее функция решения задачи на УУМ-32 декомпозируется на вложенные функции, которые выполняются последовательно:

1) Подготовка исходного кода программы

2) Компиляция исходного кода программы. Построение объектного кода. Выдача листинга.

3) Компоновка объектного кода программы. Выдача исполнимого кода.

4) Запуск исполнимого кода на эмуляторе УУМ-32.

Этот уровень декомпозиции приведен на рисунке 3.3.

Рисунок 3.3. Диаграмма декомпозиции процесса решения задачи

 

Далее декомпозиция выполняется только для этапа компиляции исходного кода программы, так как компилятор (в отличие от компоновщика и эмулятора, которые уже были реализованы) был разработан как компонент интегрированной среды также в рамках данного дипломного проекта.

Процесс компиляции можно разделить на два этапа:

1) Этап обработки макроинструкций

На этом этапе модуль макропроцессора компилятора выполняет обработку всех макроинструкций, заданных в исходном коде программы, а также в макробиблиотеках. Результатом работы макропроцессора является построение файла, содержащего чисто ассемблерный код (т.е. код без макроинструкций).

 

2) Компиляция ассемблерного кода

На этом этапе выполняется компиляция ассемблерного кода, построенного на предыдущем шаге.

 

Диаграмма декомпозиции процесса компиляции приведена на рис. 3.4.

Рисунок 3.4. Диаграмма декомпозиции процесса компиляции исходного кода программы

Дальнейшая декомпозиция будет выполняться для обоих этапов:

1) Декомпозиция процесса обработки макроинструкций

Диаграмма декомпозиции этого шага представлена на рисунке 3.5.

Рисунок 3.5. Диаграмма декомпозиции процесса обработки макроинструкций

Как видно из рисунка 3.5, обработка макроинструкций выполняется в два этапа. Диаграммы декомпозиции этих этапов приведены на рисунке 3.6 и 3.7 соответственно.

Рисунок 3.6. Диаграмма декомпозиции процесса построения списка макросов

Рисунок 3.7. Диаграмма декомпозиции процесса построения ассемблерного кода

2) Декомпозиция процесса компиляции ассемблерного кода

Диаграмма декомпозиции процесса компиляции ассемблерного кода приведена на рисунке 3.8.

 

Рисунок 3.8. Диаграмма декомпозиции процесса компиляции ассемблерного кода

 

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

 

Как видно из этого рисунка, процесс выполняется в три прохода:

· Первый проход

На этом этапе выполняется подготовка таблицы символических имен и списка инструкций для трансляции.

Диаграмма декомпозиции этапа приведена на рисунке 3.10.

 

· Промежуточный проход

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

· Второй проход

На этапе второго прохода выполняется построение объектного кода программы и листинга. Диаграмма декомпозиции этого этапа приведена на рисунке 3.12.

Рисунок 3.9. Диаграмма декомпозиции процесса построения объектного кода секций и выдачи листинга

 

 

Рисунок 3.10. Диаграмма декомпозиции первого прохода компилятора

 

 

Рисунок 3.11. Диаграмма декомпозиции промежуточного прохода компилятора

 

 

Рисунок 3.12. Диаграмма декомпозиции второго прохода компилятора

 

 


 


Поделиться:

Дата добавления: 2015-08-05; просмотров: 90; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты