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

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

Решение, предлагаемое в языке Pascal, намного логичнее и красивее, чем предложенное в С/С++/С#. Как уже говорилось, в этом языке вариантная структура обязательно предполагает тег, по которому выбирается один из вариантов:

begin

В Алголе68 было принято еще более последовательное, однако опять таки не доведенное до конца решение. Явного селектора при объединении типов не задавалось, и единственным способом выбрать вариант из объеди­нения было разобрать случаи, соответствующие объединявшимся типам, при помощи оператораcase(что, в принципе, правильно). Но имен у компонент объединения не было предусмотрено, и поэтому при объединении одина­ковые типы сливались (что уже в те времена было грубой концептуальной недоработкой).

§ 6.2. ТАБЛИЧНОЕ ЗАДАНИЕ РАЗВЕТВЛЕНИЙ И ОПЕРАТОР ВЫБОРА ДЕЙКСТРЫ

Булевы выражения, условные операторы сelif,оператор выбора — все это примеры приемов программирования, которые оказались удачными с точки зрения качества (надежности) программ. Поэтому они стали стан­дартизованными и, как следствие, обрели языковые формы. Но это далеко не единственные примеры даже для задания разветвлений в программах. Рассмотрим еще два важных случая.

6.2.1. Таблицы решений

Сегодня этот метод анализа условий, кажется, уже прочно забыт. Тем не менее он весьма поучителен как с точки зрения обсуждения понятий языков программирования, так и в практическом плане. Таблицы решений — это способ раздельного задания (обдумывания, анализа и т. п.) составных усло­вий и действий, связанных с вариантами. Достоинством их является то, что значительно облегчается учет всех возможных вариантов разветвлений. При этом забота о последовательности проверок и об алгоритмизации вычисли­тельного процесса относится к реализации данного метода, и программист не обязан об этом думать.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама