Модульное программирование: различия между версиями

Материал из Поле цифровой дидактики
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
{{Понятие
|Description=Мо́дульное программи́рование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определённым правилам. Мо́дуль — это последовательность логически связанных фрагментов, оформленных как отдельная часть программы. Во многих языках (но далеко не обязательно) оформляется в виде отдельного файла с исходным кодом или поименованной непрерывной её части.
При построении модуля используется концепция: «один модуль – одна функция». Таким образом, модуль – это элемент программы, решающий одну самостоятельную задачу. Некоторые языки предусматривают объединение модулей в пакеты. Принципы модульного программирования используются в модульном обучении.
|Field_of_knowledge=Информатика, Образование, Управление
|Inventor=Лерой
|similar_concepts=Объектно-ориентированное программирование
|Environment=Python, Snap!,
}}
Основные концепции модульного программирования:
*каждый модуль имеет единственную точку входа и выхода;
* размер модуля по возможности должен быть минимизирован;
* вся система построена из модулей;
* каждый модуль не зависит от того, как реализованы другие модули.


<graphviz>
digraph GM {
  rankdir=RL ;
size = "10,10" ;
node [fontsize="9", fontname="times", nodesep=2, shape="none", style=""] ;
  subgraph cluster1 {
      node [style=filled,color=white];
      style=filled;
      color=lightgrey;
      "Глобальные \n данные";
        label = "Основная программа";
  }
  subgraph cluster2 {
          node [style=filled,color=white];
      style=filled;
      color=lightgrey;
      "Данные модуля 1";
      "Данные подпрограммы 1.1"
    "Данные подпрограммы 1.2"
      label = "Модуль 1";
  }
  subgraph cluster3 {
          node [style=filled,color=white];
      style=filled;
      color=lightgrey;
    "Данные модуля 2";
      "Данные подпрограммы 2.1"
    "Данные подпрограммы 2.2"
      label = "Модуль 2";
  }
    "Глобальные \n данные" ->    "Данные модуля 1";
    "Глобальные \n данные" ->    "Данные модуля 2";
"Данные модуля 1"  ->    "Глобальные \n данные"  ;
"Данные модуля 2"  ->    "Глобальные \n данные"  ;


      "Данные подпрограммы 1.1" ->    "Данные модуля 1";
Обратить внимание, что [[модульное программирование]] оказало влияние на модульное обучение:
      "Данные подпрограммы 1.2" ->    "Данные модуля 1";
# [[Compendium LD]] - создание сценария с множеством акторов
# [[CloudWorks]] - сообщество учителей, обменивающихся учебными сценариями


      "Данные подпрограммы 2.1" ->    "Данные модуля 2";
      "Данные подпрограммы 2.2" ->    "Данные модуля 2";


{{#ask: [[Модульное программирование (диаграмма)]] | format=embedded | embedformat=h4 }}
}
 
</graphviz>
 
----
[[Категория:Понятие]]

Текущая версия на 15:44, 29 марта 2023


Описание Мо́дульное программи́рование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определённым правилам. Мо́дуль — это последовательность логически связанных фрагментов, оформленных как отдельная часть программы. Во многих языках (но далеко не обязательно) оформляется в виде отдельного файла с исходным кодом или поименованной непрерывной её части.

При построении модуля используется концепция: «один модуль – одна функция». Таким образом, модуль – это элемент программы, решающий одну самостоятельную задачу. Некоторые языки предусматривают объединение модулей в пакеты. Принципы модульного программирования используются в модульном обучении.

Область знаний Информатика, Образование, Управление
Авторы Лерой
Поясняющее видео
Близкие понятия Объектно-ориентированное программирование
Среды и средства для освоения понятия Python, Snap!

Основные концепции модульного программирования:

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


Обратить внимание, что модульное программирование оказало влияние на модульное обучение:

  1. Compendium LD - создание сценария с множеством акторов
  2. CloudWorks - сообщество учителей, обменивающихся учебными сценариями


Модульное программирование (диаграмма)


Описание Диаграмма, в которой демонстрируются основные принципы модульного программирования
Область знаний Информатика, Управление
Среды для создания диаграммы: Graphviz