Что такое модуль

У меня проблемы с пониманием концепции модулей. Это переводческие единицы? Они похожи на файлы .ccp и .h?

В моем учебнике это описано как, «Модульная конструкция состоит из набора модулей, которые разрабатываются и тестируются отдельно. Модульное программирование реализует модульные конструкции и поддерживается как процедурными, так и объектно-ориентированными языками. Язык программирования C поддерживает модульную конструкцию посредством библиотечных модулей, состоящих из функций. Модуль stdio обеспечивает поддержку ввода и вывода, скрывая при этом детали его реализации, обычно реализация для scanf () и printf () поставляется в двоичном виде вместе с компилятором. Заголовочный файл stdio.h предоставляет интерфейс, и это все, что нам нужно чтобы завершить наш исходный код.
В этой главе описывается, как создать модуль на объектно-ориентированных языках с использованием C ++, как скомпилировать исходный код для каждого модуля отдельно и как связать скомпилированный код в один исполняемый двоичный файл. Глава заканчивается примером модульного теста на модуле.

МОДУЛИ

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

5

Решение

В этом контексте (то есть общий английский смысл), модуль является чем-то, что соединяется с другими вещами, чтобы сформировать единое целое; это так далеко, как определение идет без дальнейшей спецификации.

Если вы читаете это, так как существует некоторая концепция, называемая «модулем», встроенная в C ++, ее пока нет (пока). Автор просто описывает, как «вещи собираются вместе», когда вы объединяете разные библиотеки и тому подобное в одну законченную программу.

Формулировка, которую вы цитировали, на самом деле не говорит о какой-либо ценной субстанции.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]