Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Arkhitektura_EVM.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
466 Кб
Скачать
☆
  1. Комментарии в программе

Комментарии отделяются от исполняемой строки символом ; . При этом все, что записано после символа точка с запятой и до конца строки, является комментарием. Использование комментариев в программе улучшает ее ясность, особенно там, где назначение набора команд непонятно. Комментарий может содержать любые печатные символы, включая пробел. Комментарий может занимать всю строку или следовать за командой на той же строке.

  1. Модульное программирование

Модульное программирование- способ программирования, когда программа разбивается а группу компонентов каждый из которых имеет свой контролируемый размер, четкое назначение и детально проработанный интерфейс с внешней средой.

Модульный подход в программировании позволяет, как упростить разработку задачи, так и произвести её модернизацию в процессе эксплуатации. Кроме того, модульный подход при разработке сложных программ создаёт идеальные условия для совместной работы коллектива авторов.

  1. Концепция модульного программирования

  1. Принцип утаивания информации Парнаса. Внешней среде не имеет значения что и как работает внутри модуля.

  2. Аксиома модульности Коуэна. Модуль должен удовлетворять следующим условиям:

  • блочность организации

  • синтаксическая обособленность

  • семантическая независимость

  • общность данных

  • полнота определения

  1. Сборочное программирование Цейтина. Модули — это программные кирпичи, из которых строится программа. Существуют три основные предпосылки к модульному программированию:

  • стремление к выделению независимой единицы программного знания.

  • потребность организационного расчленения крупных разработок;

  • возможность параллельного исполнения модулей.

  1. Модуль, спецификация модуля

Несколько определений модуля.

  • Модуль — это совокупность команд, к которым можно обратиться по имени.

  • Модуль — это совокупность операторов программы, имеющая граничные элементы и идентификатор (возможно агрегатный).

Функциональная спецификация модуля должна включать:

  • синтаксическую спецификацию его входов, которая должна позволять построить на используемом языке программирования синтаксически правильное обращение к нему;

  • описание семантики функций, выполняемых модулем по каждому из его входов.

  1. Разновидность модулей

Существуют три основные разновидности модулей:

1) Функциональные модули - реализуют одну какую-либо функцию.

2) Информационные модули - реализующие несколько операций над одной и той же структурой данных

3) Логические модули – объединяют два предыдущих.

  1. Характеристики модуля:

1) размера модуля;

В модуле должно быть 7 (+/-2) чанков.

Чанк — наборы фактов и связей между ними, запоминаемые и извлекаемые как единое целое.

2) прочность модуля;

Прочность - мера независимости его частей; чем выше - тем лучше.

Типы прочности (связности), приведенные ниже:

  • Функциональная - реализует одну функцию и не может быть разбит на 2 модуля.

  • Последовательная - может быть разбит на последовательные части, совместно реализующие единственную функцию.

  • Информационная – модули работают с одной структурой данных.

3) сцепление модуля с другими модулями;

Сцепление — мера относительной независимости модуля от других модулей.

Типы сцепления:

  • Независимые модули (нулевое) — каждый модуль автономен.

  • Сцепление по данным — это сцепление, когда данные передаются модулю, как значения его параметров.

  1. рутинность - это независимость модуля от предыдущих обращений к нему

Модули бывают дополнительные и главные, только в главном модуле выполняется:

  1. Инициализация сегментов стека директив. Stack

  2. Инициализация сегментов данных

  3. Только он имеет метку start – начало программы.

Исходный текст модуля должен иметь заголовок, в котором указывается:

  • назначение и особенности функционирования модуля;

  • описание входных данных;

  • описание выходных данных.

Все имена, описанные в модуле, локализуются в нём.

Каждый модуль может оперировать двумя типами идентификаторов: внутренними и внешними, которые определены или инициализированы в другом модуле.

Extern <имя>:<тип>,…,<имя >:<тип>.

Для переменных: byte, word, dword, … tbyte

Для числовых констант: abs (определяются через директиву присваивания =)

Для меток: near,far

Для процедур: proc

Все внешние переменные (процедуры) для данного модуля, должны быть определены в каком-то другом модуле в качестве общедоступных с помощью директивы

Public <имя>, …,<имя>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]