Терминология: Разница между программным интерфейсом, программным компонентом, программным модулем, программным модулем - PullRequest
4 голосов
/ 30 июля 2009

Я вижу, что эти термины довольно часто используются разными авторами, но я не могу зафиксировать окончательные определения.

В моем POV программный интерфейс - это «тип», определяющий способ использования программного компонента другими программными компонентами.

Но в чем именно состоит программный компонент, я не совсем уверен (и, похоже, никто другой не уверен). То же самое относится и к программному модулю и программному модулю, хотя я подозреваю, что программный модуль меньше, ах, единицы, чем компонент, а программный модуль как-то связан с упаковкой.

Я надеюсь, что это не будет считаться (и будет опровергнуто) слишком легкомысленным, так как у меня есть серьезное намерение спросить.

Ответы [ 2 ]

0 голосов
/ 06 марта 2014

Интерфейс просто определяет прототипы. Компонент определяет поведение во время выполнения (т.е. как должно быть поведение, независимо от платформы).

0 голосов
/ 30 июля 2009

Обычно:

  • блок представляет собой файл исходного кода
  • модуль (UML и Java пакет ) - это каталог исходных файлов, возможно, со своим собственным скриптом сборки
  • a компонент - это элемент времени выполнения или, по крайней мере, время установки, сгенерированный процессом сборки

Большая часть написанного об этом пытается быть достаточно абстрактной, чтобы вы не могли сказать, какой компонент компонента используется, о каком языке говорят, поддерживает ли ОС «файлы» и «каталоги», или действительно ли вы намереваетесь написать компьютерную программу или просто нарисовать схему возможного подхода к программному обеспечению, которое можно утверждать, что оно не является в достаточной степени неправильным, чтобы его можно было перерисовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...