Непейвода Н.Н. Программирование. Раздел 2

Непейвода Н.Н. Программирование. Страница 142

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

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

Программирование от состояний явно связано с глобальным для каждой программы понятием набора состояний, и использовать фрагмент програм­мы в отрыве от этого набора, вообще говоря, лишено смысла. Это указывает на естественные рамки переиспользования для данного стиля.

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

Обычными единицами переиспользования при любом стиле программи­рования являются процедуры. Именно они автономно описываются, и если оказываются независимыми от общего с другими компонентами контекста, то, по сути дела, становятся теми самыми черными ящиками, о которых только что шла речь.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама