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

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

Фиксированные по определению языка приоритеты операций — ло­кальное свойство обозначений, тогда как определяемый в программе при­оритет операции — это свойство вводимых в программе обозначений операций, которое не является контекстносвободным. Поэтому возмож­но «растворение» фиксированных приоритетов в синтаксисе, а определя­емые приоритеты требуют дополнительных методов анализа, которые мож­но организовывать только на базе разбора текста программы, что приво­дит к усложнению транслятора. Именно поэтому в языке С++ возмож­ности определения операций ограничены: из чисто прагматических сооб­ражений разработчики языка позволяют связывать новую операцию лишь с априори заданными знаками операций, для которых фиксированы приори­теты. Понятно, что это решение отрицательно сказывается на выразитель­ности программ.

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

Расклассифицируйте остальные вхождения операций в выражение (5.1).

Переведите выражение (5.2) в обратную польскую запись. Изучите ее и объясните, почему в языке АЛ МО использовалась обратная польская запись и почему она до сих пор часто используется в промежуточных представлениях транслируемых программ?

Проанализировав представления 5.2.4, покажите, когда не стоит поль­зоваться сокращением цепочки вложенных условных операторов через один условный оператор с конъюнкцией условий.

Какая из строчек фрагмента (5.3) приводит к тому же результату, что и первая строчка (5.4)?

Объясните причины, почему в первом операторе (5.3) присваивание целочисленной х значения вещественного выражения а/Ь корректно.Глава 6

Разветвление вычислений

В традиционных языках программирования средства разветвления вы­числений связываются с условным оператором и оператором выбора. Эти средства часто дополняются условными выражениями. Возможны и другие конструкции, которые задают разветвления (например, переключательная схема), но они выходят за рамки средств структурного программирования.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама