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

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

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

Понятие метода программирования в известной мере соотносится с по­нятием стиля: для каждого стиля характерны свои методы. Но соотношение между стилями и методами не следует сводить к утверждению о характер­ных методах. Стиль программирования — это, прежде всего, образ мышле­ния: «Я выбираю данную систему понятий, чтобы на ее основе строить про­граммные решения». Здесь нет явной привязки к какойлибо задаче. Метод же определяет направление движения от задачи к решению. Он налагается на стиль, т. е. формулируется в рамках системы первичных понятий стиля. Иногда такое наложение осуществимо просто и естественно, и тогда мож­но говорить о естественности метода для данного стиля. Иногда метод не вписывается в стиль: приходится прибегать к новым понятиям, выходящим за рамки стиля, от других понятий отказываться, и именно это сигнализиру­ет о несоответствии метода стилю. Среди рассмотренных в главе 3 стилей есть такие, которые поощряют и даже пытаются предписывать использова­ние определенных методов или классов методов. Так, программирование от событий, постулирующее явное отделение в вычислительном процессе гене­рации событий от их обработки, поощряет использование только таких ме­тодов, которые согласуются с таким разделением (примером может служить метод конечных автоматов — см. § 10.1). Но разработчик остается свобод­ным: стили, которым он следует при реализации и генерации, и обработки, могут выбираться, исходя из соображений, не связанных с программиро­ванием от событий. Более того, он свободен даже выбрать метод, отнюдь не поощряемый стилем, и затем гордиться тем, как он виртуозно преодо­лел возникшие трудности (слишком часто героизм оказывается следствием ранее допущенных просчетов).

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама