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

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

Это некорректное по смыслу вычисление, поскольку невозможно ска­зать, какое значение получит переменная в результате счета. Если выпол­нение первого из указанных операторов завершится ранее, чем начнется чтение X во втором операторе, тоYполучит значение 7, а в противном случае — 6.

Мы рассмотрели случаи, когда нелинейное исполнение разрешается, но часто изменение порядка исполнения следует предписывать.

1.4.2. Управление порядком вычислений

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

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

и попытаться записать ее непосредственно на языке программирования.

Прямое решение на языке С — прог рамма 1.4.1.

§ 1.5. РАБОТА СО ЗНАЧЕНИЯМИ

В наиболее часто используемых профессионалами языках программиро­вания предполагается устройство вычислителя, близкое к реальной аппара­туре компьютеров. Известно, что компьютер выполняет действия в процес­соре,, а хранит данные и программы в памяти (см. § 1.2). Память может быть представлена на самом абстрактном уровне как некоторая совокупность кон­тейнеров, в которых размещаются значения. Реально такие контейнеры чаще всего соответствуют ячейкам памяти, и именно на такое специальное (хотя и практически общепринятое сейчас) устройство логической структуры памя­ти ориентированы, в частности, традиционные языки. Из упомянутых нами примеров к такой структуре не привязаны Lisp, Рефал и Prolog. Дальней­шее рассмотрение в данном параграфе относится только к традиционным языкам.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама