
182
Гл. 3.
Машинно-ориентированные
алгоритмические
языки
программ:
fund
po!y4
&
(real
a4,
aT,a2,ahaO,x)nal:p\{a4,xxa3,xxx,
а2,а1,аО,х)
iunctpl
m(rea\hl
t
kUH,a2,aUii0,x)rea\:p2{hl+k\,nxa2,nxx,a\,a0, x)
funct^2
в(геа|
1,2,
kl,
12,
a\,
aO,x)
real:/>3(A2+*2, /2xal, /2x*, aO)
funct^3
s(realA3,
кЗ,13,аО)
геа|;/>4(АЗ+ЛЗ,/ЗхяО)
funct/>4
е=(геа1й4,Л4)геа1:Л4+*4
3.2. Программирование с переменными
Наиболее характерный аксессуар стиля программирования,
ориентированного на машину фон-неймановского типа,— это
программные переменные, для краткости называемые просто
переменными.
3.2.1.
Повторно
используемые
обозначения
промежуточных
результатов
По
техническим причинам часто бывает удобно использо-
вать „отслужившее" обозначение снова, после того как оно
„освободилось". Такая возможность имеется, например, в слу-
чае предложения
[real
sl =
aOXx
+ al;
real s2s=sl X x + a2;
real
s3 35 s2 X x + a3;
s3Xx
+ a4 J.
Здесь обозначение si используется лишь при вычислении
s2, s'2 — лишь при вычислении s3 и т. д. Аналогичное справед-
ливо для предложения
freal
Л1зза|2; real A2 =
Alf2;
Л2 f 2J.
Имея
в виду реализовать такую возможность, мы откажемся от
требования, чтобы каждому обозначению соответствовал ровно
один
объект; наоборот, обозначению промежуточного результата
нужно
будет
поочередно сопоставлять целую
кучу
объектов,
условившись, что за данным обозначением всякий раз стоит по-
следний из сопоставленных ему объектов.
В принципе можно вернуться к ситуации, когда каждый от-
дельный объект обладает своим собственным обозначением,
снабдив невидимым индексом обозначение, повторно используе-
мое в
ходе
вычислений, т. е. заменяя si на s
(l)
, s2 на s
(2)
, s3 на
s
<3)
, но считая видимым только s и аналогично заменяя h\ на
/i('>,
hi на h
(2)
и считая видимым только h. Обозначения s и ft
называют тогда
программными
переменными.
Переход от одного