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

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

Внимание!

Иногда накопленный опыт может быть перенесен на другие модели без потерь и даже с ощутимыми выгодами, ищите эти возможности!

3.9.1. Программирование от переиспользования

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

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

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

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

Стиль от переиспользования характеризуется тем, что при составлении программы стремятся максимально использовать то, что уже сделано — самим программистом, его коллегами или же вообще гделибо. В идеале на смену программированию как кодированию алгоритмов должно прийти программирование как сборка из заранее заготовленных блоков —сбороч­ное программирование. Этот термин введен одним из соавторов в статьях [60, 61, 62]. Г. С. Цейтин отделил это понятие от теоретических рассмот­рений и представил его в работе [85] с чисто программистской стороны. Заметим, что практика математики уже давно отказалась от построения но­вых теорем (соответствующих в информатике программам) и новых понятий (соответствующих абстрактным типам данных) с самого начала. Она весьма профессионально переиспользует ранее полученные результаты. Но в мате­матике изза концептуального единства системы понятий и строгих крите­риев обоснованности не возникает проблемы совместимости новых версий, которая зачастую губит попытки не просто переиспользования, но и просто использования старых программ.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама