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

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

Современное программирование немыслимо без определения новых ти­пов и сложных структур данных. Соответственно, если рассматривать все выражения как вырабатывающие значения, нужно было бы строго опреде­лить приведение данных: систему неявных преобразований данных предо­ставленного типа в данные типа, требуемого по контексту. А соединение концепции значения с анархией преобразований, царящей вC/C++,или с бес­системными обрывками понятия приведения, имеющимися в языкеPascal, привело бы к неисчислимым неприятностям. К концепции значения мы еще вернемся, когда будем обсуждать циклические вычисления (см. стр. 307).

Концепция приведения была корректно выделена лишь в Алголе68. Она последовательно проведена в нем для значений предопределенных типов и простейших их вариаций (например, ссылок на такие значения), и только для них. Перенос этой концепции на вновь определяемые типы данных проработан не был.

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

Задания для самопроверки

1. (Для языка С) Объясните, почему не стоит пользоваться непустыми действиями послеcaseбезbreak,за исключением, быть может, по­следнего из разобранных случаев, и только тогда, когда нетdefault.Глава 7

Циклические вычисления

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама