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

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

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

§ 3.10. ОБЩИЕ ВЫВОДЫ

Как мы уже говорили, представленный анализ стилей не претендует ни на полноту охвата вопроса, ни на окончательность систематизации. Стоит упомянуть о ряде вариаций стилей, которые не нашли своего отражения выше.

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

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

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама