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

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

Например, во фрагменте

оператор, обозначенный многоточием, выполняется при г, равном 0, 1, ..., 99. г — это параметр данного цикла. В других языках параметр цикла — понятие, выделенное синтаксически. Например, в языке Pascal

переменная iвнутри Sимеет статус параметра цикла. В частности, явное присваивание ей нового значения сигнализируется транслятором как серьез­ное ПРЕДУПРЕЖДЕНИЕ. В языке Алгол 68 цикл имеет еще более изощрен­ную форму:

Соответственно, здесь конец цикла отмечен скобкой, парной к его началу, параметр цикла выделен явно и, более того, чтобы окончательно исключить недоразумения, объявляется константой, которая описана данным операто­ром и имеет областью действия лишь условие Р и оператор S. Так что все вопросы, связанные с присваиванием параметру цикла, отпадают сами со­бой. Естественно, что при следующей итерации значение параметра цикла будет новым, а после выхода из цикла любым способом параметр просто пе­рестает существовать, и вопрос о его последнем значении также сам собой отпадает. Решение, принятое в языке Ada, синтаксически ближе к решению Алгола 68, а семантически — к принятому в языке Pascal.

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

неявной процедуры) вставляется в оптимизацию, производимую промыш­ленными трансляторами.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама