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

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

Такой стиль плохо сочетается со структурной моделью вычислений, но, в принципе, сочетаем с операционной моделью вычислений от состояний. Когда действия глобальны и не смешиваются с распознаванием, то противо­речия не возникают. Поэтому, к примеру, оказался успешным язык ЭЫОВОЬ, который в начале 60х гг. прошел полпути к сентенциальному программи­рованию. В качестве основного действия в нем было отождествление и за­мена по образцу, а структура управления была взята из тогдашних языков программирования и соответствовала программированию от состояний. Но когда тот же вЫОВОЬ попытались переложить на схему операторов струк­турного программирования (в языке ЭЫОВОЬА, разработанном в Ленингра­де в начале 80х гг.), сразу исчезла наглядность языкового представления 81\ЮВОЬмашины, и распространения структурный вЫОВОЬ не получил. На эту попытку можно было бы не тратить усилий, если бы разработчики обратили внимание на несочетаемость разнородных стилей, о которой уже было известно в то время.

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

§ 3.5. ПРОГРАММИРОВАНИЕ ОТ СОБЫТИЙ

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама