Вычисление - значение - выражение - Большая Энциклопедия Нефти и Газа, статья, страница 4
Мы медленно запрягаем, быстро ездим, и сильно тормозим. Законы Мерфи (еще...)

Вычисление - значение - выражение

Cтраница 4


При преобразованиях принято переменную, которая должна быть преобразована, называть источником, а переменную, которой должен быть присвоен результат преобразования - мишенью. Например, в операторе присваивания левая часть является мишенью, а значение выражения справа - источником. При вычислении значения выражений транслятор обычно строит сам мишень вместе с атрибутами. Для этого в объектную программу добавляются команды, осуществляющие необходимые преобразования. Это значит, что при несовпадении типов операндов происходит как увеличение программы, так и замедление ее выполнения. Поэтому при записи выражений нужно по возможности не смешивать данные.  [46]

В приведенном описании совершенно игнорируется такая деталь, как момент вычисления выражений для исходного значения, размера шага и заключительного значения. Может случиться, что выполнение оператора, стоящего после do, изменяет значение выражения для размера шага. В таком случае вычисление значения выражения для размера шага каждый раз, когда переменная возрастает, может привести к результату, отличному от того, который получился бы, если бы размер шага вычислялся раз и навсегда. Точно так же вычисление размера шага может воздействовать на заключительное значение, а изменение размера шага может повлиять на тест на окончание. Мы обходим эти трудности, отказываясь от программ, в которых подобные явления сделали бы их смысл неясным.  [47]

Имеется одна главная функция ( с именем main), с которой начинается выполнение программы. Функции могут обращаться к другим функциям посредством конструкций вызова. Вызов функции используется при вычислении значения выражения. В результате вызова функция возвращает вычисленное значение, которое и является значением вызова функции. Попутно функция может преобразовывать значения своих аргументов. Такой результат вызова функции называется побочным эффектом.  [48]



Страницы:      1    2    3    4