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

75.Що таке структурованість та модульність програм. Наведіть приклади.

Структорность программы: Структурой программы является последовательность содержимого ее кода, разбитого на определенные части. Для удобности и взаимопонимания программистов, структура программы имеет общие правила и каноны по которым строится код. Для разных языков программирования структуры разные. Например для Ассемблера структура программы имеет вид:

;--- Шапка программы ---

    list p=16f628a

   __config b'11111100110001'

   CBLOCK 0x20

     variable1   ; первая запись

     variable2   ; вторая запись

     variable3   ; третья запись

     variable4   ; четвёртая запись

   ENDC

     Const1  equ  .1

     Const2  equ  .5

     TRISB   equ  06h (1-й банк)

     PORTB   equ  06h (0-й банк)

     Status  equ  03h

     Z       equ  02h

;--- Тело программы ---

         org 0h

  ; можно выполнить 3 команды

  ; основной программы

    goto  start

         org 4h

  ; подпрограмма обработки

  ; прерываний

start ; продолж. основной программы

      ; инициализация

      ; решение задачи

     end

Тело программы

В шапке указывается различная служебная информация для компилятора. То есть, практически всё, что находится в шапке, служит инструкциями не для контроллера, а для компилятора (кроме слова конфигурации).

2. Тело программы.

В теле программы пишутся те инструкции, которые будут исполняться контроллером, то есть это как раз и есть сама программа для контроллера. Хотя, здесь тоже встречаются директивы, предназначенные для компилятора, например для правильного размещения участков программы в памяти контроллера.

Модульность в языках программирования — принцип, согласно которому программное средство (ПС, программа, библиотека, веб-приложение и др.) разделяется на отдельные именованные сущности, называемые модулями. Модульность часто является средством упрощения задачи проектирования ПС и распределения процесса разработки ПС между группами разработчиков. При разбиении ПС на модули для каждого модуля указывается реализуемая им функциональность, а также связи с другими модулями.[1]

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

Пример модульности:

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

Так жето возможность замены отдельных компонентов (таких как jar-файлы, so или dll библиотеки) конечного программного продукта, без необходимости пересборки всего проекта (например, разработка плагинов к уже готовой программе).

Источники: Википедия и http://radiohlam.ru/teory/progr_asm_3.htm

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