runewalsh писал(а):Чёт моя очередь не понимать. Что ты вообще имеешь в виду? Что значит временное? В наших вариантах временные объекты существуют только внутри выражений как результаты операторов, A в любом случае не считается временным, как раз чтобы работали такие выражения.
исходя из записи выражения "B:=(A+A)+(A+A);", результатом является всего один объект (с точки зрения человека). А значит все промежуточные результаты являются временными.
Следующий шаг, добавить оптимизацию в компилятор, чтобы А+А вычислялось всего один раз...
Общий смысл тербования: этот ваш процедурный язык, должен быть функциональным.