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

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

Не так уж редки (и концептуально важны) схемы вычислений, при ко­торых используются вычислительные процессы, порождающие программы для дальнейшей обработки. Самый наглядный пример — компилятор, кото­рый воспринимает текст на языке программирования, перерабатывает его в последовательность команд конкретного компьютера, которая затем уже пе­рерабатывает данные. В этом примере текст на языке программирования — это структура данных для компилятора, в процессе исполнения программы обрабатываемая до поступления других данных. Но отношение человека к программе и к другим данным совершенно различно. Поэтому говорится о вычислителе, исполняющем программу на языке, отвлекаясь от того, что для обработки основной части данных строится другая, рабочая, програм­ма. Это естественная идеализация вычислительного процесса, позволяющая раздельно обсуждать две структуры: программы и данных. Встречаются и такие, кажущиеся экзотическими обычному программисту, случаи (напри­мер, в Рефал, PROLOG, LISP), когда программа для обработки данных мо­жет строиться в ходе переработки части основных данных, и в зависимости ог этих данных может появляться та или иная конкретизация программы дальнейшей обработки. Этому подходу уделено внимание в соответствую­щем месте (см. § 13.1, 13.2), а в данной части сосредоточим внимание на структурах, которые за десятилетия практики работы программистов ста­ли общеупотребительными. При этом подчеркивается назначение каждой лингвистической структурной единицы и ее связи с другими задачами, воз­никающими в ходе структурирования. Тем самым программистский опыт переводится на уровень знаний и метода с уровня умений и композиций эмпирических рецептов.

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама