· 4 % % /+ enter main sum := 0 i := 1 while( i < 11) finaluse(i)finaluse(sum) call add call...

178

Upload: others

Post on 08-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ����������� ������ � �� ����� ��� ��� ���

����� ��������

��

������ �����

���� ������ �� �������� � ��� ���� �� ��� �����������

��� ��� ����� �� ������ �� ����������

� ���

��������� �� ��������

��������� �������

��������� �� ���

��� ����� ��� !"#$ %�& �'(

�� )**+ ����� �������

Page 2:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

Page 3:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��������

��� ��� � ��� ����� �� � �� ������ ������� ����� ���������� ����� �������� �����

�� ������� �������� ��� �� �������� � �� ������� �������� ��� ��� ��������� ���

����������� ���� ������ ����� �� ���������� � ����� �� ��� ����� ��� �������� �

���������� �������� �� ��������� ��� ���������� ������

�� �� ���� �� ���������� ��������� ���������� ! �� �������� ���� �� �������! �����

�� ��������� �������� ����� ������� ���������� ���������

"� #� � ����� � ���! � ����������� ��$� ���������� �������� � �� ������� �

�������� �� ���������� ���� ��������! �� ��%���� ��� ���� ��$� �������� ����

�� ���� ������� �������� �� �� � �� ������� � ������ ��������� � ���� �����

�� ��� ��� ���������� � ����������� ������ ����� � �������&� ������������

��� ��������� �� ���� � �� ������������ � �� ��������������

'� ��� ������������ � ��� �������� �� ���������� �� ��� ��� �� ���������� �

(������&� ���������� ������� ������� ���������

Page 4:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

����������

) ������� ��� ���������� � �� ���! *����! �� ��� *���� ��� � �� ������ � ��

������� ) ���� �� ��� �� ������ �� �� �� �! ������ ��� �������� ��� �� � �� �� ��

�������� �� ���� +�� ����� ��� ����

Page 5:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

������� ������

,��� � ���! ��� ��� ���������! ) ����� ��-� � ���- �� ����� �����! ��� *������� �������

��� ��� .��� (������! �� ��������� �� /������ ��� �� �� �� ���! ������ ��� ������

����� �� ��� �� � �� �� �� �� �� ���� ����� ��� ) ����� �� �� � ������� ��

������� �� ) �� � ����� ) ����� ���� ��-� � �� � ������� ���������� ��� ���-� �

0�� 1��- (����� � 2���� 3������ ��� ��� 3���� ,�� � 4���� ��� �����! �� �������

����� �����! �� ��� ����� �� ��� ������� �� ���! �������� ��� ������������ �����

������ ��� ����������� 5��� ��� ��� ������� ��� ������ �����������

����-� ���� � 6�� (������! 7�� (�! �� � ���-���! 1���� ����! 6����� +������$$� ���

)������� 1�������� 5��� ������� �� � ���� ��� ����� � ���

) ����� ��-� � ���- �� ���! *����! �� ��� ��� �� �! ������������ ������ ��� ������

������� ������ ��� ��� �������� ���� � ����� /������� 1� ���-� ��� ���� �������

� �� �������! )�� ��� +����� 0����! ���- ��� �� ��������� �� ��� ���� ����� ��� ��

�� ����� �� ��� �� � ����� �� ��� ) �� ���� ������� � �� �����! 1������� ������!

�� ��� ��������� ��� ��������� � �� �� ��� ����� �� ) �� � -���� ����

) �� ������ � �� �������� � 3������� � +�������� 3������! 8�� ����� � 7�����

�� �� ��� �� �� ��������� ��� � ������� � �����- �� ��� ���/��� +�������� ���

��� ���� �� �������� �� ������� �� �������� ��� ) ��-�������� ��� ������� �� ����

��� ������ ��� ���� �� �� ��%�

7��! �� �� ��� ����! ) ����� ��-� � �� � �� ������� ���-� � ��� � �� ����� ��� ��

������ �� ���� �������� ������! ������� ��� ������������� 5�� ��� ��� �������

Page 6:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

������������

Page 7:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

������������

Page 8:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�����������

) ������ ������� �� ) �������� ��� ����� ������� �� ����� ��� �� � ��������� ��

��� ���������

7����� 9������

�������� � 1��������� ��� 3������� *�������

+�������� 3������! 7����� 8�� �����

1�� ��! "::;

Page 9:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

����� �

�����

������� �

���� �� �������� ��

���� �� ������� ��

� ������������ ��

� ��!������ ��

"�� 3����� ,��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ""

"���� 3����� ,��� +����� � � � � � � � � � � � � � � � � � � � � � � � � � � ""

"���" 0������������ �� �� 3������,��� +���� � � � � � � � � � � � � � "'

"���' 3����� ����������� � � � � � � � � � � � � � � � � � � � � � � � � � � ";

"�" ��� ���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � "<

"�"�� 3�������� � 8����6�������� ��� ������ ��������� � � � � � � "<

"�"�" 3�������� � 6������� ��������� � � � � � � � � � � � � � � � � � "=

"�' 0������ ���������� ����� � � � � � � � � � � � � � � � � � � � � � � � � � � '>

"�> 0������ *������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � '?

"�>�� ��%���� ����� � 0������ *������ � � � � � � � � � � � � � � � � � � '?

"�; 3����� ������� ��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � >>

"�;�� ������&� ������� �������� � � � � � � � � � � � � � � � � � � � � � � � >>

Page 10:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

����� "

"�;�" *������ �� � +�����6���������� 0������ � � � � � � � � � � � � � � � >@

"�? #���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ;<

"�?�� ��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ;<

"�?�" 0������ ��%�������� � � � � � � � � � � � � � � � � � � � � � � � � � � ?�

"�?�' 0������ )�������� � � � � � � � � � � � � � � � � � � � � � � � � � � ?"

"�?�> *����� 1��������� � � � � � � � � � � � � � � � � � � � � � � � � � ?'

"�?�; ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ?>

"�< 0������ *������� ��� 0������ *������ � � � � � � � � � � � � � � � � � � � ?;

"�<�� *������ ���������� *������� � � � � � � � � � � � � � � � � � � � ?;

"�<�" ���-�� 0���������� ��� *������ 0���������� *������� � � � ?<

"�<�' 7�$� �������� � ������� ���������� ������A3������� ���

,�������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � <>

"�<�> ��������� ��������A+������$$� ��� 1������� � � � � � � � � � � @:

"�<�; 9��������� *������� � � � � � � � � � � � � � � � � � � � � � � � � � @'

� ����������#$�����%� &�'������� "�

'�� (������&� *������ #������� � � � � � � � � � � � � � � � � � � � � � � � � � � @<

'���� (������ B�����A�� � � � � � � � � � � � � � � � � � � � � � � � � � � @<

'���" ��� #������� �� �� � � � � � � � � � � � � � � � � � � � � � � � � � =:

'���' (������&� *������ #�������A�� � � � � � � � � � � � � � � � � � � � � =�

'�" B��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ='

'�"�� 0������� ������������� � � � � � � � � � � � � � � � � � � � � � � � � =>

'�"�" (������A�������� � � � � � � � � � � � � � � � � � � � � � � � � � � � =>

'�"�' *�����C�������� � B��������� � � � � � � � � � � � � � � � � � � � � =;

'�' B��������� ��� *������ *������� � � � � � � � � � � � � � � � � � � � � � =?

Page 11:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

����� (

'�'�� 8������� � ����� 7���� � � � � � � � � � � � � � � � � � � � � � � � � =<

'�'�" *������ ������������� � � � � � � � � � � � � � � � � � � � � � � � � ==

� ��)* ��+������ ��� ,�����+ �%����� ���

>�� 7�$� *������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �:�

>���� 0�������� � �� 7�$� *������� � � � � � � � � � � � � � � � � � � � �:=

>���" 7�$� *������ ������������� 6������ � � � � � � � � � � � � � � � � ��"

>���' 7�$� *������� �� *������ � � � � � � � � � � � � � � � � � � � � � � ��'

>�" ������� *����� ����� 7�$� *������� � � � � � � � � � � � � � � � � � � � � � ��>

>�"�� 0�������� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��<

>�' 7�$� B��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��@

>�'�� 7�$� B��������� �� *�����C������ � � � � � � � � � � � � � � � � � � �">

>�'�" 7�$� B��������� �� 3������� ��� (�������B��������� � � � � � � �";

� ����������� ,���� �� -���%��.� �%����� %�����/+ ��(

;�� 7�$� *������� �� 0����� �� �� (������&� #������� � � � � � � � � � � � � � �"=

;�" ���������� B��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �'>

;�' (������&� *������ #������� 0����� �� ���������� � � � � � � � � � � � � � � �>:

� &����������% �����'��������% ,�����+ �%���� ���

?�� *������ �� �� 0������� � ������%��� � � � � � � � � � � � � � � � � � � � � � �>?

?�" )������������� *������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �><

?�"�� *������ 4���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � �>=

?�"�" )������������� *������ � *������ � � � � � � � � � � � � � � � � � �;'

?�' 6����� ���- � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �;?

?�'�� #� ������ � 9�� #������� � � � � � � � � � � � � � � � � � � � � � �;<

Page 12:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

����� ��

� ����%����� ��� ������ 0��! ��"

<�� 3��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �;@

<�" ,���� ���- � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �?:

<�"�� 4������� �� 7�$� �������� � 0������� ��� 0��������� � � � � �?:

<�"�" 4������� (������&� ������� �������� � 0������� ��� 0��������� �?<

��%�����'/* ��(

Page 13:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��� �� ��123� ��

���� � ������

��� # ������ ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �<

��" ��������� ������� � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � �@

��' �� ��� �� �� �� �� � �� ���� �������� �������� ����� �� � � � � � � � �=

"�� *�� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � "'

"�" 3,+ � �� ������� �� ,����� "�� ����� �� ��� 6� ��� �� �� � ��������

������ ��� ��������� � � ������� ����� � � � � � � � � � � � � � � � � � � ">

"�' 3����� ������������ � �� ������� �� ,����� "�� � � � � � � � � � � � � � � "?

"�> ����D�� ������������ � �� ������� �� ,����� "�� � � � � � � � � � � � � "@

"�; 8��� ��� ������ �������� � � � � � � � � � � � � � � � � � � � � � � � � � � "=

"�? 4������ ���������� ��� ��� ���� � � � � � � � � � � � � � � � � � � � � � � � "=

"�< ����D�� �C������ �� �� ��������� � � � � � � � � � � � � � � � � � � � � ':

"�@ ����D�� �C������ �� ��C����� � �������A���E�" � � � � � � � � � � '"

"�= ��� D�� �C������ � �� � ������� � � � � � � � � � � � � � � � � � � � ''

"��: ��� D�� �C������ �� )���� � �������� � � � � � � � � � � � � � � � � � '>

"��� 0������ ���������� ����� � �� ��� ������� �� ,����� "��� ���� ������

���������� � ������ D�� ������������! ������� �� ��� ������ ����� ���

D�� ������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ';

"��" # ������� � ��� �� ��������� ��� ������ � �� ������� ���� � � � � � � '<

"��' ������� ����� � �� ������� �� ,����� "��" � � � � � � � � � � � � � � � � � '=

Page 14:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��� �� ��123� ��

"��> 0������ � ��� �� ���-���� ��� ������ ������ ����� ��� ��� � � � � � � � � >"

"��; # �������������� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � >'

"��? *���� � �� ������� �� ,����� "��; ����� � �� ��������� �� � �� � � � >;

"��< (������&� �������� �� �������� ������ ��������F�� � � � � � � � � � � � � >=

"��@ (������&� ���������� ������� ��������� � � � � � � � � � � � � � � � � � � � ;:

"��= # ���������������� ������� ��� � � � � � � � � � � � � � � � � � � � � � � � � ;�

"�": 0������ ���������� ����� �0�+ � �� ������� �� ,����� "��=� � � � � � ;"

"�"� 0�+ � �� ����� � �� ������� �� ,����� "��=! ����� �� ������� �����

���� ������ ���������� � 3������D�� �����������! ������� ��� ������

���������� � ����D�� ������������ � � � � � � � � � � � � � � � � � � � � � ;'

"�"" # ��������������� ������� � � ���� ������� ��� ���� �-�� ��� G;:H� � � ;;

"�"' *���� ���������� ����� �*�+ � �� ������� �� ,����� "�""� �������

����� �������� ������ �����������! ���� �������� ����D�� �����������!

����� ������ ����� �������� ����������! ��������� ��� ���� ������ � ;?

"�"> *���� � *�+ �� ,����� "�"' �������� ��� �� ��� ������ � � � � � � � � � � ;@

"�"; *���� � *�+ �� ,����� "�"' �� �������� ��� �� ������ ������ � � � � � � � ;=

"�"? *���� � *�+ �� ,����� "�"' �� �������� ��� �� ��� ��� �� ������ ������ ?:

"�"< *������ ���������� ��������� � � � � � � � � � � � � � � � � � � � � � � � ?@

"�"@ ���-�� 0���������� *�������� � � � � � � � � � � � � � � � � � � � � � � � ?=

"�"= *������ 0���������� *�������� � � � � � � � � � � � � � � � � � � � � � � <�

"�': # ������������� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � <'

"�'� B����� ���� �� ���� ������� ������� � � � � � � � � � � � � � � � � � � � <<

"�'" ���� ������ ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � <@

"�'' )���������� ������ �� � � � � � � � � � � � � � � � � � � � � � � � � � � � <=

"�'> �� ��� �� �� �� �� � � ���� ��$� �������� ����� �� � � � � � � � � � � � @:

Page 15:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��� �� ��123� ��

"�'; 0������ �� ����� �� �������� ������� � � �� � � � � � � � � � � � � � � @�

"�'? �� ��� �� �� �� �� � �� ���� �������� �������� ����� �� � � � � � � � @"

"�'< *������� ���������� �������� �� ����� ��������� � � � � � � � � � � � � � @;

'�� B����� �������� ���� ���������� � � � � � � � � � � � � � � � � � � � � � � @@

'�" B����� �������� ������� ���������� � � � � � � � � � � � � � � � � � � � � @=

'�' B����� �������� ���� ��� ������ ���������� � � � � � � � � � � � � � � � @=

'�> (������ ������ �� �� �� ���� �� *���������� B������ � � � � � � � � � � � @=

'�; ��� E�� ��� � ��� E� ��� ��� � � � � � � � � � � � � � � � � � � � � � � � � � =;

'�? # ������������� ������� ���� ��� �� ����� ����� �� ������� �� � � � � � �::

>�� 6�������� ��� �� � �� ����������� � � � � � � � � � � � � � � � � � � � � � �:'

>�" 6��� ����� �� ���� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � �:>

>�' ��� ������ ����� �� �� � �� �� � �� �! � ��� � �� �� ���� ����! �������

� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �:>

>�> ��� ��$� ���� � � �� � ��� � � �� � � � � � � � � � � � � � � � � � � � � � � �:<

>�; � �� � ������ � � ����� �� ���� ���� � � �� � � � � � � � � � � � � � � � �:@

>�? �� ��� �� �� � �� ���� ��$� �������� ����� �� ������� �� � � � � � � � ��;

>�< � ��� �� ��������� �� � �� ���� ��$� �������� ������� � � � � � � � � � � ��?

>�@ # ������ ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �"�

>�= �� ��� �� �� � �� ���� ��$� �������� ����� �� ������� �� � � � � � � � �""

>��: # ������ ������� � ��� �� ������ ����� � � � � � � � � � � � � � � � � � � �"'

;�� # ������ ������� � ��� ���� I ���� � � � � � � � � � � � � � � � � � � � �';

?�� 0������ �� ��� �� ������������� ����� ���� � � � � � � � � � � � � � � � � � �><

?�" #�������� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �>@

Page 16:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��� �� ��123� ��

?�' )������������� *������ � 4���������� � � � � � � � � � � � � � � � � � � � � � �;�

?�> )������������� *������ � *������ � � � � � � � � � � � � � � � � � � � � � �;>

<�� # ������ 3 ������� � ��� �� ������������� ������ ����� � ��� �� � � � � � �?�

<�" # ������� � � �C�� ���� � � �� ,����� <�� ��� �� ������������� ������

����� � ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �?"

<�' ��� ������� �������� ����� ������������� � � � � � � � � � � � � � � � � � �?'

<�> # ������ ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �?>

<�; 8�������� � �� ��������� � �� ,����� <�>� � � � � � � � � � � � � � � � � � �?>

<�? 8�������� � �� ��������� � �� ,����� <�>� � � � � � � � � � � � � � � � � � �?>

<�< # ������� � ��� �� ����� ������ � � � � � � � � � � � � � � � � � � � � � �?<

<�@ #� � ��C�� ����! � �! ��� �� ������� � �������� � � � � � � � � � � � � � � �?@

Page 17:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��

������ �

����������

������������! ������� ��������� ��� ������� �������� ��������� �� ������� ��� ������ ��

���� � � ����� � ���������� ����� �������������J ������ D�� ������! ������������

������ G"H! ��� ���������� ������ G?:H! ������� ���������� ������ G"?H! ������� ������

����� ��� G>H! ������� ������������ ������ G�;H ��� ���� ������ ��������� ���� G�=H�

����� �� � ���� ���� �%��� � �� � � ����� �������� � ���� ���������� �������

������������� G�;! ><H� (����$ � ��� G><H �� � ����� �� �� �������� ��� �� ����

������� ���������� ����� �� � �� ���� ��������� 3������� ��� ,�������� G�;H ������

� �������� �������� �� ������� ���������� ������ � � ������ ���������� ���������

9��� �%��� �� � � ���������� �������� � �� ������� ���������� ����� �� ��������

��� �� ���������� �������� � ������� � ���������� ��� �� �� ���� �������� ���

������ �� ���� ���������� ������ ������������� ������ � �� ����������� ��������

���� ��-�� � ����� � ����� ���� � ���������� ������� ����������� �����C��� ����

�� ��������

0������ ������� G@;H �������� ������� �������� ��� ���������� ���� ��� �� ��� ��

����� � �� � ��� � ������� ������������ ���������� ������� ������� G@;! @@H

�� � �����C�� �� �������� �� ��������� � � ������� ����� ��� ��������� ��� ��

��������� � � ������ ������� �� � �� � �������� � ���� ���� �� �� �������� *�����

��� ��������� ��� ������ � � ������� ��������! ��� ! �� ���� �� � �������� � ��� �

������� ���� � 9�� ������ �� ���������� ����� � ��������� ������� ��������� ���

Page 18:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��

�� ����� ��� �� �� ����� �� ��� ���! � �������� � �� ���������� ������� ��

��C����� �� ���� �� �������� ������ �������� ��� ���� ���������� �������� �� ���

����������

9�� ��� � ��� ����� �� � �� ������ ������� ����� ���������� ��������� �� ������

�� ���������� �������� �� ���� K������������ ������&� 4 �������! �� ������� �����

���� ��� �� �������� � �� ������� �������� ��� �� K���������� �������& � �������

��� ��� ��������� ������������� ���� ������ �� ���������� � ����� �� ��� ����� ���

�������� � ���������� �������� �� ��������� ��� ���������� ������

)� �=@=! (������ G>'H ��������� �� ���� � ���������� � ������� �������� �������������

(� ������ �� ������������ �������� ����� � ������ � ���������� ����� �� � ������ ���

����� � �������� ��������� � ����������! ������ ��C������! �����������! ��� �����

�� �� ����������� (� ��� �� ��� � ��� �������� ������ ��� �� ���������� ���� ���

�� ���� �� �� ��������� ����! ��������! ������ ��� ������ �����

)� ����� � ��� � ��� ��������! � ��������� �������� � ���������� ��� � �� �� ���

�� �� �����! ��� �������� ��� � �� ����������� #�������� � ������ G@@H! � �������

��� �� ���� ����� ��� ����� ��� ������ � �� �� � �������� �� �� ������� ���������

)� ���� �����! � �� ��� �� �������� ������� ��� �� �����! ���! �� ��� ���� �����

�� �������� ��������! �� ����� ��� ���� ������� ��� �� ���� ���� ����� �� ��

�������� �� �� ������� ��������� ���� �� �� ���������� �������� �� ����� � �� ��� ��

�� ��� ������� ��������� ��� ���� ���� � �� ����� �� ���� ����� �� �������� ����

�� ������� �� �� ��������� )� ��! ��������� ������� ��������� �������� ��������

���������J �� ������� �������� � � ������� �� ���! ���� ������ ��� �� ��������

� ���� � �� ������� ������� � ��� � �� �������� � �� � ��� � ���������� � �������

��������� ����� �� ������� �������� G''H� ���� ��� ����� �� ��� ��� ��������� ��

3������� ��� ,�������� G�;H�

���� ����� �� ������� �� ��� ����� ��������� � ��� �� �������� �����

Page 19:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��

)� �� ���� � ��� � ��� �������! 3������� ��� ,�������� G�;H �������� � ��������

��$� �������� � ������� ���������� ������� )� ��$� ��������! �� ������� ��������

�� ���� �������� �� ��-��� �� ����� � �� ���� ������ ��������� #� � ����� � ���

�������� ����� �������� �� � ����� � ������ �� ��������� ��� �������J �� ����������

�� �� �� ������� ���� �� ���� �� ��C����� ��� �� ����� ,�� �������! �� �� �������

� �� ,����� ���! �� ���� � �� ������� � ��� �������� �� ������� � �� ! ���� ��!

�� ��������� �� ������ �� � �� ��������� � �� ������� �� ��������! �� ���� �

�� ������� � ����� 3������� ��� ,�������� G�;H �������� �� /�� ;�

�����

����� ����� �������

�����

,����� ���J # ������ ������� �

���� �������� ����� ��������� �� ��� �������� ������ �� �� ���� � � �� ����� ������!

���� ��� ��� � ������ � �� ���� ����� ���� ������������� �������� �� � ������

� � ���� �� ��� � �� �� �� � ������� � ��� ���������� ��C����� �� ����������

�������� � �� � ������ ���� #� � ����� � ���! �� ��$� �������� � 3������� ���

,�������� G�;H �� �� ������� �! ���� ��������� � ���������� � � � ������� � ��� ������

����������� �C�� ���� ����������! ��! ���� �� �������� �� �� �������� ������� � �

�� ����������� �C�� ���� � �� �������� ������� � � ���� ���- � ������� �� �����

�� ���� �������� �� �� ������ ����� �� ��� ��� ���������� � �� ���� � ����������

������������! ��������� �� ��� �����! ����� � �������&� ����������� �� ������ ��

���� � ������������ � �� ��������������

+������$$� ��� 1������� G''H ������ �� � � �������� �� � �� ����� �� ���������

-���� � ������� ����������� ���� �� ������� � ������ �� �� ���� � ������ �������

��������� K������ ������ �����& ��� �� ������������� ���� �� �� �������� �� ����

Page 20:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�"

���� �������� � �������������� � �� ��������! ����� �� �������� � �� �������

�� ������ �� ���� � �� �������� � �� ������������ ����� �������� � �����������

���� �� �������� � � ��C����� � ������� ����� �� ���� ��� ������� ��� ������� �

�� �������� ������ � ��������������! � � ��� ��� �������� ��� �� ������� ���

������ � ��������������� ���� ��� �������� ���� ����� � �������� G;;H ��� ����

�� �������� � ���� �������� ����� ������ �C������� ���� �������� � �����������

��������! ������ �������� ������� ����� � ����� ������� �� ���� ���� ��������

��������� ������� � � ������� �� ������ �� ���� � �� �� � ��� �������� ��������

��� �����J ���������� ����� ����� ��� �� ��� �������! ���� �� �������

�����

�����

����� �����

��������

,����� ��"J ��������� ������� � � �� �

,�� �������! �� �������� ����� �� �������� �������� � �� ������� �� ,����� ��" ��

�� �� �� ������J

���� � � ��� � � ���� � � ��� " � ���� � � ��� ' � ���� � � ��� � ���� � � ��� �

����� � �� �� ��� ������ �������� #�� �������� �� ��� ������ ���� �� ������� ��

������� � ��� �� ���� ��

(��� ��! �� ��� �������! /�� �� �� ���� � �� �������� � 3������� G�;H ! � ��

��������� ��� �� ��������� �� �� �������� ��������! ��� �� ������� � �� � ������

� � ���� � � ������� � �� ������ �� �� ���� � � ����� ����! �� ���� ����� �� �����

�������� �� � ������ � �� ���� ���� � � ������� �� ����� ������� � ���! ���

Page 21:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�(

�����

�����

����� �����

�������

����� �����

������

0������ ���

�����

�����

����� �����

�������

����� �����

��-�� �

0������ ���

,����� ��'J �� ��� �� �� �� �� � �� ���� �������� �������� ����� ��

�������� �� �� ������������ �� �� ������� ����� ��� ������� �� �� ������� ��

,�� �������! ��������� ���� �� ����������� �C�� ���� � �-�� ������ ��� ������

� �� �������� �������� (��� ��! �� �������� �� ��� �� �� �� �� ,����� ��' ���

�� �C�� ���� ��� ������ � ��� ��������! ���� �� ���� ���� � �� ������� � ����

�������� �� �� ��� ���� �������� �� �� ���� ���� � � ������� ��

3����� � ������� �� �� ������ � �������� ���������� ��� ���������� �� �� ���� � J ��

�� � �������� ������ �� � �� � �������� � �� ������� � ! ���� �� ���� � � )���� ���!

��� �� �� �� � �������� ����� ������ ���� K��� �%��& �� ���� ���� � � ���� ���

������� � �� � ��� �������� � � 9�� ��� �� � ��-� �� ������ K��� �%��& �����������

��������

B��������� ������ �� ���������� ������������� ���� ����������� � ��� ����� � ���

���������� � ����������� ���� � � ��� � ��� �������� ���� �� ���� ����� �� ������

���� �� ��� ��! ��%����� ���� �� �! ���� �� �� ������� � � �� �� ���� � ���� ���

������� ���� ��� ��%���� ����� � �� ���� � ������ �� ������ �� � ��� ������ �

Page 22:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��

� �

# �������� � ����������! ������� ���� ���� �� � � �� �������� ��� ������&� �����

���� G@@H� ��� ��! ��� �������� �� ��� K����������� ������& ��� ���� �� K������

B�����&� 9�������! ������&� �������� ����� �� ������ �� ���� ����� �� � �������

���� ������� �� �����! ���� ��! ����� �� ��� ����� *���� ������&� �������� ���-�

�� ����D�� �C�� ������ ������� � �������� ���� ���� ������ �� �������� ����� �������

������ �������� ��� �� ����������� ������� �� ����� � � �� ������������� �� � ��

� ��������! � ! �� �������! � ������ � � �� ��� � ! � ��� ���� � ������� �JI�E� ���

������ � � ����� ������&� #������� �� �� �JI�E� ����� � �� �� ����� � � ��� ������

� � ������� �� ������&� ���������

,������ �� ��C���� ���������� � �� ������C������! �� �� ����� ��J

��� E�� � � ����� ��� �

) ��� ��� �� �� ����! ��� � ����� ���� �� ���� ��� � ������� � ����� �%��� ��

���� � � �� � E� �� �� �� �������! ! ����� �%��� �� ���� � � �� �! ���� � �%��

�� ���� � �� � �

*������ �������� ����� ��������� �� �� �������� � ������ ������ ��� � ������ ���������

���F���������! � ���� �� � �� ����! � � �� �� ����������! � ����� ���������� ��

���� � �� ������� ��������� 1��� � ��� �������� ��� ����� � ��� � �������� �����

������� �� � ����� ���������� ����������� �� ��� �������� ��� ������� ���������

,�� ��� �������� � �� ����� �� ������� �������! � ��� � �� ������� ��

���� ����� � � ��� ���� ������� ������ �� *����� >��! 3����� > ����� �� � �� ����

� ��� ���-� 8���-� �� �������� � 3������� ��� ,�������� G�;H! ��� �������� ���� ��

��� ��� ���������� ����� ������������� ) �� ������ ������������ �� ���� �������

� � ������ ����� ��������� )� ������� � �� ��� �� �� � �� ������� �� ,���������!

�� ���� � ��� ��$� �������� �� �������� � ���������� ���� �� � �� �������������

Page 23:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��

)� *����� >�� �� �� � � ��� ������� �������� � � ����� ����� �� �������� ���

������&� G@@H ��������� ��� �� � ����� ��� � ������ � ��� ��������� ��� �� ��$�

�������� � �� �������� ������� ��� ������ � ������� ���������

#� � ����������� � �� ������������ � ��� ��$� ��������! �� 3����� ;! (������&� ���

�������� *������ #������� �� ��� �� ������ ��� ������ � �� ��$� ������� ��������

� � ����� �� �� �� *����� >��� *���� ��� ��$� �������� � � ����� �� ������� ��� �� ����

���� ���! ��� ��� �� �� (������&� #������� G>'H �� ������ ��� ������ � �� �������

�������� ���

)� 3����� < � ������� � ��� ����������� ��� � ����� ���������� � �� ���� ��������

� ��� ���- ��� �� ��� )� *����� <�� �� � �� ��� � �� ���������� � ��� ����� �� �� ���

#� � �������� � ��� ���� ���- �� ���� ������� �� �������� � ��� ��$� �������� ���

(������&� ������� �������� � ������ �������� ��� ������� � ����������� �� �� ���!

� ������ � ������ �� � ������ ��� � ���������� ����� ������ ��� ������� ��������� ��

*����� <�"�

Page 24:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��

������ �

���������

1�� ������� ������� ��������� G@@! <'! ;:H ��� ������ �� ���� � � ����� � ���

�������� ����� �������������J �������D�� ������! ������������ ������ G"H! ����

���������� ������ G?:H! ������������������ ������ G"?H! ������������������ ���

������ G>H! �������������������� ������ G�;H ��� ����������� ��������� ���� G�=H�

��� ������� ����

)� ������� �� ���������! ������ �������� ������� �� D�� � ������� ,�� ������� ��

������� ���������� � �� � ������� ����� ������ ���� �� �������� ����� ������ ��������

��� �� �������� ��� ���������� ��� ������������ /���� �� ������ �� ����������

����� ������� �� ��� ��

���������� ������ G"H ��� �� ������ ������������ � ��������� ���� �������� ���

�������� ��C������ � ������� �� � �������&� ��������� ���� �� � ���� ���� �� � �����

�� ����D�� �������� G?@H�

Page 25:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������% �%�5 ��

&�6������ � �������!��� "����#$ % ���������� ����� �& � ������ � �� � ������� �����

�� ����� ���� ���� �� ��������� ��� � ����� &�� � ' ��� ��������� �����( 4���

��� 4��( ���������� � �� ��������� ��� �� ��� �& �� ������ � ' ��� ���� ����

�������� �� ���$ )�& �#( �� �� �& ��������� ��&������� � ( ��� *�& �#( �� �� �&

�������� ������ � ' ��� ����� ����� �������� �� ��� �& ������ �� � ' %� ���� ������

�� ����� ��� �( ������ � �( ��������� � ������ ��� &�� � �'

,�� ���� ����! ! �� �� �������D�� ����� ���� ����� � ��� ��� +��� � +,� ���������

� ,����� "�" ����� �� �������D�� ����� � �� ������� �� ,����� "���

�����

�������

����� ������

������������

�������

����� ������

,����� "��J *�� ������� � �

����� �������������� �� ��� ���������� ��� �

&�6������ "$ % ���� � ������������ � ���� �( �& ��� ���� �& ��� ���� &�� � � �,� ����

��� �� �'

&�6������ '$ �� ���� � ���� � ����������� �& � ���� �( �& ��� ���� �& ��� ���� &�� �

� ��� ���� ��� �� �'

Page 26:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������% �%�5 ��

i=1

Def={i} Ref={}

Def={sum} Ref={}

sum=0

Def={} Ref={i}

write(sum)

Def={} Ref={sum}

i=i+1Def={i} Ref={i}

While(i<11)

sum=sum+i

Def={sum} Ref={sum, i}

Exit

Entry

,����� "�"J 3,+ � �� ������� �� ,����� "�� ����� �� ��� 6� ��� �� �� � �������������� ��� ��������� � � ������� �����

Page 27:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������% �%�5 ��

&�6������ >$ �� ���� � �� ������ ����������� �& � ���� �( �& ��� ���� �& � �� �

����������� �& �( � I �( ��� ���� �� �� ���� ���� �( &�� ����� � �� � �����������

��� �� � �� ����& � ����������� �& �'

����� ������� �� ��������

��� ����� � ������ ���������� ��� ��� ��������� �� ,������ G"?H�

&�6������ ;$ -� " �� � ���������� �����' -� � ��� � �� ����� �� "' �� ��� � �� ������

�������� �� � �& ��� ���� �& ��� �& �� &�������� ����'

.' ����� �,��� � ������� ��� � &�� � � �'

/' !�� ��� ����� � �� � ��� � I � I �( � �� ����������� �� �

0' � ���� �� ���������� �'

) � ���� � �� ��������������� �� � ��� � ��� �� � ������� ����������! ����� � ��

������� �� ��� ��� ���� ��� ��� ��� ��

&�6������ ?$ ��� ����������������� ����� ���� �� ���������� ����� � �� �� �����

���� ��� ����� �& � �� ����� ���� �� � ������� ���� &�� ���� � � ���� � �& ��� ���� �&

� �� ������ �������� �� �'

)� �� ����������������� ����� ���� �� �� ���� ��� ���� �������� � � ��� ������

��������� �� �� B� ��������� ���� ��� ����������� �� ��������� )� ������ ����������

������ ����� ��� ���-�� ��� �� !"� � ,�� ������� ���� �� � ��� ���� ��� � ��������

� �� � ������ � ���� ������ �� �� ��� ������ ��� � !"� ���� � ����

������ �� �� !"� �������

��� �������� � �� ���������� �������� �� D�� � ������� ,����� "�' ����� �� ������

����������� � �� ������� ����� �� ,����� "���

Page 28:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������% �%�5 ��

Entry

while(i<11)sum = 0 i = 1write(sum)

i = i+1sum = sum+i

TT T T

TT

,����� "�'J 3����� ������������ � �� ������� �� ,����� "��

Page 29:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &��� &�'������� ��

��� ���� ����������

*�������������� �� � ��������� ���� �� D�� � � �������&� ���� ��� �� ����� �

������� ��������� � �� ����� � ���� ���� ) � ���� ������� � � ���� � �� ��������

�� �� ���� ������� � � ���� �! ��� � �� ������������ �� ��

&�6������ <$ % �������������� ����� �� � ����� ������������ ���� �� ������ ����,

��� �& � ������' % ��� ���������� ���� &�� � ���� � � ���� � �,��� �& ��� ���� �&

� ���� �,��� � �������� �( ������ �� � ����� �� ��&������� �� � ���(

� ���� �,��� �� �,�� ��� ��� � �������� � �&�� � ���� � ���������� �& �'

�� ���� ��� �� ���� � �� ������������ �� ���� �� ���� ����� �� �� �������� � �

������� � �� ���� � ������� �� ���� �� �� ��� �� �� ���� � �� � �������� ��������

�� �� ��� D�� �������� �� �� ��������� � �������� ��������� G?@H�

,������ "�> ����� �� ��� ���������� ����� � �� ������ ������� ����� �� ,����� "���

����� ��� ������� �� ���������������� ��� ������ ����!���

)� ����� � ������ �� )������� *��������! �� ���� � ������ �� �� � �������� ��

��� �������������� �� ���� ������ ��� �� �� � �������� �� ��� ������ �� ����

�������

,��� �� ����� ������������ � �� �������! �� �� � �������� ���� �� � ������ �

�� ���������� ����� �� ������� ������� ,����� "�; ����� ���� ��� ������ �������� ��

�� ��������� �������

���� � ������� � �� �������� � ��� ����! �� ��� ���� �� -����� ��� �� �������� �� ��

Page 30:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &��� &�'������� �"

Entry

while(i<11) write(sum)

i = i+1sum = sum+i

i = 1 sum = 0

,����� "�>J ����D�� ������������ � �� ������� �� ,����� "��

Page 31:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &��� &�'������� �(

#$�!� � � %

$� � &

$ '� �

� �� ���� �(� �

,����� "�;J 8��� ��� ������ ��������

��� ���� ���� �� � ������� �������� � �� ������� �� ���� �� ����� �� ,����� "�?�

����� � '����� �' �) *!��!+" �

����� � '����� �' �) *!��!+" �

����� � � '����� �' � ,�""� �) '���� �

*���� �"� �) � � '����� �' � �� � !�)�� �

,����� "�?J 4������ ���������� ��� ��� ����

����� ��� ������� �� �������" ����������

#�� �������� �� ��� � ���� ��� ������ �������� �� � ��� ������ ������! ��

�������� �������� ��� �� �������� �� ������ � ��� ��������! ������ ��� �� �� � ����

��� � ���� ,� � ���� � ��� ��� ����! �������� ��! ��� ��! ���� ��! �� �� ��� � ���

)� �� �������� �� ����� ���� ��� � ���J

&�6������ @$ ��� ��������� �& �� �������� �( ����������� ( ��������� �� �� �& ��� ������

�� ����� �'

&�6������ =$ ��� ��� �� �& � ����� � ��������� �� �� �& ��� ������ �& ��� ���������

�� ��� �������� �� �'

&�6������ �:$ ��� ���� �� �& � ����� �( ���� �#( ��������� �� �� �& ��� ������ �& ���

��������� �� ��� ������ �� �'

&�6������ ��$ ��� �� �� �& � ����� �( �� �#( ��������� �� �� �& ��� ������ �& ���

��������� �� ����� �'

Page 32:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &��� &�'������� ��

&�6������ �"$ ��� � �� �& � ����� �( � �#( ��������� �� �� �& ��� ������ �& ���

��������� �� ����� �'

�� ������ �� ��� �#! ��� �� ���� �# ��� ��� �� �������� ��������� �� � ������� �!

�� ���� � ��� � ������� �� ����� �� ��� ������� � �� ������� ��

&��� �%�5 7������� ��� �����+����

,����� "�< ����� ������� �� ����� � �� ������� � � -������ ��������� �� �� ���������

�� ����� � �� ��������� �! ����� �� �� ���� ������ � �� ��� �� �� �� ������ �

�������� ���� �� �������� � �� �� ������� �� )� ������� � �� �� ������ � -����

��� ���� ��� ��������� � �� ������� �� ��� � �� ���� ������ ��� � �� ���������

�� ��� �������� �� ����� �# ��� �� ��������� ��� �� �� �# �� ����� ��� �� -�����

�� �� ������ ��

out = gen(S) U (in(S) − kill(S)) kill = definitionSet(x) − {l} gen = {l}

in

out

(S): x = y + z (l)

,����� "�<J ����D�� �C������ �� �� ���������

Page 33:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &��� &�'������� ��

&��� �%�5 7������� ��� ��7������#����"

,����� "�@ ����� ��� D�� �C������ �� � ��C����� � ������� �� ��� �"� ��� �����

����� �� �� �%�� � �� ������ ��C����� �� �%���� �� �� �%�� � �� ��� �"� ���

����� � �� �� ��� �"#���� ��������� �������� �� �" ! ��� �� ��������� ��������

�� �� ����� ��� �� -����� �� �"! ��������� �� �� � ��� ��������� �������� �� ��

�������� ���������� ����"# � ���� ����"# ���� �������� �� ����� � ��� ���������

-����� �� �� ������ �"����� �"# ! ��� �� �� � ��� ��������� -����� �� �� �����

��� �� �������� �� �� ������ ������� ��# � ��� �"# � � ����"# �� �� ����� �

�� ����" I ���� ��� ��� �� �������� �������� �� ����" ����� ��� �� ���������

-����� �� �� �������� ������� (����! ��� ��������� �� ��J

��� I ����" � ������ � �����" � ����� � � �����" � � ������ � ����"

&��� �%�5 7������� ��� ��%����8� �����+����

��������� �� ��� �������� �� ������ � ������� ���� �� ����������� ��� �� �����

� ��������� �������� �� ���� � �� ��������� # �������� � � ������ � ������ ��

-����� � ��� ���� � � �� -����� �� ��� ��������� 9�������! � �� ��-���� ����� ������ ����

�� ������� ��� �����! � �� �� -������ ,����� "�= �� �� ����D�� �C������ �� � ������ �

��������������� � �� ���� ��� ��� �������� � �� � ������ �

&��� �%�5 7������� ��� �������8� �����+����

��� ��� ��� ���� ��� � �� ����� � ������ ���� �� ����� ����� ��� �� ���� �� ��

���� �� � ����� ������ ��C������ # �������� �������� ��� �� ��� ������� ��

���� �������� ��� ��� �������� ,����� "��: ����� ��� D�� �C������ �� �� ����� �

Page 34:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &��� &�'������� ��

in

out

S1

S2

gen = gen(S2) U (gen(S1)−kill(S2)) kill = kill(S2) U (kill(S1)−gen(S2)) in(S1) = in in(S2) = out(S1)

out(S1)=in(S2)

S = S1;S2

U out = (gen in ) − kill

,����� "�@J ����D�� �C������ �� ��C����� � �������A���E�"

Page 35:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &��� &�'������� ��

S2S1

out

in

gen = gen(S1) U gen(S2)

in(S1) = in(S2) = in

U

kill = killt(S1) kill(S2)

out = out(S1) U out(S2)

,����� "�=J ��� D�� �C������ � �� � �������

Page 36:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��'������� ���'/ ��

�������

in

out

S

gen = gen(S) kill = kill(S)

out = gen(S) in(S) = in U out(S)

U in U out(S) − kill(S)

out(S)

,����� "��:J ��� D�� �C������ �� )���� � ��������

��� ��������� � ������� �� ����� � � ������ � ��� �� ���� �� �� ����� �� ���

������ �� ��� ��� ���� ��� �� ���� ������ � �� ������� ��� �� ���� ������

�� � �� �� ������� �� ��� �� ���! ���� ��� �� ��� �� ������J

� �# I ���� �# � �� �# � ���� �#

��� ��� ��� ���������� ����

# ������ ���������� ����� G;=! "?H �� � ������� ����� ������������! ����� ��������

��� ������ ����������� ��� ��� ������������ *������ ��� �������� �����������

�������� �� ����� �� �� ������� ���������� ������ ��� ����� ������� � � ����

�������� ��� �� ��� ���� �� ����� �� ����&� ��������� ������� ��� �� ������

Page 37:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��'������� ���'/ ��

�������� �� ����� �� �������� � �� ����&� ��������� �������� ,����� "��� �����

�� ������� ���������� ����� � �� ������� �� ,����� "���

Entry

while(i<11) write(sum)

sum = sum+i

i = 1 sum := 0

i := i+1

,����� "���J 0������ ���������� ����� � �� ��� ������� �� ,����� "��� ���� ���������������� � ������ D�� ������������! ������� �� ��� ������ ����� ��� D�� ��������������

0������ ���������� ������ ���� � �� ��C������� ��������� � �� ������� �� ��� ���

������ �� ������� ����������� � � �������� ��� ����� ������������ ���� �������� ��

����������� � �������� ��� ��������� �� ������� ��� ����� ������������ ��C�����

��! �� �������! ��������� ���������� ����� ������������ ������ /�� ������� ���

������� � ����� ��� ������ 9������ ��� 9������ G<'H ���� �� ������� ����������

����� � ����� �������� 0������ ���������� ������ ������ ��� ������ ����������� ���

��� ����������� ��������� ��� ������� �� ���� ���� � �� ������� �� ������� ��

����� (����$ � �� G><H ���� �� �� ������� ���������� ����� ���� ������ �� ����

����&� ���� ����� ��%���� �������� � ������� ���������� ����� �� � ���� �� ������

Page 38:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� ��

��������� �� �� ������� ���������� G><! �;H� ����� �������� ��� �� �� ���� �� ����

*����� "�< �

��� ��� ��� ������

������ ������� G@;! @?! @<H �� � �����C�� � ��������� �������� ����� �� �� �������� �

�� ������ ��� ��� D��� ) ������� � ������� � ���� ������� �� ��� ���� �� ��

� ��������� �������������� ��� �������� �������� � � ������� ����� ��� ��������� ��

�=<= �� 1��- ������ G@;H� ������ ������ �� � ����� ����������� � �� ����� ����������

�� ����������� ��-� ���� ��� ��� ��������� � �������! ��� ������� �� ���������

� ������� ������� �� ��������� �� ��������� ������&� �������� � ������� ������� ��

����� �� ������ �������� # ����� � � ������� � ������� � ��� ����� � ������� �

� ������ ��� �� ���� ���� � �� �������� ������� ��� ������ � � ������� ���� � ��� �

����� � ������� �������� � ! ������� � �� � ������� ��������! ��� ��� 0������ ������� ���

���� ����������� ��������� �� ���� ����������� G�>! <@H! ������� ������������� G"'! >�H!

������ ���������� G�'! �<! '�! '"H! ��������� G�! ;'! ?'! @=H! ����� G@! ';! '<! >;! >?H!

�������� ������ G;! �?H! ������� ��������� G��! >@H! ��� ������ ������ G<! ?�! <"H�

����� ��� �� ���� ��� ��� � ������� �����C���! ����������� ��� �������� G�:! ""! '=! @:H�

��#�� ��$����� %& �� �� ���"��� '�����"

)� ��� ������ �� �������� ��%���� ���� � ������� ��������

������ �%�����

���� ������� G@@H ���� ���� �������� � ���� � ������! ���� �� ������ ���� � �� �������

�� �������� ��� �� ������ ��� ������� �� ��� �������� ���� �����! ����! �� ��������� ��

Page 39:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� ��

���� ���� �� ���� ������ ������ G@@H ������ �� ������� �������� � �� � ���� �����!

����� � �� ����� � ������� �������� ��� � �� � ������� ����� # ���� ����� � �

������� � ! ��� ������ � � ������� �������� �����! �� � ����������� � � ��������� �

��� ������� �� ��� �%�� �� ����� � �� �������� �� � � � ������� ���� � ��

� ��� �������� ��������! ����! �� ����� ��� ������ � �� ���� ���� � �� �������� �������

� �� ������� ���� � ��� ������ � �� �������� �� � �

# ���� ��������� � ������� � ��� ������ � � �� � �������� � �� ��� ����������� �

� ����� ������ �� �� ���/����� � �� �������� � �� �������� ������� ��� ������ �

� �� � ��� �������� �������� � �� �������� ) �� /�� � ���� ����� ����� �� �������

���� � ������ �� �� ������� �������� �� /�� �� ��� ������� ����� ,����� "��" ����� �

������ ������� � ��� �� ���� ��������� ��� ������ � �� ������� ���� ������ ���� �

������ D�� ����� �� �� ���������� ������������ �� ��� ���� ������� ��������� *����

������&� �������� ��������! ��%���� ��������� �� �������� ���� ������ G<'! ;:H �� � ����

�� ������ ����� ��%���� ���������� ����� ������������� ���� �� ������� ����������

������ G"?! <'H ��� ����� ���������� ������ G;:H

�������

��������

����� �������

� �����������

����������-��

�������

����'������

����'�������

# ������ ������� �

�������

����� �������

� �����������

�������

����'������

*��� ��������� ����� ����

,����� "��"J # ������� � ��� �� ��������� ��� ������ � �� ������� ����

Page 40:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� �"

&*��+�� '�����+ �%�����

*����� ������� ��� ��� ��������� �� 2���� ��� 7��-� G;<H� ������� ������� ��-�� ���

� �� ��������� ���� � ��������� �������� � � �������� 8���-� ���� �������! �����

�� ����� ��� � ������ � �� ���� ���� �� �������� ������� ���� �� ������� ��������

�� ��� �������� ��� ���������! � ������� ����� ��� � ������ � �� �%�� � �� ��������

������� ���� �� ������� �������� ���� � ��������� ��� �������� ����� ���� ��������

�� ������������ �� � ��������� ������ ������� ����

)� ������� �������! �� ��������� ���� ������� �������� �� �������� ��� �� ������

���� ������� ���� ������� ������� ������� ������� �� ������� ��������� �� ���

�%�� �� ���� ����� � �� �������� � ������ �� �� �� �� ����� ������ ���������!

����������� ��������� ������� �� ������� ���� ���� ����� �� ������� �� �� �����

�� �����! ���� � ��� �� � ������� �� ������ �� �� ����� � �� �������� � �� �������

��� ������ � ���� ������� �����

������� ������� G;<H ��� ���������� ��������� �� ������� ��������� G�! ;@H �� � ��������

���� ������� ��� ������� ������ �� ��$� ��� ���� �������� �� ����� ��������� ����

������� G@@H� ��� ���������� � ������� ������� ��� ���� ������� ���� ������ ���������

� ���� ������� �������� �����C��� ���� �� ������� �������������! ������ ����� ���

������ ���������� G";! '?! ;'H�

,����� "��' ����� �� ������� ��������� � �� ������� � �� ,����� "��" ��� ������ �

������� ��� �� �� ���� �����

9���� ������ �%�����

1 �������� ������� ��� ��� ��������� �� ���-���� G@�H �� � ������ ������ �� ��

������ ���� � �������! ���� ��� �������� # C��������� ����� ��� � ������ � ��

���� ���� � �� �������� ������� ��� ������ � �� �� � �������� � ������ �� �

Page 41:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� �(

�������

����'������

,����� "��'J ������� ����� � �� ������� �� ,����� "��"����� ����! ����

����� � ������� ������ )� ���� �����������! ���� �� �����! � �� ���������� �� ��

���� � ���� ���� �������� � �� ���� ����� �� ���� � �� ���� ���� ���� ��� ��

���� ��� ���� � C��������� ��������

����������� �%�����

3����� � �� G�"H ���� �� ��� � �������� ���������� �������� ���������� ������� G�"H

�� � ������� �������- �� ������ ������� ����� �������� ���������� ������� ���� �

��������� ������ ������ �� �� ������� � ���� ��� ������� �������� # ����������

����� ������� � � ����� � ������� ������� ����� ������ �� �� ���� ���� � �� ��������

������� ��� ������ � � ������� �������� �� � �� �� �� � ������� ���������� �����

��������� ��� ������������ �� ���� �� � ������ ������� ����� ���� �� �� �������!

�� ���������� �������! �� ��������� �� ��������� ������� �������� ��� � �������� ��

�� ����� (����! �� ������� �������� �� ���������� ������� ������� ��� � ��! ����� �

�� �� �� � �������� � ������! �� ������� ���� ��� � �� � �������� �� �� �������

����� ��� �������� � ��� �� ������� � ��� ����! �! � �� �������� )� ��� ���� ��

������� �������� ������� ��� � ����� ���� ��������� �������� ��� �� ���� � ������� ��

������� ����� �������� � ��������� ���� ������� ��������� *��� ���������������� ��

������ ����������� ��� � �� ����� �� �� ���������� ������� ����� �� �� ��������

� �� ��������� � �� ������� � ������ ���� �� ������� �� ������� �� �� ������

Page 42:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� ��

��� ����� ������� �� ������ �������� �� �� ������� ���������

# ���������� ����� � ������� � ��� ������ � ������� ��������! ��� � �� ��� �� ����� ��

�� ��� ���������� �� ������� ��� ������ � �� �������� � �� �� ���� ����� ����������

��������� ���� ��� ������ � �� �������� � ��� ��� �������� �� ����� �� �� �������

������� ��� ������ � ��� �� # �������� ������� G;?! �@H ��� �� ���� � ������ ��

������� ������� ! ���� ������ ���������� ������� �� G�'H� # ���������� ����� � � �������

� ��� ������ � �� ������� �������� ��� � �� �� ��� ����������� � � ����� ������ �� ��

���/����� � �� �������� � � ��� ������ � ��� � �� ��� ������ ������� ���� ��������

�� �������� �� ������� � �� G"=H ��������� �� ������������ � ���������� ������� ��

�� �������������� ����� � � ����������� ��������� ���� ��������� ����2�! �����

�� �� ��� ���� ������� ������������ � ���������� �������� ����2� �����������

��� ������� ���� �������! �������� �������� ��� ������ ��� ����

���������� ������� ������ � ���� ������������ � �� ������� �� ��� ����� �������

�� ���������� � ������� ���� ������� ��� ������ � ��%���� �������� ��� 3����� �

��� G�"H �� � ���������� �� ���������� ������� �������� ��� ���� ��� � ������

������� ����� ������� �����! ����! �� ���������� ������� �������� ��� �� �������� �

����� ��� ��� � ������

��%���� ������ � ���������� ������� �� � ���� �������� �� �� �������� G"<! <:H�

B��� � ��� G<:H �������� � ��� ������ 39�97L*64! � ����� ��%���� ���� � �����

��� ������ ������! �� ��������� �������������� ������� ��� ���� �������� � ������� ���

�������� ��� � ������� ����� ��� �� ��� ����������� ������� �� ������� �� ��� ��

������� ����� ������ D�� ���� ����� �� �� �� ��������� (��� ��! �� ������ ��� ��

������� � ����� �������� � ���������� ����� �������� ,���� � ��� G"<H ��������� ��

������ � ���������� ����� � ������� ������ �� ��� �� ������� ��� ������ � ���

�� � ���������� ����� �������� �� ����� �� �� ���������� ������������ � ������

�� � ��������! ����� �23! ��� ������� ����� �������� �����C��� ����� �� ������

���������� ������� G"@H� ��� ������ ������� ��� �� ���������� ��� ������ ��� ����

Page 43:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� ��

�������� �� �� �������� ��� �� ������ ������ ��������

#� �������� � ���������� �������! ������ ���-���� �����������! ��� ���� ��������

�� ������� � ��� G':H� ����� ���������� ������� ���� ������ ����������� ��� ������

������� �� ��� �� ������� ���� �� ������ ��� ������� �� ��������! ���-����

����������� ������ ������� ����� ����� ����� �������� � ���� � ��� ����� ���

����� �� ��������� ���-���� ����������� ��������� C������� � �� ��� M��� ����

� �� ������� ����� ��������� ���� � �� ������� ���� ��� �� ��� �������� � �� ��

��������N! ������� ������ ����������� ��������� C������� � �� ��� M��� �������

� �� ������� ���� �� � ��� �������� � �� �� ��������ON

3��������� ������� ��� ���� ������� � ������� ������������� G':! "'H ��� � �� ������

��� � �������� ������� G�'! <:H�

+��'/��� �%�����

%����� � ������� ��� ��� ��������� �� (����� ��� ������� G'@H� #�������� �����

��� G=! '@! >"H �� � ���������� � ������� ������������ ��� ��������� �������� 8���-�

��������� �������! ����� �� ����� � �� �������� ������� �� ������ ��! ������� �������

������ ��� �� ���� � ������ �� ��$� � �� ������� ����� � ���/����� � �� ��������

�� ������ ��� #�������� ������� �� � ������� � ������� ������� ����� �� ����� �

�� ������� ���� �� �� � � �� ������ �� �� �� ������� �� ������ �� ��� ������

� �� ������� ��������� ��� �� �� ��������� ������� �������� ��� ������������

��� ��������� ����� � �� ���������� � ���� ������ ������! ��� ���� �������� �����

��������� ������� �� �� ���� #�������� ������� �� ���� ����� � �� ��$� � � ����� �� ����

������� ��� �� ������ ���� � ������ �� ��� � ���������� � ��� ��� � �������

������ ����� �� ����� � �� ������� �� ����������� ������ ��! ��C����� �� ��������

� �� ������� ��

Page 44:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� ��

�� �����

�� �������

.� �������

# ������ ������� � �

�� �����

�� �������

.� �

���-���� ������

�� �

�� �������

.� �������

,������ ������

,����� "��>J 0������ � ��� �� ���-���� ��� ������ ������ ����� ��� ���

��!5��� ��� ���5��� �%�����

0������ ������! �� ���������� ��������� �� ������ G@@H! ��� ��� ������ ���-���� ������!

������� ��� ������ ��� ���� � �� ������� �� ���� �� � ��D������ �� ������� �

�� ������ ����� ������������� 9� �� ���� ����! ������ ������ ������ ��� ����

� �� ������� �� ����� �� ��D������ �� �� ������� � ������� ,����� "��> ����� �

������� � ��� �� ������������� ���-���� ��� ������ ������ ��� ������ � �� �������

� � �� ������� ���� "�

�����'��������% ��� �����'��������% �%�����

2��������� ��� ������� ������� ������ ����� � ���������� 3���� � ���� ���������� ���

����� �� ������� � ��� �� ������� ������ �� ���� ) �� ������� ������� � ���� ��� ���

���������! ���������� ��� ������� ��� �� ���� � ���� � ������ �� ���� ������� �����������

)������������� ������� ������ � ��� �������J ���� � ��������� �� ������ � ��%���� ������!

�� ������� ����� ��� �� ����������! �� ����� � �������� ����� �� ������� ��������

� ������� ���� )������������� ��� D�� �������� ��� � ������� ���� � ���� ��������

���� �� ���������� � ����� ����L����� ��C������� *��� ���� ��� ������ ����������( �����

�� &�������� ,����� "��; ����� � ������ ����� �� ��������� /�� �� ������ � �� ������J

Page 45:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ �%����� ��

���� �� �� ��������� �� � �! ������ ��� �� �� ��������� ��

/���!(+�

� !��!�+�

�� � ����

� /����(���

/��(��

� /����(���

�� � �����

�!���

� �������

�����

����� ������

�� /����(���

,����� "��;J # �������������� ������� � �

���� �������� �� �����! N��������� �� ������� �����N ����� �� �� ������� ��������

�������� ������ �� ��������� ���� �� ���� � /�� �� �� ��������� �� � � �� ���

��������! � �� ��������� � ������� �� �������� ��� ��������� /��� �� ���� ��������

��� ��������� /��! �������� � �� ��������� �� � � ��� �� ��������� ) ����� ��

�� � ������� ����� � �� ������� �������� � ���� /�� �� �� ��������� �� � � ��

� ����� � �� ��������� /�

) �� ��������� �� � � �� ������ �� �� ���� �������� � ����� ��������� ��

������� �����! �� ����� ���� ������ �� ����� �������� ���� �� ���������! � ��� ������

Page 46:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

�� ���� �� ������� � ����� ������� ��� �� �������� ������� �� ���� � �������

���� ���� �� ���� ����� ���������J �� ���� � /�� ����� ��������� /! �� ��� �����

�������� � / � �� ���� �� �� ��������� �!� ��� �� ������������ � ��� ��� ��

���� ��� ��� ����������� �� ��������� ������� /�� �� ������������ �������� ��� �� �����

������ � �� ������ �� �� � � ��� ��� ���� ���� � /�� ��� ��� �������������� ��������

��� �� ������ ��� ���� � �� ��������� /�� �� �� � � ��� �� �������� ��� �� �����!

�� �� ���� � /�� �� �� ��������� / ������ �� �� �������� ��� �� ������ ��� ���������

� �� ���� � /�� ����� / ��� �� ����� ���������� �� ��������� � �� ����� ��������

� � /! �� ������������� ����� �������� ��� ��� �� ������������ � ���� 9� �� ����

����! � �� ������� ����� �� ����������! �� ����� ���� ���� ������ ���� �� ����! ��

����� �� ,����� "��?� ���� �� ������� �� ����� ������� �� � ����� ����������� �������

� �� �� ����� ���������� ����� �� (����$ G;:H� # ������� ���������� � ������� �����

���������������� ����� �� �� �� �� �� ��� �������

��� ������� ������ �� �������

��(�� )�����*� ������" ��"������

0������ ������� ��� ��������� �� ������ G@;! @?! @<H� ������&� ������� �������� �������

� �������� ��� D�� ��������� � �� �� ������ D�� ����� � � �������� (� �������

�� �� � �������� ���� �� � ���� ���� � �� ������ D�� ������ *������ ���� �� ��

���� ��� � ���� � � � ���� �! ��� �� �� � �������� ���� �� � ���� � ��� �� �� �

�������� ������ �� � ���� �������� ������ �� ���� � ������ �� �� �� �� ������ ��� ��

�������D�� ����� � �� ������� � �� ������� ��� �������� �������D�� ����� ���������

�� ������ ����� � �� ������� ������ *����� ��� �� ������� �� ��� ��� � �� � ��� ���

������ D�� �C������ ���� �� ������� ��� �� ������ D�� ����� � �� ������� �����

������� ����� �C������ ��� ��� �� ����� �� ����� � ������� ����� ������� �� �� �

Page 47:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

/���!(+�

�!��!�+��

�� � ����

� /����(���

/��(��

� �

�� � �����

�!���

� �

�����

����� ������

�� /����(���

,����� "��?J *���� � �� ������� �� ,����� "��; ����� � �� ��������� �� � ��

���� �� �������� �� ���� ���� �� �� ������ D�� ������

# ������������ � � ������� ��� ������ � � I �� � � �� ������ �� � �� �������� ��

������� �� ����� � ������� ��� ��������� ���� �� ��������� �������� �� ������J

&�����%* ��%�8��� 8�����%��

�� ��� ������ �� �� � ������� ���� �� �������� � ���� ���� � �� �������D��

����� � �� ������� �� �� ������� ��� ������� ���� �� �������� � � ���� � ��� ������

� �� ������� �������� �! ����� ! ��� ������ ��� ������ �� ������J

Page 48:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

�� )�������� �� ���� �� ��� � ��� ����� �� �� ������ D�� ����� � �� ���� ���

"� ��� ���� �� �� � �������� � �� /�� �� �� � �������� � ������ � �

'� ��� �� � ������� ���� �� �������� � � ��� ���� ���� �! �� ������ �� ���� � ��

�� � ������� ���� �� �������� � ��� �������� ����������� �����! �! � �J ��� �����

� ������� ������� ��� � � � �� �� ������ D�� ������ ��� ���� �� �� � ��������

� � ���� �! ����� ! ������� ��� �� �������� �! �������� �� ��������J

� � � ����� ��� � � *�������

� � � 6���������� ��� *������� � ����� I ��

��� ������� ���� �� �������� � � ���� ��� �� �� � �������� � �� ���� ���� �����

�� ������� �������� �� ������ ��� ��� ���������

&�����%* ��%�8��� �����+���

��� �� � ������� ���� �� ������� ��� ������ � �� ������� �������� �! ��� ! �� ������

�� ���� � �� ������� ���� �� �������� �� ������J

��� I �� J � � ���� �� � ����� � ��� *������� � ��

��� I ��

����� � ����� � ����� ���� ����� ������ ���� ��� ���� � � ���� ��

���� �������� �� ��� ������� � ������&� ���������

��������%* ��%�8��� 8�����%��

������ �� ��� �����! ����������������� �� �� �-�� ��� ������� )� ����� � �� ��!

������ ������� � ��� �� � ��������! ��������� ������� �� � �������� ���� ����� � :

Page 49:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

��� � �� �� ������� �������� ! �� ���� ���� �� �� ������ D�� ������ ���� �� �� ���

�������

����� �� I ��

��� � ������

���������� �������

����� !�� �� �� �� � ��� �������� ����� �� ������ � ������ �� ��� �

!�� I �" J � � � ��� ���� �� " ������� ��

��������%* ��%�8��� �����+����

������&� ����� �� ����� �� �� ��������� ��� ��� �� �������� ����� � ������� �����

��������� ���� �� �������J

����� I !�

� � �� J � � ���� �� � ����� � ��� *������� � ����� �� I ��

(������ G>'H ������� � ���������� ������� ������ �� � ������ ����������� ��������

����� ����������� (������&� �������� �� /�� � ���������� ����������� � ������&�

��������� (������! ����-� ������! ���� �� ��� ��� ���������� ����� �������������

)� ����� � ��������� �� ���������� �������� ��������� �� (������ G>'H! �� ,���

��� "��@! �� �� � ��� �������� � �� �������������� ������J

�� J �� ��$ � �

�� � ������ ���������� ����������� ���������

Page 50:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� �"

�����

������ I �� � ���������

$ I �� � ������� ��������

(������ ������ �� ������������� ��� ������� ��� ��C�����J

����� � : �� ����� � ������� � ��� ������ � �� �� � �������� � � �� ��� �������

����! ����� �-�� � ������� � ��� � �� � �������� � ��� ������ �� ��������

��������� � � ��� ������ � � �

� ��� � : �� (������������� �� ��� ������ � �� �� � ��������! � ! � ������� � �

)� ,������ "��@ ��� "��<! �� ����� ����� � ��� ����� � ������� ��� �� ���� � ��

������� � �� ����� � � ������ ���������� ����������� ���������

9�� � �� ���� � ��� ����� �� � ��� � ���������� � (������&� ������� ����������

��(�� '�����" �� � ��� ��������!����& ���!���

�%����� ,�����+;&�'������� 1��'/�

,������ � ��� G"?H ��������� ����������������� ������ �0�+� ����� ������� �������

����������� ��� ��� ����������� ��� � ������ �������-� ��� ����� � � ��������

���������� ����� �������� �� ������� ��� �������� ����������� � � �������� 4���

���� � �� ����� ��� �� ���� ��� � �� ����� �� ��� ��������������� �� � ��� ����

� �� ����� �� ����� �� ��������� ��� �� � ��� ����������� ������ � ������ ��������

�� �� ������� ��� ��������� �� �� ������� �� ��� �� ��������� �� ����� �

������ � �� �������� � �� �������� ��������

���� �������� �� ��� � ������� ���������� ������ �� ���������� G"?H� *���� ���

�� �������� ������ ������������ ��� �� �������� ��� ������������ ��� ������ �� ��

Page 51:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� �(

�� � ������� ������������� � �� ������� �� �� ������� �������� �� �

���� ����������� �� ������ � � � �

����� ����������� �� ������� � � � �

�������� ��������

��� �� ������ � � �

�� �� � �� �

�� � ���� � ��������� ��� �� � � �

��� ���� �� ���������!� �� ���"��� � � � �� ������ ���� � ��

�� ��������

�#� �� ��� ��� �� �� ��� � � �

������ �� ������ � �������� � ������

���

��� ���� � �� � ��������� ��� �����$��%

���� ���

�&� �� ����� ��� �� � � �����

���� ��� � �� ����� � �

'����� ���� � � � � �� ������ � � � �� ��� ���� � ��%

,����� "��<J (������&� �������� �� �������� ������ ��������F�� �

������� ���������� �����! ��� ������ �� � ������ �� ����� � ���� ����������� ��

������ � ������ ���� �����������

9������ � �� G<'H ���� �� ��� � ���� � ����� ������� �� � ����� ����������� �������

� �� �� ������������������ ������ ���� ��� �� ������������������ ����� �0�+ ��

���� ������� � � ���������������� ��������� ,����� "�": ����� � ������������������

����� �� � ���������������� ������� ����� �� ,����� "��=�

,����� "�"� ����� �� 0�+ � �� �����! ��� ������ � �� ������� ����! � �� �������

����� �� ,����� "��=� ) �� ������� ��� �� 0�+ � �� ����� ������� �� ����� �

Page 52:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

�� � ������� �

���� ����������� �������� � � � ����

����� ����������� ��������� � � � ����

�������� ��������

��� ���� � �� � � �

����� �� � �� �

���� �� � � �

��� ���� �� ��������

�!� �����"��� � � � �������� ���� � ��" ������ � �%

�� ��������

�#� ����� ��� �� �� ��� � � �

����� �� ������ � �������� � ����

�� ��� ������ � � �� ������ � � �����$��%

���� ���

�&� ������� ��� �� � � �

����� �� ����� � � � ����

���� ��� ������� ����� �� ��� � �� �����$��

,����� "��@J (������&� ���������� ������� ���������

����� ������������

�����'��������% �%����� 2���� �*���+ &�'������� 1��'/�

(����$ � �� G;:H �������� �� ������������������ ����� � ������� ��������������

�������� ���� ����� ������ �� �� ������� ����! �� �� ������ �������� � ��������

��� �� �� ���� ��� � �������� � �� ������ ���� �������� ������ ����������� ���

����� ��� �� !"� ! ������� �� ���� �� �������� � �� ������ � �� ����������

� ������ � ��� ��� !"� ! �� ���� ���� � �� ���������� ����� �� �������� ���

��� !"� ���� � ������� �� �������� ���� ������� ��� ����������� �� ���� �������

Page 53:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

� !����

����

�������

��������

�)�" �����

������������

����������-��

�������

����� ������

���� �������

���� ����

,����� "��=J # ���������������� ������� ���

��� ���� ����������� (��� ��! �� ������� �������� �� ��������� ������ ��%���� -����

� ��� ����������� �� �� ���������� ,�� �������������� ��������! (����$ � ��� G;:H

�� � ������ �� ����� ���������� ����� �*�+ ! ����� ������� � � ������� ����������

����� �� ���� ��������� � �� �������� ���� �������� �� ���� ����� � ����� ���������

����� ��� �������� �������� 0�������� ��� ������ �� ���������� ��� �������� � ������

�������� ��� �������� �� ��������� ��������� � �� ����������

� �������� ����� �������� ��������� ������

� %� ����� ��� %� ���� ����� �������� �� ���� ��� ���� ��������� � ��

�������� �����

� !������� ��� !������ ����� �������� �� ���� ��� ���� ��������� � ��

������ ���������� ���� ��� ���� ������ ���������� �� �� ���������&� ���� �����

Page 54:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

write(sum) write(prod)

Entry

read(n) While(i<n) write(i)\prod := 1}sum := 0i := 1

i := i + 1prod := prod * isum := sum + i

,����� "�":J 0������ ���������� ����� �0�+ � �� ������� �� ,����� "��=�

Page 55:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

read(n)

Entry

write(i) write(prod)While(i<=n)prod := 1

i := i + 1

i := 1

prod := prod * i

,����� "�"�J 0�+ � �� ����� � �� ������� �� ,����� "��=! ����� �� ������� ��������� ������ ���������� � 3������D�� �����������! ������� ��� ������ ���������� �����D�� ������������

Page 56:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

(����$ � �� ���� ��������� ��������� ����� � ���- �� ������� ���������� ������

�������

� ���� ����� ���- �� �������� ��� �� ��������� ���� �����

� ���������� ����� ���- %� ����� ����� ��� !������� ������

� ��������� ����� ���- �� !������ ����� ��� �� %� ���� ������

,������! ��� ��������� ��%���� -��� � �����! ������ ������� �����! � �������� ��

������ � ����������� ��� � �� ������ # ������� ���� �� ����� ��� �� %� ����� ����

# � �� %� ���� ���� �! � ���� ����� � ��� � ������! ��� ��� ������� ����� ��

�� ������ ��������� ��� �� ������������� !������� #& � �� !������ �&� *������

����� ��� �� ���� � ������� �� �%��� � � ���� ����� ���������� ��� �� ���������

� �� ������ ��������� ����� ���� ��������� �� �%�� � �� ������ ����������

)� ����� � ������ �� ���������� ������������ ������! (����$ � ��� ���� � ���-���

������� G;>H� ��� ���-��� ������� �� ���� ���� � ������ ������ � ����������� ���

� ��������� ������

,����� "�"' ��������� �� ����� ���������� ����� �� � ��������������� ������� �����

�� ,����� "�""�

)������������� ������� ��� �� ���������� �� � ����� ����������� ������� � �� �� ����

�� ���������� ������ (��� ��! �� ������ � ������� � �� ��� ����������� ������ � �����

�� ���� �� �-� �� ������� ����� ��� ������ ��� ������� ������� ������ �� ������

�� ������� ��� �������! (����$ � ��� G;:H �� ������ � �������� �������� �� ����

���� ���� ������� �������������� ������� *����� ��� �-�� ��� ������ � � ���� �� ��

��������� � � # ���� ������ � ��� �������� �� ��������� �� �� ��������J

�� )� �� ��� �����! ��� ����� ����� ��������� ����� ��� ������� ���-����� ����

��� ��� �� ���� �� �� ��������� � � #�� ����� �� ����� ����� ��� ��� �� �

Page 57:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

���� /��(�� �����!� 0!�

�!"" /����(��� ����

�!"" ����� �)�" ������

� ��� ��!"" /����(���

���� /���!(+� �! ��!�+� �����(���

� ���

���

�!"" /����(���

� ���

,����� "�""J # ��������������� ������� � � ���� ������� ��� ���� �-�� ��� G;:H�

�� �� ���������� �� ������ ��� ���� � ��� ���-��! ���� �� �� ����� ������� ���

�� ��������� � ������� �� ���������� �� ������ � � )� ��� �����! ���������

��� �� ������� ������� �� �� �� ������� ��� �� ���������� �� ��� ������ ��

� � *������ ����� ��� %� ����� � %� ���� ����� ����� ����� � �� ��������

�� �� ����� �� ����� �� ������� ������ �� ��������� ����� ,����� "�"> �������

�� ����� � �� *�+ ����� �� ,����� "�"' ��� ������ � ������� � �� �� ���������

� �� � ����� � �� ��� ������ �� ��� ��� �� ��� ����� �� ��� ��� � ��

������� ����� �� ���� �%�� �� ���� � �� ������� � ��� ���-�� �� ��� ������

"� )� �� ������ �����! ��� ����� ����� ���������� ��� ���� ����� ��� ������� ���-�

����� ������ ��� ��� �� ���-�� ����� �� � ����� � �� ��� ������ �������

���������� ��� ���� ����� ��� �� �������! �� �� ����� ���� �� ������ ��� ��

������� ���������� #����! �� ������� ����� ������� �� �%��� �� ������� ������

������ ��� ���-�� ����� �������� ��� ����� �� �� ������ ���������� �� ������

������� ������ ,����� "�"; ����� ��� �� ����� �� ������� ��� ������ � �� ����

���� � �� �� ��������� �� #�� �� ����� �� ��� ���-�� �� �� ������ ����� ���

Page 58:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������� �%����� �%�����/+� ��

Enter Main

sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum)

call Addcall Inc x_out:= x y_out := y

call Add

Enter Inc

z := z_in z _out = z

Enter Add

Call A

x_in := sum y_in := i sum := x_out i := y_out

Enter A

x := x_in y := y_in

a_in := x b_in := y x := a_out y := b_out z_in := y y := z_out

a_in := z b_in := 1 z := a_out

a := a_in b := b_in a := a + b a_out := a b_out := b

Control flow

Loop−carried flow

Callparameter in, parameter out

/

||

|

Loop−independent flow

,����� "�"'J *���� ���������� ����� �*�+ � �� ������� �� ,����� "�""� ������������ �������� ������ �����������! ���� �������� ����D�� �����������! ����� ����������� �������� ����������! ��������� ��� ���� ������

Page 59:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� ��

����� �� ���� ���-�� �� � ����� � �� ��� ������ ��� ����� ��� ����� ���������

�� � ����� � �� ������ ����� ��� ���-�� �� ��������

,����� "�"? ������� �� ���� ����� ��� ������ � � �� �� ��������� ��

��� �����������

��+�� ��!�""��"

0������ ��������� ��� �� ���� ��� ���� ������ �� ���������� � ������� �������

�� ������ G@;H� (�� ��� ���� ��� � ����� � �� ����� ���� �� ���� ���� ���������

� �������� (� ���� �� ����������� ����� ��� ��� ������ ������������ � ������

��� ����� �� ������� ������� ����������� �� �� ����� G@=H� ������ ��� �����! �

���������� ������� ��� � �� ���� �� ���� ����� ������ �� ������� � ���� # �������

������ �� �� �������� ��� �� �������� ��� �� ��� ����� �� ����� ����� �� ������ ��

�� ����� �� ���������� ������ ��� ��� ����������� ��� �� ����������� �� �������

�� ��� ��� � �� ������ ������� � ������� ������� �� � ���� �� ������ � ����� �����

�� ����������J ������� ������ G?'H �������� ������� �� ��� ��-��� � ������ ����

�� ����� ��������� �� ���� �������� ��� ���� ��� ����� ����� ���� ��� ���� *� ����

������ ��� �������� ��� ���� ���� �� ��%���� ����J �� ���������� � �� ������ �������

��� ������� �� ����� ���� � �� ����� �� ��� �� �����E �� ���������� � � ����� �

��� � ��������� ����� ! �������� ��� ����� � ��� ������� �� �� �� ���� � ��

����� �� �� ������ �� ����� #����� ��� � ������� ������� �� ������� �������� G;"H�

) �������� ������� �� ��� ������ �� ����� ��� � �� �� ������� ��� ���� ��

�%���� �� � ������ � � ���� ��� ����� ���� � ������ � ������ �� �������� �����

� �� ��������� ������ �� ������ �� �� ������� ������ ��� � �� ������ ��

������ � � ��

Page 60:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� �"

Enter Main

While i < 1

Call A

Enter A

Call Inccall Addy := y_in

b_in := y y := b_out z_in := y

Enter Inc

z := z_in call Add z_out := z

a_in := z b_in := 1 z := a_out

i := 1

y_in = i i := y_out

/

control flow

loop−independent flow

loop−carried flow|call, paramer in flow

,����� "�">J *���� � *�+ �� ,����� "�"' �������� ��� �� ��� ������

Page 61:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� �(

Enter Main

Call A

Enter A

Call Inccall Addy := y_in

b_in := y y := b_out z_in := y

Enter Inc

z := z_in call Add z_out := z

a_in := z b_in := 1 z := a_out

i := 1

y_in = i i := y_out

/

Enter A

a := a_in b := b_in a := a + b a_out := a b_out := b

y := z_out

y_out := y

conrol flowintraprocedural loop_independent flow,interprocedural flow

intraprocedural loop−carried flow|

|

call, parameter in and out flow

while i < 11

,����� "�";J *���� � *�+ �� ,����� "�"' �� �������� ��� �� ������ ������

Page 62:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� ��

Enter Main

While i < 1

Call A

Enter A

Call Inccall Addy := y_in

b_in := y y := b_out z_in := y

Enter Inc

z := z_in call Add z_out := z

a_in := z b_in := 1 z := a_out

i := 1

y_in = i i := y_out

/

Enter A

a := a_in b := b_in a := a + b a_out := a b_out := b

y := z_out

y_out := y

|

,����� "�"?J *���� � *�+ �� ,����� "�"' �� �������� ��� �� ��� ��� �� ������ ������

Page 63:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� ��

# ��� �� � ������� ��� �� ������ �� �� ����� � �� �������� � �� ������� ���

������ � ���� ������� ����� #� ����� � ���! ������� ��������� ��� �� ���� ���

� ���� � 2���� ��� 7��-� G;<H � ���- � ������ ����� � ������� �������! �������

������� ������� G;<H! ����� �������� ������ �� ������ � �� ���� ���� � �� �������� ����

���� ��� ������ � � ��������� ����� ������� ������� G;<H �������� ���� ������� ���

������� ������ �� ��$� ��� ��� ���� �������� �� ����� ��������� ���� ������� G@@H� ,��

��� ������! ������� ������� ������� �� � ���� ����� �����C�� � ����� ����������� ��

������� � ���! �������� �� � ��������� �������� ��� � �� ������� G�! ;@H�

��+�� ���"��� ��$�������"

������ ��4�������� G"�H! �� � ��� � ��������� �� ��� ��� � ��� ������ � � ������� ��

����� � �������� ����� ��� � �� ��� ������ �������� ������� ��� ������� ��������

���� ��������� �� ����� �� �� ���������� ����� ����� ���� �� ��������� �� �� �

� ��%���� ���� ���� ���� � �� ����� ��� ���� ����� � ������� ��%�������� �������

� �� ������� � �� ��������� � �� ��� ��� ��� ������ �� � ���� � ��� �� ��

��������� ��� �� �� ���� ������� ���� � ��� �� � �C�� ���� ���� ������ 0������

������� ��� �� ���� � ������ ������ ��%������� ������ �� ��������� ���� ��� ��

���� �� �� �����J

�� �� ��� ��� ��� �� ��������� � �� �� �������� �� �� � ��%���� ���� �����

���� ��� �� ���� �� ���������! ����� �� ���������� ������! �� ���-���� ������

� �� ��� ��� ��� ���������

"� ��� ������ ���� �� �� ��� � ������� �� ������� �� �� ���� �������� ���� ����

� ���� ��� �� ���� �� �-��� �� ���-���� ����� ��� ������ � � �� � ��� � ��

�%���� ������� ����� ��������� �� �� ��� �����

Page 64:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� ��

��+�� ���"��� ,���"������

������ ��������� �� � �����C�� ����� ������� � ������� ������� ������ G��! ?! >@H�

��� ���� ��� ���� � �� ������� ��������� �����C�� �� ���� ��%���� ������� � �

������� �� � ���� ���� ��� � ������! �� �������! �� ������ �� ��� � ���� +� �� �

������� 1!� ��� �� ��%���� ������! / ��� 1! ������� �� �������� ������� ������ �

�� ����� 0������ ��������� ���� �������� ������ �� ����������� ������� �� ��� )

�� �������� ������� �� ����������� ��� ��� � ������� �� ���� �� �� ������� � ��

1!� ����� ��� ������ �� �� ��� ������ �� �� ������ G>@H! ��� ������ ��4�������� G"�H

�� ���� � ������ �� ������� �� ������� / ��� 1� ��� ������� ��������� ��������

��������� ����� �������� ������ �� ����� � ���� �C�� ���� ���� ������

(����$ � ��� G>@H ���� �� ���� ������� �������� �� ���������������� �������� �� ��

����� �� �� �������� �� �������� ������� �� ������ � � �������� ��� ��������

������� � �� �������� ����J

�� ,���! ������� �� ������� ���������� ����� �0�+ ! � �� 1!� ! / ��� 1� 7�

���� � �� ��� �� �������� �� 0�+� � �� ����! / ��� 1 ������� ����

"� ��� ��� � �%���� ����� � �� ��� �� ��� ������ � ���� ��� ����������

����� ������ � ������ �� ����� ����� �� � � ��%���� ����� �� ���� �

'� # ������ ������� ���������� �����! �� �� ��������� ��� ��� �� ��� �� ���

� �%���� ����� ��������� �� �" �

>� 8���� ��� ��� �� ��� �� ��� � �%���� ����� ������� �� �" ! �� ��������

��������� ������ �� �� �� ���� ����� � / ��� 1 ��� ������ �� �� �� � ���� ��

������������ �� ��������� �� ������ ��� ������ � �� �%���� ����� � �����

�� �� ��� ����� � ) ��%���� ������ ��� ����! �� ������� ������� ��� ��

��������� ����� �� ���������

Page 65:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� ��

;� ) �� ������� �� / ��� 1 �� �� �������! ��� �������� ��� � �� �� � �������! ����!

� � ����������� � ���� �������� ) ��� �� �� ����! � ������� # �� ���������

��� �� � 9�������! �� ������� �� / ��� 1 ����� �� ���������

��+�# '������ -����������

��� ���� ���������� �� ������ ���������� ��� � ��������� ������� ������! ���

��-� ��� ������� ����� ���������� ��� ����� *���������� ������� G'"H �� � �����

��� �� ��-��� � ������ � � ����� � ������ ����� ���������� ������� ������%����

) ������� ��� ���������� � � �������&� ���� ��� �� ���������� � � ������� ��������

��� ������������ ����� �� � ������� * �� �� ����� � ������ �-�� � ������� ����� ���

������ � *� 3������ ����� ��� �� ����� �� ���� �� ���� � * ��� �� ��� ���� �

�� �������� ��� ������������ ������ ��� ������� �� ��� �������� � �� �������� ���

������������ ����� �� ������� * �������� �� ������� ��� ���� ����J

/� ����'������ '��� ������� ��� �� ������� � �� ������������ ����� !��� ������

� *! �� ��� �� ��� � ��� ������������ ����� �-�� ��� ������ � ������

��������

/� ��'������ '��� ������� ��� ������� � �� ������������ �����! ��� ������ � !

�� ��� ��� � ������ ������������ ����� �-�� ��� ������ � ������ ��������

/� ��+'%�+��� '���� ������� ��� ������� �� ��� �� �� �� ������������ �����

�-�� ��� ������ � � ��� ������� � �� ��������� ��� �� �������� �� ���

� ���� ���� ������������ ����� �-�� ��� ������ � ������ �������� ��� ����

������ ��� ������ ���� ��� ��� ������ ���� � ������� � �� ������������

������

)� �� ���� ��� �� ������� * ��� �� ���������J

Page 66:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ''%�������� ��

�/������%� � ��� ���������� � * ��� ����� �� ���������� ����

2��/������%� � � ���� ��� ��������� � * �� �� �� �������� ���� ) �� ���������

��� ���� �������! �� ��� ���� ���� D�� �� � �� �������������

2��� � � �� �� ���� �� �� �������� �� ���������� ���� �� �� �� ���������� ���

��������� ��� �� ������� ��� �������� ��� �� ���� �����

��� ���������� ��� �� ���� �� ������J

� *������ �� �� ���������� ��� �� �� �� � ��� �%�� �� �� ��������� � ��

���������� ��������! ��� ��� �� ������ ��� � ������������ ������

� #��������� � �� ���������� �������� ��� �� ����� �������� �� �� ����������

��� ������

� B�� ������ ������� �� �������� ��� ������� � �� ���������� ��� ����

����� �� ��������� � �������

��� ��������� ��� ���� � ������ �� ���� ���� ��� � �������� �� �������� ��� �����

������ ���� � �� �������� ��� ��������� ��� �� ��������� ��� � �� ���%����

�� �� ���������� ��� ������� ���� �� �� ���� � �� ������ G'"H� ��� ���� ���� �

�� ������ ��� �� ���������� ��� �� �������� ��� �� ���������� ����� ����� ���

���� ���� ���- �� ����� ������� ������� �� ������ ���������� G�'! �<! '�! '"H�

��+�( %�����"

#�� ��� ����������! ������ ��� � �� ������� # ����� ������ � �� ����� ��� ��

���������! � �� ��� � ����� ����������� ������������ ������� ��� �� ���� � ������ ��

������� � � ������� ���! ����� �� ���� � ��! ���� ���������� ����� �� �� ���������

Page 67:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

�� �� ������� 9��� �� �������� ��� ���������� ���� ���� � �� � �� �������

4����� � ���- ��� ���� ���� � ������� �����! ����� ������� ������� G@! ';! '<! >;! >?H�

)� G>?H! �� �� � ��������� �� ��� � ������� ������� �� ������� ������ 8���� �������

������� � �������� ��������� �%���� ������ ��� �� � ������ �� � ������� ���� �!

+��� � ��� G';H ��������� �� �������� �� �������� �� ��� � ���������� ������ ����

��� �� ������ � ������ � ����� � ���� ����� ���� ��� ���- �� � ���-���� ����� ������

��� �� ������� ���� � ��� ������ ��� �� ��������� � �� �������� ���� � �� ����

��� ���- �� � ������ ����� ������ ��� �� ���� ����� #�� ������� ����� �� ������

� � ��� ���� �� ��� ����� �� ��������� ,������ ���8�� ����� ��� � �������� � �� ���

����� � � ��� �� �� ������ ���� �� �%���� �� �� ������ � � ��� �����! ��� ��� ��

�������

�� ��� ��� ��������� ��� ��� ��� ������

0������ �������� �� �� ������� � ����������� ���������� 0������ �������� ��� ��

���� � ����� ������� ����������� �����C��� ���� �� ������� �� ��� ����� ��%����

-���� � ������� �������� �� � ���� ���� �� �� ��%���� ����������� G<=! �;! ''H� 1���

������ ��%���� ������� ����������� �����C��� ��� ��C���� ��%���� -���� � �������

���������

��.�� '������� ������������ '��������

���������� �������� G<=H! ������� ���������� ������� � �� �� �� � �����������

���������� ) �������� �������� ������ ��� �������� �������� G<?H�

Page 68:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

&�6������ �' ������� *��������� �������#$ 2� ���������� ������� 5678( � ���(

� � P( �� � ������ &�� ������ ��������� �� 2 � ��� �� �� � �� 9'

P� I P � I G$ �� � H �

,�� �������! �� ������ � I �� �� �� � �� "� � �� '� �� �� ��� ����� �� ���� � �

�� �! �� ���� � � �� " ��� �� ���� � � �� '� ��� ������� � � ������� �� �� �� �� �

������ ��� ���� � ����J

� J � �� P� ��� P�

����� 0 �� �� �� � ��� ��������� �GG�HH� �������� �� ���� ��� ��� �������� ��

������� � �� �� ������ ��� �� ) �� ������� � ���� �� ������� �� ������ ��� �!

��� �GG�HH� ��� �� ������� ���� ! -���� �� ����� )� ������� ��������! �� ��

���� ��� ��� �������� ��� ������ � �� � �� ���� � ��� ���� ��� �� �� ���

�� ���� � ��� ������� ���� � � ��� ���� ���� � ������� � ��� �������� � ��

������ ��� � �� ��� ����� ��GG�HH� ��

�������� �� ������

)� �� ������� ���������� �������� G<=H! �� �������� �� ���� �� ���� �� �� ������

������������� ���� ��� ������������ ��� �� ���� ��� � ��� ���� ��� ������ ��

�������� �� ��C����� �� �� �� ������� � ���� �� ������ �� ���� � �� ���� ���� �����

8�%������ <'��������

��� ������� � �� ���������� � �� �� �� �� �� ������ � � ) � ������ �� ���������� ��

��� � �� � � �����

Page 69:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

� J % � P� ��� ��

�����

�� I � � ��

���������� �� � �� �������� ��+������

# ������ �� ���� � � �� �� ���� ������� � � )� ������� �������� � �� ����� )�

���� �����! � ������� � ��� ���������� �� �� ��� ���� �� � �� ����� ,����� "�"<

����� �� ������� � ���� ������� � �� �������� ���������� ����� �� ������� ������

����

��.�� )��/��� ������������ ��� '����"��� ������������� '��������

0��!��� ,����������� ��+������

��� ������ ����������� G">H! ��! �� ������ �� ������J � ������� � ��� � �����������

� ! �� ������ ����������� G">H �� � � �������� � ! ����� � ! �� �� ���-�� ������

��� �� ��� ���� �� �� ������ ��� � ������ �� �� ������� � ���� ������� ��

� ��� �������� � � # ������� ����� ��������� ��� ��� ������� ��� ��� ���� )

����� � I !"� ! ��� ���� �� �� �������� �� � ���� ������� �� � ��� ��������

� ! ���� �� ��� ������ ��� � ��� �� �������! ��������� �� �������� # ���-�� ����

�������� �� �� ���� ������� � ����������� �� ���� �������� �� ������������ ���

������ ����������� ��� �� ������� ����������� G?"H ��� �� � �� ����� �� ������

����� � ������ �� ������� G?"! '! ?;H� ��� ������ ����������� �������� �� � ������

������� � �������� �� ��� �� �� �� ,����� "�"@�

Page 70:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� �"

� J � � P� � P��-�� ������

�GG�-��HH I &� �

!��� �������GG!���HH I &�

#�������� ��������GG��� HH I &� �G� � � GG�HH�H

������ �� ������ �G� � �H ��������� �� ������ ����� �� ������ �� � ����� �� � ��� ������ � ��

*�C������ � ��������GG��E��HH I &� �GG��HH��GG��HH�

� ��������GG��! ���� �� ��� ��HH I &� � GG!HH� � �GG��HH���GG��HH�

������ �� ������ � � "� � �� �� ���������� ����� ������" � � �� ���� ��� � � � �� ,���� �

����� ������GG ������! �HH I �, �&' &� � GG!HH� � '��GG�HH� � �

,����� "�"<J *������ ���������� ���������

Page 71:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� �(

�-�� ����������-��� � I �

!��� ���������!���� � I !"�

#�������� �����������JI�� � I � G� �H�) �� /�� � ����� ��� �� ����������� � � ��� �������� �� ��

*�C������ � ������������E��� � I ������ ������ � �� ��� ������ �� ���-�� ����������� � �� �� � �������� � ! ���������� � � ���� �� ��� ��� �� ���������� �� ��! �� �� �������� ������ �� � ��� ����� ������ ������ � ������

� ������������! ���� �� ��� ��� � I �! I� ������ � � ��! I� ������ � �� ! �� ��� ��� �� ��� �������� � �� ����� �� ����������� �� ������ � �� ! �� ���� ��� �� ��� �������� � �

����� ��������������! �� � I � � � (���

�����(��� I �! � � ! ��� (����� I (��� � �����! ���� � ��� �-��� (��� ��� �� �� ������ �������� ��� (� I �! � � I ��� ��� ������� ���� ���� ������� ����� �������� � �� � ��� ����� � ����� �(��� �� �� ���-�� ����������� �� ��-�� �� ����� ���� ������ ��������� �� � ��� � ���������

,����� "�"@J ���-�� 0���������� *��������

Page 72:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

��������� ,������������ ��+������

+� �� � ������������ ��� � ������� �! �� ������� ����������� G?"H! ������ )����� !

�� �� ������� � �� ��������� �� ���� ������� ���� �� ��� ��������� � �� ��������

� � ����� �� ���� �� ����� � ��� � ��������� +� �� �� ������ ��� � ����� �

�����! � �� �������� � � �������� �� � ��� �� ���� ��� ������� )����� I ��� �

��� ������� ����������� �������� �� � ������ ������� � �������� �� ��� �� �� ��

,����� "�"=�

�'���6������;����� �%�����

7�� � ��� G?"H ����� �� �������� � ������� ����� � � ����������������� ����� �����

�� ������ � ���-�� ����������� ��� ������� �����������! ������ �����������������

�������� *���������������� ������� �-�� � �����������! ����� �� ��������������� ����

���� � 7� �� �� � ���������� � ��! �� ��� �� �� ����������������� ����� � �� ���

������ � �� �� �� ��������������� ���� ���� � �� ������ �� �� ���������� � �� ���

������ � ���� J ) �� ������� �� �� �� ����������� ���� ��� �� ���

&�6������ �> ����������������� �����#$ "���� �� ������ �� ��� ��( �� ��� �� �� ��

� ����������������� ����� �& �� ��� ������ � ���� �& ��� ���� �&

�� I� ������ � I� �� I� ������ � ��� �� �� � � ������� �& ��

)� G?"H! 7�� � ��� ���� ��������� ����������������� ������� ��� ����������������� ��������

&�6������ �; ����������������� �����#$ "���� �� ������ �� ��� ��( �� ��� �� ��

�� � ����������������� ����� �& �� ��� ������ � � ����������� � �& ��� ���� �&

������� � � ������ � ��� �� �� � � �������� �& ��

Page 73:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

�-�� ������)���-��� � I �

!��� ������)��!���� � I !"�

#�������� �������)���JI�� � I �G� �H�) �� /�� � ����� ��� �� ����������� � � ��� �������� �� ��

*�C������ � �������)����E��� � I )����� )����� � �� ��� ������ �� ������� ����������� � �� �� ��� �! ����)����� � � ���� �� ��� ��� ���� ����� �������� ����� ��� ������ �� ������� ����������� �� �� ��� )����� � �

� �������)����! ���� �� ��� ��� � I �)����� ! � � � �)������! � �

����� �����)��������! ��� I �! � �� � :)�����! ����� �� �

#�� �������� � �� ����! �� ���� ����� �� ������! ! ��� �������� ���������� ��������� �� �%��� � ������� �� �������� ������ � ���� �� ����

,����� "�"=J *������ 0���������� *��������

Page 74:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

&�6������ �? ����������������� �����#$ "���� �� ������ �� ��� ��( �� ��� �� �� ��

� ����������������� ����� �& �� ��� ������ � � ����������� � �& ��� ���� �&

�)����� � � )����� � ��� �� I� ������ ��� ��� �� �� � � ������� �& ��

0������ ������� ��������� ��� ������ �� ���� � ����D�� ��� �������D�� �������������

0����������������� ������ G"?H ������� ��� ��� ��� �������������������� ,�� ���

������! ������� ������� �����C��� �� � ���� ������ �� ���� � ������� ����������

������ G"?H� ����� �� � ���� ���� �%��� � �� � � ����� �������� � ���� ����������

������� ������������� G><! <;! �;! ><H�

(����$ � ��� G><H ���� �� ������� ���������� ������ ������ �� �������&� ���� �����

���� ������ �� � ������� ���������� ������ � �� ��������!�� ��� �� ��� ����������

��� �� ��� �� ��� ������� �C�� ����! �� ������� �������� � �� ��� �� ����� ��

��� ���� � �� P� *��� �C�� ������ ��-�� � ���������� � �� � �� ���� � ��������

�� ������� ���������� ������ �� �� �������� ��� �� ������� ��������� �������

����� �� � ���� ���� � ����� � �������� � ������� ���������� ����� �� ��%����

����������� G<;! �;H�

*��-� � �� G<;H �������� � �������� � �� �������� � �� ������� ���������� �����

� � ������ ���������� ��������� ��� �������� ������� �� �������� �����&� ��� ��

����������&� ����� � ����� � ��� ���������� �������� ��� ��� ��� ���� ����������

��������� �� ������� � ���� ������� ���� �������� ��������� ��������� ���� ��

����� ������������� ��� ���������� ����� ��� ���� � ������ �� ������� ���

������� �� �� ���� ������ ��� ����! ���! �� �������� �� �� ������ ���� ���������

������� ��� �������! �� ���� �� ������� � �� ����� ��� ������ � ��D�� �� ���

���� � �� ������������� �������� ��� � ������� � �� �������� � �� � ������

Page 75:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

������ �� ������� � �� ��� � �� ������� ����������� �� ���� �� ,���� ������! ��

����������� ��� � ������� � ����� ������� ������ �� �� ������� � �� ���� ��

������� � � ���� � � �� ����������

,�� �������! �� ������� �������! ���� �� �� �������� �� � ����� ���� ��� � ��� ����

�� �������� ����� ���������� ������� ��������� �������� �������� ���������J ��

������� �������� � �� ������� �� ���! ���� ������ ��� �� �������� � ���� �

�� ������� ������� � ��� � �� �������� � �� � ��� � ���������� � ������� ���������

����� ������� �������� G''H� ���� ��� ����� �� ��� ��� ��������� �� 3������� ���

,�������� G�;H� ,�� �������! �� ������� ������� � �� ������� � ��� �������� ��

������� � �� ,����� "�': �� ! ����� �� ������� � ��� �������� �� ����� � � ���

������ � �� ������� �! �JI�! ��� � �� �� �����

,���������! ������ � ������� �� �� ������ � �������� ����������� ����������#J �� ��

� �������� ������ �� � �� � �������� � �� ������� � � )���� ���! ��� �� �� �� �

�������� ����� ������ ���� K��� �%��& �� ���� ���� � � ���� ��� ������� � �� �

��� �������� � � 9�� ��� �� � ��-� �� ������ K��� �%��& ����������� �������� )�

*����� '�"! 3����� > �� ���� ���� ��� ����� � ��! � � �� �� ����������! � �����

�������� ���������� �� ���� � ������� ���������

�����

����� ����� �������

�����

,����� "�':J # ������������� ������� � �

,������! �� � �������� � �� ����� �� ��������� ������� ������� �����C���! � ��� � ��

���� � ���- ������ �� ������ �����

Page 76:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

��.�� 0�1& ��������� �� ��"��� �� ������� "�� ��2������"�� ���

��������

3������� ��� ,�������� G�;H �� � ������ � �������� ������������� �� �� ����������

�������� � ������� ���������� ������� ���� ��� � ������ �������� � ��������� ��

������� ������ ��� �� �������J � �������� ������ �� �������� �������� ���

���� ����! ����� �������� ������� ���������� ������! ��� �� ��������� ������ �����

��� ���� �� ���������� �������� �� ���� ���� ����� ��� ������� ���������� ������

��� ��� ���� �������� �� ��-��� �� �������� ����� � ����� ��������� 3�������

��� ,�������� ���� �� ��� ��������� � �� ����� �������J

7�$� 8����

�G� �H�� I

�������������

� � I

��� � � I � � � I

� � � I � � � I

�"��

7��-��������� 8����

�G� �H�� I

�������������

��� � � I �

� � � I � � ��� I

� � I � � ��� I

�"�"

��� ��� � ��� ������ ���� ���� �� �� ��$� ����� "��� ����� �� �� �������� ��������

���� �� ��� � �� ��������� �� �� ������� ����� ������ �� �� ��$� ����� "��� )�

��$� ��������! �� ���� � �� ���������� �� �� �� ������� ���� �� ���� �� ��C�����

��� �� ����! ����! ���� ���� �� � ��� ������ �� �� ����������� (����! �� ����������

����� ���� �� �� �� �������� ��� ���������� � ��� ������� �� ��$� �������� ��

������ �� �� ��� � � ������ ����� ��� ������� ��� �� ���� �� �������� �� �������

Page 77:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

������ � �������� �� ������ ����� ��� ��$� �������� �� ������ �� �����J

����� J ����� � �������� � ���� � ��� �

)����� �

����� J ����� � ���� � ��������� � ��� �

)� 7�$� ��������! �����! �� ���� �������� � �� ���� ��������� � � �� �������� ����

��� �������� �� ��� ������� ������� ��� � � ��� �������� ���� �� �� ���� ��������� � �

� �������� �� ��� ����������� #������ ��� ���������� �������� ��� ����������

������ �������! ������ ����������� ��� ���� �� �-�� ��� ������ � ��������

�� ���������� ������� ������ ����������� ��� ��������� �� � �������� �� ������ ��

��� ������� 3������� G�;H ��������� �� ��������� ������ �������� ��� �� �������

������ ��������� ��� ������ ��������! * ��������� �� ���������� ������� ����

� ��� ��������� �� ������ �� ��������� � �� ������ ������� ��� ��������

�������� �� ������ �� ������ ��� ����� ��������

# �� ���� �������� ��� ��� �������� �� �� ������ ��� ������ ��������� ����!

�������� �������� �� ���� ������ � � ������� �������� ��� �� ���� �� ������ ���

�� ���� ��������! �� ������� ��� ����J � ���� ������ ������ �� ������� ��

���� ���������� ��� �������� �� ���������� ������������ ����� ������������ ��

���� �������� � �� �������! ������ ���� ���� ,����� "�'� ��������� �� ������ ����

�� �� ���� ������ ������� ,����� "�'" ����� �� ���� ������ ������ � ����

������� � � ������ ���������� ��������! ��� �� ����������� ������ �� � ������

�� ���������� ���� ���� ,����� "�'' ����� �� ����������� � ���� ���� ��������

�� �� ���� ������ ������� *�������� ��� ������������ ��� �� ����� ���� � ��

���������� ����� �������������J # ��� ���� �� � �� ��� ��� � � ���! ����� � �� ��

���������� �� �� ������� ����� ���� �� �������� � �� ������� � ������ ��� � �� �

���� �� ��������� ��� ���� ������� ���� �� � �� �������� ��C����� � ������ ��

Page 78:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

����� � ��������� ������� �� ��� ����������� �� � �� �� �������� �� �� � ������

���� �� �������� �� � ������� � �! �� ������� �� ������ ����������� �� �� #

������ ���� �� � �� ��� �!� �� � � ���! ����� ! �� ������� �� �� ������ �� ������

���������� ��� �� ������� ���������� �� � ��� ����������� � �� ��� ���������� �

� ����� �� ����������� � ������ ���������� � � �

��� ���� ������� ������ ���� �� ��� �� ��$� ������ ��� ������ �������� ��������

���������� ������������� � �� ������� �� � �� �� �������� ��� �������� ����

������� ��� �� ��������� ��C����� � ������� � ������� ���������� ��� ����� ��� ��

��������� ��� � ������� ���������� ������ ��� ������� ���������� ��� ��� �� ���� ��

� ������� ���������� ����� �� ����� ���� ��� ��� �� ��� � � ��� ����������� � ��

���������� ������������ �� � ������ �������� �������� � �� ��������

��)* ��+������ �� ����5���/� ��� ��%%����� �� ��� ����������8�

&�6������ �<$ � ��� ����

% ������ �������� �� ��������� �� � ��� ��� �&( � � �������� � �& � ������ � ���

�� �������� ��� ������ ���������� �� ������ � ��������( ��( ��� � ������ �� ��

��� ���� ������ � � �� ���������� �� ������ � � � �������� ������ � '

*������ �� � �� �������� ��������� ���������� ����� �� �� ���� � ������������

��������� �� ��� ����� ��� �����! ���� �� ���� ���� �� ��������� ������� G'@! =! >"H �����

�� ������� ��� � ������ � ���� �� �������� �� �� ����������� �� ������

#������ �� ��$� �������� � 3������� ��� ,�������� G�;H �� ���� � ���- ������ ��

������ ����! � ����� ��������� �� ��� �������� ������ �� �� ���� � �� � �� ����� ������

�� ���� ����� ���� ������������� �������� �� � ������ � � ���� �� ��� � �� �� ��

�� � ������� � ��� ���������� ������� �� ��������� �������� � �� � ������ ���� #�

� ����� � ��� �� ��$� �������� � 3������� ��� ,�������� G�;H �� �� ������� ��

Page 79:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� ��

B�����

� � ! I �� � ��+� " + � � ! �� � + � ! ! ���

� " ! I �� � ��,� + + � � ! ��� � ��,� " " � ! ! ���

�� I �� � ��,� + + � ��

�� I � � ��Q �

- � .J � � ! � � � !

- +� " .I

��+� " � + I � " I

��������

- ��� ��� � �� . I - ��� - ��� ..

G��� ��� H I - ��� �,�- ��� �,� ...

Æ J � � �� � ��

+� Æ G+�� +�� H I - +�� - ,� G+�� +�� H .. I G+�� +�� +�� H

,����� "�'�J B����� ���� �� ���� ������� �������

Page 80:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� �"

(�����

���������� � ������ � ����

�������� � � ������ ���������� ����������

���� � �������� ��������� ��������� ���������

�� � ���������� � ���� �������� ��������

����� ���� � ������

����� � ���������� ������ � ���������� � ���������� � ����

�������� ��������

�����))����** � �� � � ��� �� ���� �� � � � ��������� ����� � �� �

��� ���� �� ��������

�����))��"��** � �� �����))��**���������� ))��**�� ��

�� ��������

����� ))����� ���� �� �� ��** �

�� � �� ��������� � ���������� ����� �� �� ���� ���� �� � � � ��������� ������ ��� �� ���� ���� �� � � � ��������� ������ ��� � �� �� ����������� ���� ������ �������))��**��� ��

�� �� ����������� ���� ������ �������))��**��� � �

���� ��������

����� ))���� ��� �** �������� � �� ��������� ����� �� �� ���� ���� �� � � � ��������� ������ ��� �� ���� ���� �� � � � ��������� ������ �

�� � �� ���� ������ � Æ ������������ ))�**��� ���

,����� "�'"J ���� ������ �������

Page 81:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� �(

� J ���� � ����� � ��� ��

�GGG��� ��� HHH I &��GG��HH� # �GGG��� HHH�

�GG- ��� �� .HH I &� �GG��HH� # �GG��HH�

�GG- �� � � �� .HH I &� ��GG��HH� � � GG�HH���� �GG�� HH� ��� �� � � ��

�����! �� J ����������� � ����� � �����

��GG�/��HH I &�,

��GG- ,� �� � � �� .HH I &� ��GG��HH� � � GG�HH���� �GG�� HH� ��� �� � � �

��GG- 0� �� � � �� .HH I &� ��GG��HH� � �� GG�HH���� �GG�� HH� ��� �� � � �

,����� "�''J )���������� ������ ��

Page 82:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� "�

�����

�����

����� �����

��������

� �����

���������

0������ ���

�����

�����

����� �����

��������

� �����

�����-�� �

0������ ���

,����� "�'>J �� ��� �� �� �� �� � � ���� ��$� �������� ����� ��

,�� �������! �� �� ������� �� ������ �� ,����� "�'>! �� ���� � �� ������� � M���N

�������� �� ������ ���� �� ��������! ��� ���! �� �� �� ���� � �� � ���������

��������! �� ���� ���� � �� ������� � ������� �� � ������� � �� �������� ��������

��� �����! ����� �� ��$� �������� �� 3������� ��� ,�������� G�;H! �� ���� ���� � ��

������� � ��� �������� �� ������� �� �� � ��� ���������! ����� ��� �-��

�� � �� ���� ��$� ��������! ��� � ��� �������� �� ������� �! ���! �� ������� ��

��� �� ������ �� �C�� ���� ��� ������ � �� ���� ���� ��! �� �� �� ���� �� �� ����

���� ���� �������� �� ������� �� �� �! ����� �� ��%���� ��� �� �� ���� � ���

��.�# %��������� ���������2�����!�11� ��� -��������

+������$$� ��� 1������� G''H ������ �� � � ������� �������� �� � �� ����� �� ����

������ ���� � ������� ����������� ���� �� ������� � ������ �� ���� � ������ �������

��������� K������ ������ �����& ��� �� ������������! �� �� �� ������� ����� ��

����! ��� ������ � ��C����� � �������! ���� � ������ ��C������� ���� ��� ��������

Page 83:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� "�

��� ����� � �������� G;;H ��� ������ �� �������� � ���� �������� ����� ������

�C������� ���� ��������� � ����������� ��������! ������ �������� �������! �����

� ����� ������� �� ���� ���� �������� ����� �������� �� �� �� �� ��������� �� ����

������� � �� ��������� ��� �������� ������� � � ������� �� ������ �� ���� �

�� �� � ��� �������� �������� ��� �����J ����� ����� ��� �� ��� �������! ���� ��

�������

�����

�����

����� ����� �������

,����� "�';J 0������ �� ����� �� �������� ������� � � �� �

,�� �������! �� ������� ����� �� �������� �������� � �� ������� �� ,����� "�'; ��

�� �� �� ������J

���� � � ��� � � ���� � � ��� " � ���� � � ��� ' � ���� � � ��� � ���� � � ��� �

����� � �� �� ��� ������ �������� #�� �������� �� ��� ������ ����! �� ������� �

��� �� ���� ��

/� ����6���� ��+������ �� ��� ����������8�

+������$$� ��� 1������� G''H �� � ��������� �� ��������� � ��C��������� � ������

���� B����� �� ���� ���� ������� ��� 8������������� ���� �������� �������� �� ��

������� �� ) �� ��������� � � ������� � �� ��������� �� �� �������� ���������! ���

�� �������� �������� ���� ��� � � � ���� ������� �� �� �������� �������� �

�+���������� $��� ����� �� �� ���� ��,%���� ��� ����� � ��� ��� �� %

Page 84:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� "�

�����

�����

����� �����

�������

� �����

���������

0������ ���

�����

�����

����� �����

�������

� �����

�����-�� �

0������ ���

,����� "�'?J �� ��� �� �� �� �� � �� ���� �������� �������� ����� ��

+������$$� ��� 1������� G''H �� �� ������� ��J �� ��� �� ������� � ��� � �������

��� �� �C�� ���� ������� ��� ������ � �� �������� � �� �������� �������� 8���-� ��

��$� �������� � 3������� ��� ,�������� G�;H! �� �� �������� �� ��� �� �� ,����� "�'>

�� � �� ���� �������� �������� �� �� ���� � �� ������� � ��� �������� �� ���

������ ���� �� � ����� �� ������ ������ ��� :� B�� �������� �� �� �������� �� ���

�� �� ,����� "�'?� �� ��� �� �� �� �� � �� ���� �������� �������� �� �� ���������

���� �� ��������� �� �� �������� ���������

9�� � �� ���� ����������� � ��� ����� �� � �� � � ���������� �������� � � ��������

��������! ����� �� ������� �! ������ �� �� ������� ��������� ��� ����� �� ��������

��� �� ������� �������� �� ��������� ���������

�-������ ���� ��������

Page 85:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� "�

��.�( 3 ��������� '��������

7�-� ���������� ��������! ���������� �������� �� � ��� � �� � ������� � �������

�������� �� � ������������ �������� ���� ��� ���������� �������� �� � �����������

�������� ��������� ��� � ���� ������� �� ��������� �� ��C������ � ����������� �����

# ������ ��� � ���������� ����� �� ���������� �������� �� � ��� ��� � ��� ����

����� ����� �� �� �������� � ������� *��� � �������� ������ � ����� �������� � �

��������! �������� �� ���� � �������� ������ ��������� ������� ���������� ���

������ ������ � ��� �������� ����� �� ������� ���� �� �� ��� �� ������ � ��������

� �� �� � �������� ���������� ���� ������� �-�� �� ��� � � �� � �������� �����

����� ����� �� ���� ��������� �� �� ������ )���� ���! ���������� �������� ��� ��

����� � �� ������� ������� � �������� ��� �� �������� ����� ������ ��� � �����

�� �� ���� ������ ��������� *��������! ���������� �������� �� ���� ������� ������ � ��

��������� �� � �� ������ �� ���� � �����

���������% �'��������% ��+������

)� *������� ���������� �������� G?=H �� �������� �� �� �� ���� ����� ���� � ��

��������� ��� ��������� ������� �� � �� ���

-�� �. I� 1

����� 1 �� � �� ��� -� �� ��. I� 1 �� � �� ��� ��� ��� �������� �� �� ��� ���

� �� �������� � � ��� �� ��� �� K

) 1 �� � �� ��� -� �� ��. ��� �� �������� � � �� ��� � �� �� �������� ��� ��

��������� ��������� �� ��������� �� �� ���������� ����������� -� �� ��.�

) 1 �� � �� ��� �� ��� �� �������� � � ��� �� ��� � �� �������� ��� �� ����

��� �� ���

Page 86:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� "�

) ���� �� �� 1 ���� �� -�� �. I� 1 ��� -�� �. �� ���-�

9��������� �������� � � ����� �������� �� �� �� �� ,����� "�'<�

��� ����� G��������H ��� G��������H ����� �� �� �������� ��E�� �� � ��� � �� �� ��

�������� �� �� � ���� ����� ��� �� ������������J

�� ) �� �������� � �� �� � ��� �� ���� ��������� )� ��� ���� �� �������� �

�� ��� � �� �������� ����� �� �������� � �� ��� ���� ���� ����� �� ��

���� G��������H �� ,����� "�'<� ) �� ����� � �������� �� ��� ��� -��� �. ��

�C�� ���� �� �� ���������� ����������� -� �� ��. ��� �� ��� ����������� ��

-� �E��� ��.�

"� ) �� �������� � �� �� � ��� ���� �������� ��� �� �������� � �� ��� ����

���� ���� �� ����� �� G��������H �� ,����� "�'<� ) �� ����� � �������� �� �� � ��

�� �� �������� � ��E�� �� � �� /�� �� �������� � �� �� ���

����� ��� �� ����� �� � �������J G�'����H � �� ���� ������ �� ������� ��� G�'����H ��

�� ��� ������ �� ������� �������

��� ���� �� �� �������� � ����� �����

G��������H -������! �� �� �. I -��! ���� �E ������! �� �� �.

����� �� �� ��� ��� � ����� �� ����� ���� ��� �� �� ��� ������ �� ���� �� �

�����������

�'��������% ��+������ ��� �%�����

9��������� �������� ��� ���� ���� � ����� ������� � (������� ���������� ����������

)� G;�H! �� �������� � ������� �� �������� �������� �(�7 �� �������� ����� �� ��

Page 87:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� "�

�-�� ������

G�-�����H -�-��� �. I� �

#�������� �������

G+))���H -�JI�� �. I� �G� � � GG�HH�H

*�C������ � �������

G��������H����� �� ���

����

�������� �� ���

�������

G��������H����� �� ��

�������� �� ������

� �������

G�����H -��! ���� �� ��� ��� �. I� -��� �. �' � GG!HH I ���

G�����H -��! ���� �� ��� ��� �. I� -��� �. �' � GG!HH I !"�

����� �����

G���������H - ������! �� �� �. I�-��! ���� �E ������! �� � ��� �-��� �.

,����� "�'<J *������� ���������� �������� �� ����� ���������

Page 88:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ,�����+ ��+������ ��� ,�����+ �%����� "�

���������� �������� � �(�7�

)� G<�H! � ��� � ������� ������� � �������� � ��������� �� ������ �� ���� � �� ������

����� �������� � ���� ���������� ���� ��� �� ������� ��� � �� ������� ����������

�������� � ������ ������ �����������

)� G@>H! 1���� ���� ���� �� ���������� �������� � ��� ���� *������ 7�������!

�*7 � ����� �� ���������� ������ #� ���������� �����! �� �� ���� �������! �� ���

����� ������ �� ���������� ���������

Page 89:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

"�

������ �

������������� ����

�������� ���������� ����������� �� �������� �� ������� ������� G>'! @?H� ������&� �������

�������� G@?! @<H ������� � �������� ��� D�� ��������� � �� �� ������ D�� ����� �

� �������� (������ G>'H �������� ������&� �������� �� � ������ �������� � ����������!

����������� ��� ����� ������ (��� ��! ����-� ������! (������ ���� �� ��� ��� ����������

����� ������������ ���� �� ������ D�� ������ G@@H �� ������� ���������� ������ G<'H�

(� ������� � ���������� ������� �������� ������� �� ���� � �� ����� � �� ���������

(�� �������� ��������� �� ��������� � ������� ���������� �� ��������

��� !������"� ������ � ������

(������ G>'H ���� �� ��������� ������� � ����� ��� ���������� ������� ��������J

����� � ! �� (������ ������ �� ��� ������ � �� �� � ��������! � ! � ������� � �

����� � ! �� (������ ����� � ������� � ��� ������ � �� �� � �������� � �

����� 4������ 5�����2��

�� J �� ��$ � ��$

Page 90:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ ""

�����

�������

,����� '��J B����� �������� ���� ����������

�����!

�����$ I �� �� ������� �������� ���!

� I �� �� � ���������

(������&� �������� �������� �� �� ����� � � �������� ������ �� ������� � � ����

�������� �� ������� � � ����� � �� �� �� � �������� �� ����� �� ������ ����� ��

�4�� �� ���� ����� � ���� ������� �� � ���� �������� �� ������� � � ��� ������

�� �� ������ :�� �4��; �� ���� ����� ��� :�� �4��; �� �� �� �� � ����������

������ �������� ������� �� ������ '�' �� �� ���������� (������&� #�������! �� �����

�� � � ������� ������ ������! �� ������ �� � �� �� ����� �� ����� � ������� ���

����������� ������ �������� �� ���� �������� ���� ���� �������� ����� ��� �� ������

����������� ������� ���� �� ������� (������&� �������� ���� *�&�)�& ��������� �

������ �� ������ �� � ��������! ����� � G>'H�

����� �� ��� � ����� ������� �������� � ����������! �� ������ ���� �������� �

(�������B���������� )� �� ������� �� ,����� '��! �� ������� � ����� � ����� �� ����

���� � � ������� ���� �� ������ ���� � �� ���� ����������� � ��� ���������� � �

�� �� *�

����� ��� I ���

�� ��� �������� �� ������� �� ,����� '�"� (��� �� ������� � ����� � ����� �� ���� ����

� � ������� ���� �� ������ ���� � � ��� �� ���� ����������� � ������ ���������� �

Page 91:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ "(

� �����

���� �����

��� ���.�

,����� '�"J B����� �������� ������� ����������

�����,�

� �����

���� �����

��� ���.�

,����� '�'J B����� �������� ���� ��� ������ ����������

� �� ��� � ��� �� )� ��� ����E

����� ��� I ��(��

(����������������� ��� ����� �� � � ���������� � ��� ��� ������ ������������ �� ��

,����� '�'� (���J

����� ��� I ��(�(,�

� �����

���� ���.�

��� ���.�

,����� '�>J (������ ������ �� �� �� ���� �� *���������� B������

Page 92:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ (�

)� ,�����! '�>! �� ��� �� ������� ����� ����� ��� I ��(�� �� �� ���� ���� � � ��

������ ' ��������� � � �� ������ ���� ���� �� �� ������� � �� � �� ������ �� �����

�������� �� (������&� �������� ��� ���� ��������� �� ���- � �� �� �� � ��� ���

������ D�� ���������

�� ��� �� � (������&� �������� �� �������� ����� ��� �� ���� ������� � � ������

���������� ����������� ���������

����� %�� 6�"������ ��� ��

�� �-�� �������

����-��� � I � �

"� !��� �������

���!���� � I � �

'� #�������� �������

������ � � I

������ � � � �

�� ! ��� � 6���������� ���������

����� 6���������� �� �� �� � �������� ��������� �� ��

) � �� �� �� ������ � � ! �� ��������� ��� ���� �� ��D����� ��� ������� �� �

��� � KD��� ������& ���������� ) � �� �� � ! �� ������� �� �� D����� ������

��� �� ���� ��� � ��� ������ ��� �� �������� ��������� �� �� ���������� ��

>� *�C����� � �������

�����E�� � � I ������������ � �

�� ���- �� �� ������ �� � �������� � � ��C����� ��E�� ��� ������ � � �� �

�������� � ! ��� �� �� � ������ �������� 2 � �� ��� ������ � � �� �������

Page 93:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ (�

��� �������� ���! �� ������ �� � �� ��� ������ � 2 �� �������� )� ��� ���!

�� �� � ������ �������� KD��� ���-�����& ������ �� ��������

;� � �������

���� �! �� ��� ��� � I

�������� � ������ � ������ I �-�������

������� � � 6���������! ���������

) ������ �� ��� �� !"� �������� � �� � ������! �%�� �� ������� �� �

���! �� �� � ������ �������� � ��� ������ �� /�� � � 9�������! �� ������

�� � �������� �� �� ����� � �� ������ ��� � �� ��������� ������ ��� ��

�������� ��������� �� �� ��������� ��� ��������� �������� ���������� � ������

���������� G>>H�

?� ����� �����

�������� �! �� � I����

��� �! � ��� �-��� � �

����� ���� � I � ��� ������ � I ����� ���� � �

,�� ����� � �� ��� G������! �H! �� ������ �� � �������� �� �������� �� ������

���� ���������� �� ������ �� � �������� � G��! ���� � ��� �-��H ��� ������

��� ���� ���-����� ���� ���� �� �� ����� �������

����� 4������*� '�����" 6�"������2��

�� J �� ��$ � �

(������ ���� �� ������ �� ! ������ ��� �! � �� � � ���������� �������� �� ��������

��� (������ ����� � � ������� � ��� ������ � � �� � �������� � ������ � ! ����� � !

�� ��� �� �� �� ���� ������� � ������ ���������� ����������� ���������

Page 94:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ (�

�� �-�� �������

����-��� � I �-���

"� !��� �������

���!���� � I �-���

'� #�������� �������

������ � � I

������-�� � � � �

� �� ��������

) � �� �� �� � ! �� ��������� ��� ���� �� �%�� ��� ������� �� � ��� ��

��������� �� ���� �� ��� �� ������ (��� ��! ���� � �� �� � �� ��������� ���

�� -�� �� �� ����� �� �� ���� � �� ������� � ��� �� �%�����

>� *�C����� � �������

�������� � � I ������������ � � ������ � �

���� ������� � ��C����� ����� ��� ������ � � �� � �������� � ! ��� �� ������

�� 2 ! � �� ��� ������ � � �� ������� ��� �������� ���! �� ������ �� � ��

��� ������ � 2 �� �������� )� ��� ���! �� ������ �� KD��� ���-�����& ������

�� ������� ����� ��������� K�� � ����&� #� �� ������ �� KD��� ������& ����

������! �� ������ �� �������

;� � �������

���� �! �� ��� ��� � I

������-�� � ������ � ������ I �-��

� �! ������ � ��� ������ � ���������

��� ��� ��� ���� ���� ��� ��� ������� ��� ���������� �� -�� � ��� ���� � �����

� ���� ������ �� ���������

?� ����� �����

Page 95:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� (�

���������! �� � I

������-�� � ����� � I �-��

������! ������������� �! �� � ��������

) �� ���� � �� ����� ���� ���� �� �%�� ��� ������� �� � �� ����� ����� ���� ��

���� ��� 9������� �� ���� �� �� �� �� ���� ������� �� ����� � � ��� ������

� ���������! �� � �

��� #���������

9�� � �� ���� � ��� ����� �� � ��� � ���������� � (������&� �������� ��� ������

� ������&� ������� �������� � � ����� G@?! @<HE ���� ���� � ������� ��������! ��

������������� ����� �������� �� (������&� �������� ��� ������ � �� ������� ��������

� �� �������� ������� ��� ������ � �� ������� ���������

)� �� ��� ���� ������ �� ��������� ���! ��� � �� ��������������� � ������� �������

����! (������&� �������� �������� � ������ �� � ������������ � �� �� � �����������

������ ��������� �� � ������ �� � ������������ �� ���� �� ��� ����������� ������

�������� ��� �������� �� �� �������� �� �������� �����

9�� � ��� ���� �� � �� � ��-� �� ����� � ������� ���������� ��������� ��������

3������! �� ����� � �� ��� �� ���� �� � � ������ � ������� ��������� ,�� � �������

�������� � ���������� � �� ����� � ��� � ����� �� �������� ����� � ���������J

�� ) ��� �� �������� ��������������

"� ) ��� �� (������F���������

'� ) ��� �� ������C�������

�� ��� ������� ���� � ���� ��������� �� ����

Page 96:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� (�

����� ��������& �������������"

&�6������ �@ ���*#$

�� ����� �� ���� �����( � �� �� �� ������ ������� ������ *����������� �������

��� ������ � � ( ���*�� ( �& ��� ���� �& �� ���� ��� � �& � ������� �� �� ������ ��� �

�& � ���� �,�� ��� ������ � ' ��� ��( ���� �,��� �� ������ ����( ��4����� ���� �� �(

� �� �� �,�� ��� � ������� &�� ���� ������ ���� ��� ����� ���� � ��4���� ����

��� �� �& �'

&�6������ �= �������� *�����������#$

% ������� � �� �������� ������������ �& � ������� �� ������ ������� ������ *���

��������� )������'

*����� �� ����������! � ! ������ �� �������� ������������� ����� �� � ���� �����

�� ������ ����! ��%����� ���� �� �! ���� �� �������� � �������� �� ���� ������

���� ��� �� �� ���� � ��%���� ���� ����� � � ��� � � ���� ��� � 7��� �� �� *���

��� '�'�"! �� ���� ���� ����� ����� ������������� �� ���� � � ���� ������� ������

*���������������* ������� ����� ������������� �� ����� �� � ������� �����

����� 4������2����������

#� �� ��������� �������! (������ �� ��� �������� ���� *�&�)�& ��������� � ������ ��

������ �� � ��������� ���� �� ������ �� � ������������ ��� �������! � ���� ������ ��

�������� ����� (������������� �������� ��� �� ����������� �������

��� ������� �������� � ����������! � � �� � �� ����� �� ��� ��������! ���� �� � � ��

�������� �� (�������������� ��� ��! ��� �������� �� ��� ����������� ������ ��� ����

�� (��������������

Page 97:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� (�

0������ � J

�����

���� ��� �� I ���

0������ �

� �����

���� �����

���� ��� I ��� ��

0������ � E�

�����

� �����

���� �����

��� E�� ��� I ��

,����� '�;J ��� E�� ��� � ��� E� ��� ��� �

*�! ��� � ��� ��� ���� �� � ��� � ������� ��������! � ! � ���������� ��������J

���� � � ����� �

����� '�!���7���������& �� 5���������

�� ����� � ������ � ' � ��� �� , � , � �� ��� ����� � ��� ���� �J

'����� � I '��� '��� �

�� ��������! (������ ����������! �� �� �� *����� '����! �� ��C������� ����

������� � I ���������� �

) ����� �� ����� � ����� ��� ������� ���������� � �� ��C������� ���� ��� �� ����

��� ,�����! '�; ����� ������ ��� I �! ��� �������� ��� I ����

#������ �� ����� ����� ��� �������� � ������������������ � �� ��C������ �� ��

��C���� � � �� � � ���-�� ������� �� �� ���� � ����� �������� # ������ ' � ���

Page 98:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� ��� �������� ��+������ (�

�� , � , �� � �� � ����� ����� � ��� ���� �

'�� E�� � � '��� '��� �

�� ��C����J

��� E�� � � ����� ��� �

����� ������C�������� �� ������� ������� ����� ����� ����� ������� � �� ������

�� � �� � E�! �� �� ��� �������� � ������ �� � �� �! � �� �� ������ �� � �� � � ����

��������� ��� ���������� ����� � ������������ � ������� ����������� ) ���� ��

�� �� � ����� ������� � ���������� �� ���� ��C����� �� ���� � �� ����� �� ���

������

)� �� �������� ������! �� ���� � ����� ���������� �� ���� � ������� ���������

�� ��������� �� �������� �� ����� �� ������� �������� � ����� ���������� �����

������� �� ��� � ���� ���������� ) �� ���� �������� �� ���� �� ���� ��! �� 3����

�� >! � �������� � ��� ��$� ��������! ����� ����-� �� �������� � 3������� ���

,�������� G�;H �� ���������� ��� ������� ��

��� #��������� ��� �������� ���������

)� �� ��� ���� ������ �� �� � ����� �� ��� ������� �������� � ���������� ���

� �� �������� �������������! (��������������� ��� ������C������� )� ��� ������! ��

���� ���� �� �� ������� �������� �� �� ������ � �� � � ������� �������� �

���������� �� ������� ���� ���� ����������

# ���������� � �� ������� ���������� �������� �� �� �� �� �� �������� ��� �� ��

3����� "� ,����� "�"< �� ���� ?@ ����� �� ������� ���������� �������� �� ����

������� � �� �������� �����������

Page 99:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� ��� �������� ��+������ (�

8���� 2�����&� ������� G?>H �� ���� ���� ���� � � �������� �������� �� �� ���� �

�� ��������� ����� � �������� ,��� ��� � ������ ��J

��++� '�'��$ �GG����� �! �HH I�����

0�

�����$ 0� I &� � 0��� I &�� GG!HH� � 0���GG�HH� � �'

���( 0� $ 0��� %� � :

����� ��������" �� ����� 0�� �

)� G":H! ��������� � � ����� ���� ���� ������� ��� �� �������� � �� ���� ! &�! K������&

��� �� ���� �� ��� ���� ����� �� ���� �������� �� �� ���� ��������� ��� �������

� �� �� �������� ���� ������� � ��� ���� ��� �� � ��� �Q� �� �������� �� ������

������� ��� �� ���� � �� �� �������� �����J

&�6������ ": <�&�������#$

&��!� � I !���

&����!� � I � �! ���� �E &��!� � ��� �-��

�� ������� �� ��������� � ������� . : �JI� Q �E ������ ��� ������ �� ������J

&� I !����

&� I � �� . : ���� �JI� Q �E !��� ��� �-��

&� I � �� . : ���� �JI� Q �E &� ��� �-�����

&� I � �� . : ���� �JI� Q �E &��� ��� �-��

�� ��� ���� �� �� ������� � �� ����� ���� �� �� ���� � �� �������� � �� ������

�����

��++� '�'�"$ �GG����� �! �HH I�����

�GG&��!� � HH

Page 100:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� ��� �������� ��+������ ("

����&' ,��� 7���� '�'��! �� ���� ���� � ��� � �� �� ��$� ������� � �� ��3 ���

������ �� �� ���� �� 0�� �� ��� � ��� ����� �� �������� �� �� ��� ���� ���� ��

�� ��� �� �GG&��!� � HH� I �GG!���HH� I � I 0��� �� ��� � � P� )������� ���

�������J #����� �� ��� � � P! �GG&��!� � HH� I 0��� ��� ���� �� �� ��� � � P!

�GG&����!� � HH� I 0����� �

�GG&����!� � HH� I �GG� �! �E &��!� � ��� �-��HH� ��� ��������

I � GG!HH� � �GG�E &��!� � HH�� � ��� � ������ ����

I � GG!HH� � �GG&��!� � HH��GG�HH� � � ��� ��C����� ����

I � GG!HH� � 0���GG�HH� � � ��� )������� ���������

I 0����� �

(����! �� ��� � � :! �GG&��!� � HH I 0�� ,��� ����� � ������ ���������� ��

�� ������� � � ����� ���� �� �� ���� � �� �������� � �� ����������

9�� � �� ���� � ��� ����� �� � ��� � ���������� � (������&� ������� �������� G>'H� ��

����� � ��� ����! �� ���� � ����� ���������� ������������ 4��������� �� �� ���������

� *����� '�"! �� ��� ���-��� �� � ������� �������� � ���������� ����� ��� �����J

�� ���� � ������ �� �������� �������������! ���� � ������ ������ �� ���4 �������

���� �������� "" E

"� �� (������F�������� ���� ���� � � ����� � E ���

'� �� � ����� �����! ���� ���� E�� � � ���������� � �

����� �� ��������� �� �������� �� ������� � ����� ���������� ����� �������

������� ���������

Page 101:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� ��� �������� ��+������ ((

����� '������� ��������������

(� ��� �� �� �� ������� ���������� ��������! � �� ��� ���� � ����� ���* ��� ����

������� ������ *����������� ����* ��������

&�6������ "�$ ���� � ���*�� �& ��� ���� �& ���� �,��� �� ���� �� ��� �� �����

��4�� ���� �� � � �� ��$

�GG� HH��� I �GG� HH���

&�6������ ""$ ���� � ���*�� �& ��� ���� �& ���� �,��� �� ���� �� ��� �� �����

��4�� ���� �� � � �� ��$

I �GG� HH��� I �GG� HH��� I

��++� '�'�'$ ���*�� � ���*�� &�� ��� ������ � '

����&' �� �(� �� �� �������� ��� ��(�� �� ���*�� � �� ���� �� ��(�� �� ��

���*�� � �� �������� ""! � ������ �� ���� ����� �� ���� �� ��� �� ����� ��%��

���� �� � ���� ��J

I �GG� HH��� I �GG� HH��� I

����! �� ����� ������ �� � ������������ ���������� � �������� "��

# ������� �������� � ���������� �� ���� � �� ������� �������� �� ����� � � �� ��

����������� +������$$� ��� 1������� G''H ����� �� ��� �������� �� ����� ���- ���

���� �� ������ ���� �� �� ����� �� ��� ��� �� ���������� � ������� ������� ����������

���� �� �������� ��� � �� �� �� (������&� ��� ������&� *������ #������� G@;! @@H ���

���� ������� ��������� G>=! "�H �������� ���������� #�� ���! ������� ��������� �� ��

������ � �� ���/����� � �� ������� �������� �� �� �������� � ������� ,�� �������

�� 0������ ���� �� ,����� '�? �� � ������������� �������� ����� �� ������� � ���� ��

�� ������������� ����� ��� ������ � �� ������� �� 3������! �� �������� ������� ��� ��

Page 102:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ���������� ��� �������� ��+������ ���

�� �����

�� ����� ����� ���������.� �����

0������ �����

��

��

.� �����

� ����J *���� � ���� ����� ��

,����� '�?J # ������������� ������� ���� ��� �� ����� ����� �� ������� ��

����� �� �� �� � �� ���� ������� ���������

#�� ���� ��������! ��� ������ �� ��� ���������� #� � ����� � ��� �� ���� �� ����

-��� � �������� �������� ������ ��� ����� �������� )� �� �������� ������! � ���

��$� �������� �� �� ��� ���� �������� �� ��%���� ��� ��� ����� �� �� ��������� ) ��

������ ������������ �� ���� ������� � �� ��������� #� � ���� �� �����! ����-� ��

������� ��������! � ������� �� � �� � ��� ������� �������� � ���������� �� � ���

������ �������

Page 103:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

���

������ �

�� ! "#����� �� $�����# "�����

��� �� �� � ����� ���� �� ������ � � ���/����� � �� ������� �������� ����� � ��

��� ����� � ���� � �� ���� � ����� � ������� �� ������� �� � ��� � ����������

� ������� ��������� ������� �� ���� � ������� �������� G''H�

)� ��� ������ � ��� ��$� �������� �� ������� ���� ��$� �������� �� ������ ������

�������! /�� �� ��� ������� ��������! �� ���� �� ����� � �� ��������� �� ��� �

�� ��� ��$� �������� ������ ��� �� ������� �������� �� ��������� ��������� )�

������� � ��� � ��� ������� �������� � � ����� �� �� �� �� ���� � ��� ��������� ����

�������� �� �������� ��� ������&� �������� �� ������� ��� � ����� � ������� ���

�� ����� ���� ���� � ����� �� ���� ����� �� �������� ��������J � , �� � ����� � � ���

������ � ��� ��� �������� � � ����� ��� , �� � ������ ������ 9�� ��$� ��������! ����-�

������� ��������! ��� �� ������� �� � �� ������ �� �� ������ �������� �� (������&�

�������� ��� ������ � �� ������� ���������� )� �������! �� �������� �� � ��� ���

���� �������� �< �

��� $�%& ���������

8���� � �������� ����� �� �� ������ �� �� ������� � ��� � ���������� � ������� ���������

�� ����������� 3����� � ������� �� �� ������ � ����������! ������ �� 3����� ' �

�� ������� �� �� .� �� ��� ���� ��� ��� �/, ������� $��� ������ �� ��� ����� ���������

Page 104:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

�� �� �� � �������� ������ �� � �� � �������� � �� ������� � � )���� ���! ��� ��

�� �� � �������� ����� ������ ���� K��� �%��& �� ���� ���� � � ���� ��� �������

� �� � ��� �������� � � )� *����� '�" �� ��������� �� �������� ���������� ����

����� � ����� ���������� ����������� ����� ������� ��������� 9�� ��� �� � ����� �

��� �������� ����� �� ������ �� �� ������&� ������� �������� ��� ��-� �� ������ K���

�%��& ����������� ������� ��� ������ � �� ���� ���������

)� ��� ��������! ���� �� �� ��$� �������� G�;H! �������� ��� ������� � �� � � ����!

���� ���� �������� ��� ������ � ��� ����� � ���� ������ ������ �������� �� ���

�� � �������� ������ ����� ��� �� � ���� ���� �� ������ �� P��

P� J $ � ��

�����

�� I � �

�� �� �� ����� � �� �� � ������ �����! � ! ��� �� ���� ����! �

��� �������� �� P� �� ��� � ������ �������� ��� �� P� �� ���� �� �� ������� ��������

����� ��� ��� ���� ���� ������������� ,�� ���� �������� ������ ����!

�� $ �� '� ���� I I� ���� I %� � $

*���� �������� ��� �� ������ � �� ��� �� � �� ���������� �� � ������� �� ���

�������� �� � �������� ������ ��� ��� ����� � # ������� � ��������� �� �� ����������

� ���� �� ����������� ���� � ��������� � �� � ������� � �! �� �������! �� ����

� �� ���������� � � � �� ���������� � �� ���� � �� �� ����� � ������! ��! �����

�-�� �� ���������� � ��� ������ �� �� � �������� ��������� �� � ����� �������� �

�� � ������� � ��

Page 105:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

&�6������ "' ��#$

��� & ����� �� J % � � �$ �� ������ � ����� �� ��������� ��������� �� ��� � �&

�,���������' "���� �� �,�������� �( �� ��� �� � �������� � �� �� ���� �& ��� ���� �& ����

�,��� �� ����( �� ��� �� �� P�( ��4����� ���� �� �� ��� � �& � ��� � GG�HH�� I � GG�HH��

�����( � GG�HH� �� �� ���� ��� � �& �� �,�������� � �� � ��� � ������ �����'

) ���� ������� � ������� ����� ��� �� � ���� �� �! ��� �� ����� ����������

�� � ������ � �� �� 9������� �� ��$� ����! � ! � �� ���������� �� �� ���� ��

�� ���� ����! � � ��� ������� � �� ���������� �� ��� ��$� �������� ��! ���! ��

������ � J % � P� ��� ���

�� �� �� � GG�HH� I

�����

� �� � ���� ��� �� I

� GG�HH� ���������

)� ,����� >�� �� ���� �� ��%������ ������ ���� ��� �� �� � �������� ��������� ��

���� ����������! 6���������� � 3������ ���� � 6����������

2��� ���� 3 ' � � ��� ���� ��������� ��� �� �� ��� �� ��������� ��� �� �� ��� �� ��

,����� >��J 6�������� ��� �� � �� �����������

��� ��$� ������� � � ������� �� �� �� �� �� ������ � ! �����! �� �� �� ���� �

������� ��������! �� � ��� � ��� ������J

� J � �� P� �� P�

Page 106:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

�����

����� ������������

�����

,����� >�"J 6��� ����� �� ���� � ��

� �����

���� ������

�����

,����� >�'J ��� ������ ����� �� �� � �� �� � �� �! � ��� � �� �� ���� ����! ������� ���� �

��� ��$� �������� � ���� ������� � ��� ������ ����� �������� ������ �� �������� ";�

��� ��$� �������� � ����� ����� ��� � ������� �� �� �� �� ���� � �� ��� �������!�

! ����� �� ������ �� �� �������� ���������

&�6������ "> 3�� ��

#$ -� ��� ��� ��( �� ���� �� P�' ���� �� �� �& ���� ����

�� ������ �� &������$

��

���

�� I

�����&� ���� �& ���� I ���� % � ( � (

��������

&�6������ "; -��� ������� � � #$

� J � � P� � P�

-��� ������� �& �� �-�� �����

Page 107:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

� GG�-��HH I &� �

#� �� ������� ��������! �� ������� � �-�� �� �� ������ ������ �� �����

-��� ������� �& �� !��� �����

� GG!���HH I &� �

8���-� �� ������� ��������! �� ��$� ������� � �� !��� ������ �� �� ���� ��

��$� ������� � �� �-�� ������� ���� �� � ��������� ��%������ ������ ��$� ���

������� ��������� ������� � ���! �������� � ��������� � ����� ��� �� �� ���������

-��� ������� �& �������� ������

� GG����HH I &� �G� � � GG�HH�H

#� �� ������� ��������! �� ������� � �� ��������� �� ������� �� ������� �� ���

��� �� ��� ���� � �� ������� �������� � �� )� �� ���� � ��$� ��������! ��� ����

�� �� ��$� ���� � �� ������������� ����������� *���� �� ��$� ��������! ���� ��� ����

����� ��� ���� �������� � ������ ����� ��� ���� �������� � ! �� ��������� ����

������� �� � ������� ��� K���� ��& ��� ����� �������� �� ����� �� ,����� >�"! �����

��� �� ���� � ��� �� ���� �� � ���� ��� � ; ��� �� ��������� �����

-��� ������� �& �� ��� ����� �& ������

� GG�����HH I � GG��HH Æ � GG��HH

#� �� ������� ��������! �� ��$� ������� � � ��C����� � ������� �� ������ �� ����

������� � �� �������� � �� ���� ����� ��������

-��� ������� �& � ������

� GG� �! ���� �� ��� ��HH

I &� � GG!HH� � � GG��HH��� GG��HH��� GG��HH� ) � GG��HH�

����� �� ) �� �� �� �& �� ��� �� �� ������ �� &� ���� I ���� � ���� �

Page 108:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

��� ������ + � "� �� 5 �� �������� �� � + �� ��� ����� " �������� � + �� ���� ���

��� � �������� � + �� ����� 5 ��� �� ������ + � "� � �� �������� �� � + �� ���

����� " �������� ����� �� ) �� �������� � �� � ������ �� � ������ � ��� ��

!"� �� ��$� ������� ����� ��� �� ���� �� ���� � �� ������� ��������� ��� ����

��%������ �� ���� �� ����� � ������ � ����� ��� ������ �� ������� � �� �

������ �� �� ��� ����O ) � ������� � �� �������� ��%���� ����� �� �� ���� ��� ���

���� �� ���� �� � 9� �� ���� ����! � �� ���� � � �� �� ���� �� �� ���� ��� ���

���� ��� ��� ������ �� �� ���� ���� � �� � �� ����� �� ! ��! �� ��� ����! �� ����

� � ���� �� ������ �� �� ������

,�� ������� �� �� �� ������ ��� ��� �� �� � �� �� � �� � �� P�! �� ���� � �� �

�������� �� �� ������� �� ,����� >�' �� � �� �C��� � � (��� ��! �� ���� � ��

������� � ��� �������� �� ���� ������ �� �� ���� �� ���� �������� �� ��� ������

��� �� �C��� � �� )� ��� ���� �� ��$� ���� � �� ������� � ��� �������� �� �������

�� ,����� >�' �� ��� � �� �C��� � �� 8���-� �� ������� �! �� ���� � �� ������� �

�� ��%���� ���� �������� �� ���� ������ ��� ���� �������� ��� ������! ��� �����!

�� ���� ���� � �� ������� � �� �

-��� ������� �& ����� �����

� GG����� �! �HH I &� �����

����

�����

��� I��

���

� GG&��!� � HH�

�� �� = � �� �� �& �� ���� ������ �& �� �3 �&�������( &�( &�� ��� � �' ���

�&������ �� ����� �� *������� />( ����� �� �� �� ������ �� *������� /?'

+� �� � ��� � ��� � ������� � �� ���� ���� ��� � � � ��� �������� � ����� ����

������ �� ��� � �� �� ���� � ��� �� ����� � � ��� �������� ���� � �� ����������

Page 109:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

) �� ���� ���� �� ����! ��� �� ����� �� ���� ��$� ���� � �� � (��� �� ���� ��

���� ��� ������ � � ������� ����� ���� �� �� ���� � ����! ���� ��� ���� �� � � �

���� �� ��� ��������� ������ ��� � �� � �� ���� ���� �� � �� �� ) ��� �� �� ����

�� ��� �� ���� � � ��������� ��� � ���������� ��� ��$� ������� � ����� ���� �� ���

�� ���� � �� ��� � �� ��$� ������� � ��� �� ������������� ���������J

#������ �� � GG&��!� � HH �� �� ��������! ���� � GG&��!� � HH �� �� ����������� ����

������ ��� � GG&����!� � HH! ������� �� $ ����! ����� �� ���� ����� ����� � �� ��

������

)� ���� ����� �� ����� ���� ���� �� �������! � �� ���� � �� ������� ��������� ���

� ��������� �� ���� � � :! ��� �� ������� ���� �� �� ��������� ����� 9�������! ��

���� �� /�� � ,�� �������! �� �� �� ������ ���� �� �� ������� �� ,����� >�> �� ����

� �� ������� � ��������� � � ��� �� ��� �������� ������� �� ���� � �� ������� �

�� �� ���������� )� ��� ����! �� ��$� ����� � � ��� � ��� � ��� ������� ����

����� ���� �

������

�������

,����� >�>J ��� ��$� ���� � � �� � ��� � � �� �

)� ���� ����� �� �������� � �� ����� � ������ � ! � �� ���� � � ������� �� ��

���� ��� �C��� � * �� ��� �� ���������! ��� �������� $��� �� ���� ���������! ���

�� ���� �� /�� *� #�� � �������� �� ������� �� � ������ � �

,�� �������! ��� �������� �� ��� ������ ���� �� �� ������� �� ,����� >�;! �� ����

� �� ������� � �� �������� ��� �������! �� �������� � �� ������ ����� ���� ��

Page 110:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ��"

�����

�����

����� ���� �

��'�����

���� ������

��� �����

������ �����

������

�����

,����� >�;J � �� � ������ � � ����� �� ���� ���� � � �� �

��������� (��� ��! �� ���� � �� ������� � ���� �� ������ ��� �� �C��� � � ���

�������� �� ���� � �� ���� $���! � ���� �� ������ ������ � ����� )� ��� ���� ��

���� � �� ������� � ��� �������� �� ������ ���� �� �C��� � �� 8���-�! �� �������

�! �� ������� � ��� � ��%���� ���� ���� �� ���� � �� ����� �� �� ������� � ���!

����� �� �! ��� �� ���� ���� �� ���� �� �������! ����� �� �C��� � "� )� ��� ���� ��

���� ���� � �� ������� � �� �C��� � �

��� ������� �� ,����� >�; ��������� �� ��%������ � ��� �������� ��� ��� �� ��$�

�������� � 3������� ��� ,�������� G�;H ��� �� �������� �������� �� +������$$� ���

1������� G''H� ��� ���� ���� � �� ������� �! �� ��� ���� ��������! ���� ��������

�� ������� �� ,����� >�; �� �

Page 111:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ��(

#���� ��� ������ �� ��� 0�1& '��������

#� ������� ������� � ��� ��$� �������� �� �� �� ��������� ��������! � ������

��� �� ������� ���������

/����+ >����$ -� � �� � ������ ��� � �� � ��� �� P( ���(

�GG� HH� I I� � GG� HH� I �GG� HH�

����&' ���� �� ��� �� �� �������� �������� � �� �� �������� ����� ����������! �� ���

�����

�-�� *�����

��� ��� �� � GG�-��HH� I � I �GG) ��HH� �� ��� � �� P�

!��� *�����

��� ����� �� �������� ��� ��! �GG!���HH� I �� ��� � �� P�

#�������� *������

��� ���! � GG�HH� I � GG�HH�! � � P�

3��������� *������

)������� ���������J #����� �� �� ��� � �� P ��� �� � I �� " � �GG��HH� I ���

� GG��HH� I �GG��HH��

�� ���� � ���� �� �� ��� � �� P! � �GG� �! ���� �� ��� ��HH� I ���

� GG� �! ���� �� ��� ��HH� I �GG� �! ���� �� ��� ��HH��

7� � �� � ��� �� P ��� �GG� �! ���� �� ��� ��HH� I � ���� � ������

�� � GG!HH� I � GG!HH� I �� � �� � ��� �� P� ) � GG!HH� I ��� ! ���

�GG� �! ���� �� ��� ��HH� �� ������� � /�� �GG��HH� ��� � GG� �! ���� �� ��� ��HH�

Page 112:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

�� ������� � /�� � GG��HH�� #�� �� ����� ������ ���������� ��� �� �������� ���

�������� *��������! � � GG!HH� I !"� �� �GG� �! ���� �� ��� ��HH� �� ������� � /��

�GG��HH� ��� � GG� �! ���� �� ��� ��HH� �� ������� � /�� � GG��HH��

*�C������

)������� ���������J #����� �� ��� � �� P ��� �� � I �� " � �GG��HH� I ���

� GG��HH� I �GG��HH��

�� ��� ���� �� �� ��� � �� P! � �GG��E��HH� I ���

� GG��E��HH� I �GG��E��HH�

7� � � P ��� �GG��E��HH� I � (����! �GG��HH��GG��HH� I ��� �GG��HH� I � ���

����� ������ ���������� �� ���������� � �� �������� ���� �� ��C������ ��� �� ���

������ ���������J

� GG��E��HH� I � GG��HH�� GG��HH� ��� ��������

I �GG��HH��GG��HH� ��������� ���������

I �GG��E��HH�

����� 7����

)������� ���������J �� ��� � �� P! � �GG�HH� I ��� � GG�HH� I �GG�HH��

*��� �� � �GG����� �! �HH� I ! ��� � GG����� �! �HH� I �GG����� �! �HH��

7� � �� � ��� �� P! ���� �� ����� �! � �������� �� �� 7�&� ��� ����� �! �

�������� ��� ��������! ��� �GG����� �! �HH� I �GG&��!� � HH� �� ��� � � � ����

����� �� �������� � �� ��$� ������� � ����� �����! � ����� � ���� �� �� ���

� � :! � �GG&��!� � HH � I ��� � GG&��!� � HH � I �GG&��!� � HH �� �� ����

��� �� �������� �� �� ��� ���� ���� �� �������� ��� �� �GG&��!� � HH� I � �� ���

������ �� �� ����� ����� �� ��� ��������J % � � P! � �GG&��!� � HH� I ���

� GG&��!� � HH� I �GG&��!� � HH�� 7� � �� � ��� �� P! ��� �GG&����!� � HH� I �

�� ��� ���� �� � GG&����!� � HH� I �GG&����!� � HH��

Page 113:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

) � GG!HH� I !"� ! ��� � GG&����!� � HH� I �GG&����!� � HH� I ��

) ��������! � GG!HH� I ��� ! ��� �GG&����!� � HH� �� ������� � /�� �GG&��!� � HH��GG�HH�

��� � GG&����!� � HH� �� ������� � /�� � GG&��!� � HH�� GG�HH� � #�� �� ����� ������

���������� �� ���������� � �� �������� ��������� �� � ��� �� ���� ��������� ��

�����

#� �� �� ���� � �� ������� ��������! �� ��$� ������� � ����� �! �! �� �� ���� ��

�� ��$� ������� � � �! ���� �E ����� �! �� ���� �� �� ����� � �� ��� ������

��++� >���"$

� GG����� �! �HH I � GG� �! ���� �E ����� �! �HH

����&' 7� � �� P�! �� �������� "; ���� �� �� ������ � � : ���� �� �� ��� � �

� GG����� �! �HH� I��

���

� GG&��!� � HH�

� GG����� �! �HH� GG�HH� I��

���

� GG&��!� � HH� GG�HH�

�>��

,��� �C����� >�� � ������ �� �� � � �� �� �J

Page 114:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

� GG����� �! �HH� I��

���

� GG&����!� � HH�

I��

���

� GG� �! ���� �E &��!� � HH� ��� ��������

I��

���

�� GG!HH� � � GG&��!� � HH� GG�HH�� ��

�� GG&��!� � HH� GG�HH� ) � �� ����

I � GG!HH� ���

���

� GG&��!� � HH� GG�HH�� ��

��

���

�� GG&��!� � HH� GG�HH� ) � ��C����� >�

I � GG!HH� � � GG����� �! �HH� GG�HH�� ��

�� GG����� �! �HH� GG�HH� ) �

I � GG!HH� � � GG�E ����� �! �HH�� ��

�� GG�E ����� �! �HH� ) � ���C����� ����

I � GG� �! ���� �E ����� �! �HH� �� ����

���� ��������� �� �����

#���� 0�1& '������� �������������� ��������

&�6������ "?$ ��� � � 6�4�� �& ��� ���� �& ���� �,��� �� ���� �� ��� �� ����� ��4��

���� �� � � �� ��$

� GG� HH��� I � GG� HH���

Page 115:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ ���

��++� >���'$ ���4�� � 6�4�� &�� ��� ������� � '

����&' �� �� � �� �� �������� ��� ��� � �� ���4�� � �� ���� �� ��� � �� �� 6�4�� �

�� �������� ""! � ������ �� ���� ����� �� ���� �� ��� �� ����� ��%�� ���� �� �

���� ��J

I �GG� HH��� I �GG� HH��� I

�� �� � ����� ����� �� �� ��$� ��� ������� �������� ����� �� ��������� ��������

�������� >���� � (����!

� GG� HH��� I � GG� HH���

����! �� ����� ������ �� � ������������ ���������� � �������� "?�

#���� 0�1& '�������� �� '�!�������8�

0������ ����������� �� � ��� � ������� �������� �� ������������ 0������ �������

����� ����� �� ����� � � ������� ����� ������ ��� �� ��������J �� ��� �������

���� ���� � � ������� �� ���� ������������� �C�� ���� ��� ���� ������ � �� ������

��� � �� �������� �������� ��������! ������� �� ���� �������� �< �� �� �������

������� � �������� ������ �� � � � �� � �� ����� � ��� � ���������� � �������

����������� ��������� ������� G=! '@! >"H�

)� 3����� "! �� ������ �� �� �������� 3������� ��� ,�������� G�;H �� �� ������� �

*����� "�<�'� )� *����� "�<�> �� ������ �� �� �������� �������� � +������$$� ���

1������� G''H �� �� ������� � ������ 8���-� ���� �������� ��� ��� ��$� �������� ��

������� �� ���� �� ����� �� �� ��� �������

/����+ >���> @ � ���� ������� �� � ��� ���#$

Page 116:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &�6���� �%���� ����� ��)* ��+������ ���

-� � �� � ������ ��� � � �� � ������ ������� �� ��������� � � ��������( �( �& � ��

� ��' ����

� GG�HH I � GG��HH I� � GG� HH I � GG�

�HH

����&' ���� �� ��� �� �� �������� �������� � �� �� �������� ����� ����������� ���

����� �� ���� ���� �� �� ��� �� !��� ! �-�� ��� ��������� ������� ��� �����

�������� ,�� � �������! ����� ����� ��� ��C������ �� �������� ��� ������ ��

� ������������ ���������� � �� ��$� ������� ����� ��� �� �������� ��������� ��

���� ��$� ������� �� �� ���� � ���� ������������� ���F����������

)� ��� ������ � ��� ���� ����� �� �� ��� ���� � � P ����� � ������� � ��������! ��

������� ��� ��$� �������� ��� �� ���� ���� ������� >���� � �� ���� ������ �� ���

��$� �������� �� ������� � ���� ������� >���> )� �� �������� ������ �� ���� �����

�� �������� � ������� ����� ��$� ���������

��� ��'��� ������ ���� $�%& ���������

�� ����� � ��� � � �� 9����� �C�� ���� � ��� ���� � ��� �� � �� ���� ��$� ��������

��� ������ � �� �� � �������� � �

&�6������ "< ����$� �� ��������#$

-� � �� � �� �& ��������� ��� � ��� � �� �� �������' �� ��� � ��� � ��� ����$�

�� ������ �& ��� ���� �& &�� ��� � �� P� ��� &�� ��� � �� � ( � GG� HH�� I � GG�HH��' ����

�� ������� �� �� �������� �������'

�� ���� ��� � � ����� �� � ��� � ��� � F��$� �C�� �����

,����� >�? ����� �� ��������! �� ��� ��! ��� �� ���� ��$� �������� ��� ������ �

Page 117:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &�6���� �%���� ����� ��)* ��+������ ���

�����

�����

����� �� � �� �������

0������ ���

�����

0������ ���

,����� >�?J �� ��� �� �� � �� ���� ��$� �������� ����� �� ������� ��

�� ���� ���!� ���

Page 118:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &�6���� �%���� ����� ��)* ��+������ ���

�����

�����

����� ����� ��������������

# ������� � �

�����

4�������� � � ����� ��

,����� >�<J � ��� �� ��������� �� � �� ���� ��$� �������� �������

&�6������ "@ ������;� ������ �������� �& � �����#$

-� � �� � �� �& ��������� ��� � ��� � �� �� �������' �� ��� �� � �� � ����� �& �

��� ������ � � �& ��� ���� �&( &�� ��� � �� P(

�GG� HH� I I� �GG� HH�� I �GG�HH�� % � � �

��� ������� � �� ,����� >�< ���� �� �������� 8���� ������&� ������� ��������! ��

����� � �� ������� � ��� �� �������� ���� �� � ����� � �� �� �� ������&� ��������

���� �� �-� ��� ������ ��������������

8���-� ������&� ������� ������� �������� � � �����! �������� "@! ���� ��?! �� ��C����

� ����� � ������ � �� �������� � �� �������� �� ��� ����! �� /�� �� ���� �����

�� ������� ��������� �� �� �� ���� � ����� �������� �������� �� ������ � ����

��������� �������� ����� (������&� �������� ���� �� ���� � �� �� �������� ��� ��

���� ������ #� ���� �� ����� �� 3����� ;! (������&� �������� ������ �� ��$� ��������

�� �� �� �������� ";� �� ��� �� � � ��� ������� �������� � � �����! ������ � ����

9������! ����� �� ��� � � �� �������� ��� ������&� ����

&�6������ "= 7�$� ��*����#$

-� � ��� �� �� �� �������( ��� � �� � �� �& ���������' �� ��� �� �� � ���� 9������ �&

Page 119:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� &�6���� �%���� ����� ��)* ��+������ ���

� ������ � �& ��� ���� �&

��� ��� ��� ��GG� HH� I I� �GG��HH� I %� � P

8���� ��� ��� ��$� ������� �������� � � �����! � �� ����� �� �JI:E �� � �����������

���� ����� � �� ������� � �� ,����� >�< �� ���� ��?�

9�� �������� � � ���� 9������ �� ��� �� ������ �� ��������� ��� ��$� �������� �

�� �������� ������� ���/���� ��� ��� �������� �� � � ������&� �������� �������� �

� ����� �� ��� �� ������ �� ��������� ��� �� ���/���� ������� �������� ��� �

���� �� ��������� ��������� 9�� ��$� �������� ������ ��� �� ������� ��������

�� ��� ���� ����� �� ������� ��������! ���� ������� >����! ���� �:= � ,��� ��� �

������ ���������� �� ��� ����� ����� ������� ��� ��� �������� ���� ������� ������&�

�������� ������� �������� � ��������

#� � ����������� � �� ������������ � ��� ��$� ��������! �� 3����� ;! (������&�

������� �������� G>'H �� ��� �� � �� ������ ��� ������ � ������&� �������� � � ������

��� ��� �� �� ��� �� � ��� � �� (������&� ������� �������� G>'H �� ������ ��� ������

� ��� ��$� ������� �������� � � �����! ����� �� ������� ��� ������&� ����

# ������ � ������ ��������� ���� ��������� ��� ��� �� �� �� �� �������� �������

#���� ��� ������ ����

��� ��� ����� �� � ������������ �����C����� � �� ����������

��++� >�"��$ "���� �� ���( �� � ��( ��� �� �������( � ��� �( ���(

���� � I� �

��� �

Page 120:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ��"

��� �������� ����� ����� �� � �� ���� � ����� ���� ���� �� �%�� � ������� � ���

������ �� ��� �� ���������� ���� ����� ���� �� ���� ���� � ���� �� (������ ������ �

� ����� ���� ������ � ��$� ���������

��++� >�"�"$ -� � �� � ������ ��� &��!� � �� �� ��� �&������ �& ����� �! �( ���

��!� �-�� I� &��!� �

�!� �-�� % � � :

����&' �� ���� ��� �� �������� �� �� ,�� �� ���� ���� �� ����� �� �� ��� ��

� GG&��!� � HH I � GG!���HH I � GG�-��HH �� ��� � � P�� ��� �������� ��� ������

���������� �� � ������������ ���������� � �� ��$� ������� ����� ��� �� ��������

���������� ���� �� ���� �� ��������

��� �������� ����� �� � ����� �����C����� � ����

��++� >�"�'$ -� � �� � ������ ��� &��!� � �� �� ��� �&������ �& ����� �! �( ���

� GG�HH I � GG�-��HH I� � GG&��!� � HH I � GG�-��HH % � � :

��� $�%& #���������

(� ��� ����� � ����� ���������� �� ���� � ������� �������� �� ��� ��� � ��

����������� �� ��$� ��������� )� ��� ������ �� ����� ���������� �� ���� � ���

��$� �������� ��� ���� �� ��$� ���������� ������� �� ���������� ��������E ���� � ��

������C������! �������� ��� (������������� ��� ���* �

Page 121:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ��(

&�6������ ': -��� ������$ � ���� #$

� ���� J ����$ �� ��$ ����� � �� �� �� �& ������� ��� $ �� �� �� �& ������ ���������'

% �������� � �� �� � ���� ��� � �& ��� ���� �& ���� �� � �������� � �� � ( ��� ��

����( �� ��� �� �� P�( ��4����� ���� �� �� ��� � �& �� �������� �( � �� ��$

� GG�HH��� I � GG�HH���

,��� �� �������� � �� ����� �� ��$� ������! � ���� �� ���� ���������� ������������

-�*# � #�� �� 7���� >���'! � ������ �� � ���� �� �������� �������������� )� ��� ����

��� �� ���� �� ��$� ����������! � ���� ! ������ �� �������� ': �� ��� ������C������ ���

�� �������� ��� (������&� ������� *��� ���������� ������! ��������� ���� ���������

� ��$� ����������! ��� ��� �� ���

�� ����� �� ������� �� ��$� ���������� � � ������� ��� ������ � � �� � ��������

� �� /�� �� ����� � �� ��$� ���������� ��� ������ � ���� ��� � �� �������� �� � �

��++� >�'��$ "���� � �� �& ��������� � ��� ������ � ���(

� ���� ��� � I����

� ���� ��� ���

����&' ���� ������ ���������� ��� �������� ':�

��++� >�'�"$ "���� �� ��� �& ���������( �� ��� ��( ��� ������ � ���(

�� � �� I� � ���� ��� �� � � ���� ��� ��

Page 122:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

����&' ��� ����� ������ ���������� ��� 7���� >�'���

�� ��������! �� ��$� ������ �� � �������� � � ������� � ��� ������ � � �� �

�������� � �� �� �� � �������� �� ����� �� ������ ���� ���� �%�� �� ��$� ����

���� � ���� � �� �������� �� � ��� �������� � � ��������! � �� ����! �� ��� �� ��

P� ����� �� ��� ������� �� � ���� ��� � ��� �� ������� � � �� �� ��� �� �� ����� �� ���

������� �� � � ��� �������� ����� ����� �� ��� ��$� �������� ������� ��� ��������

��++� >�'�'$ "���� � �� �& ��������� � ( � ������ � ��� �� ����( �� ��� ��( ��4�����

���� �� � �� �� �& ������ �� �� � ���� ��� � ( ���

� GG� HH��� I � GG� HH���� % � � �

����&' �� ���� ��� �� ������������ �� 7���� >�'��! � ����� � ���� �� ����� ��

� I ���� *������ ���� ����� �� ����! �� ��� ��! ��%����� ���� �� ������� �� ��!

��� � GG� HH��� I � GG� HH���� #�� ������ �� ��� �� � �� �� ���� ��%����� �� �

������� ��! 2 � ��! ��� � GG� HH��� I � GG� HH���� 3������ 2 I �! �� ������ � � 2

��� �� ��� I ��G� � ���� H� �� �� ��������� ������ � GG� HH���� I � GG� HH���� ����!

� GG� HH���� I � GG� HH���� ���� ��������� �� ��������� � 2 ������ 2 I ���� )� ���

����! �� ��������! � � � ���� ��� ��� ����� ��������� �� ����������

��� ������� �� ,����� >�@ ��������� ��� �������� � ���� ��� ��� I ���� ��� ���� � ��

������� � ��� �������� � �� ������ �C��� � : �� ��� ���� ����� �� ���� � � �� :� )�

��� ���� ���� �� ���� � � �� �C��� � ��

+� �� �� ���������� �! � � ������� � �� �� �� ���� ��� �� ������ ���� � � ���� ��

Page 123:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

�'�����

���� �����

��� �����

,����� >�@J # ������ ������� � �

�%�� �� ���� � �� ���������� �� ��������! �� ���� � � �� ��� ���� ����� ����� ��

��� ������� �� ���� �� �� ����� ��� �������� ����� ��������� ����

��++� >�'�>$ -� � �� �� �,��������( ��� ��� �� �� �� ���� �� P�( ��4����� ���� �� �

�� � �& ��������� �� �� ���� ( ��� � GG�HH�� I � GG�HH��'

����&' ���� �� ������� ������� � �� ���� � 7���� >�'�'�

��++� >�'�;$

-� � �� � �� �& ���������( ��� � ���� ��-��� � I � ���� �!���� � I �

����&' �� 7���� >�'��! � ����� � ���� �� ����� �� � I ���� ��� ����� ������

���������� ��� �������� ': �� �� ��� � �� P� �� �� �

� GG�-��HH� I � GG!���HH� I �

#� � GG�JI�HH�� I � GG�HH�! �� ��� �! �� ��� ����� �� �����

��++� >�'�?$ � ���� ��$A�� ��� I ����

�� �������� � ��$� ���������� �� ����� �� �������� ������� � �� ���J ��� ����

����� �� ��� ��! ��� �� ���� ��$� �������� ��� ������ � � �� � �������� � ! �� �

Page 124:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

�����

����� �����

������

0������ ���

� �����

���� �����

��� �����

0������ ���

,����� >�=J �� ��� �� �� � �� ���� ��$� �������� ����� �� ������� ��

�� ���� ��$� ������ ��� ������ � � � �� ���� ��� ������� �� �� �������� ������

��++� >�'�<$ -� � �� � �� �& ��������� ��� ��� �� �� ������� ��� ��� �' ����

� ���� ��� � I � ���� ��� � '

����&' �� 7���� >�'��! � ����� � ���� �� ����� �� � I ���� 7� � �� �� � ���� ��� ��� �

����! �� �������� ���� ����� �� ����! ��� �� � P� ��%����� ���� �� �� ���� � �

��� � GG� HH��� I � GG� HH���� #� ��!� �! �� �� � � GG�HH��� I � GG�HH���E ��

�� � � � ���� ����� � (����! � ���� ��� ��� �� � ����� � � ���� ��� ��� � ��� ��� ���� ������

�� ������������ � ��� �E ��� ��������� �� �����

,�� �������! �� �� ��������! �� ��� ��! �� ,����� >�= �� � �� ���� ��$� ��������

��� ������ � �� ������� �� #�� �� ��� �������� �� ��$� ���������� ��� ������ �

�� ������� � �� /�� ����

7�$� ���������� � � ����� ���� ��� ������ � � �� � �������� � �� � ����� � �� �����

� ��$� ���������� ��� ������ � � � ��� �� ���������� ��� ������� � �� ,����� >��:

����� �� ��� ���� �� �� ��� ��J

� ���� ��� ��� I ��� ����������

� ���� �&����� � �JI� � ��� ��

Page 125:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

����� ���� �

������

,����� >��:J # ������ ������� � ��� �� ������ �����

���� ������� �� ���� �� �� ��� ������

��++� >�'�@$ � ���� ������ �! �� � ������

� ���� �&��!� � � �

����&' �� 7���� >�'��! � ����� � ���� �� ����� ����� �� � I ����

7� � �� � ������� �� �������

� ���� �&��!� � � ��� � (����! �� 7���� >�'�'! � ���

���� �� �� ��� ���� �� ��� �� ��%����� ���� �� �� ���� � �� ������� �! ���

�� ��� � � : �� �� � � GG&��!� � HH��� I � GG&��!� � HH���� ���� �� ��� � � :!

�� �� ���

���

� GG&��!� � HH��� I��

���

� GG&��!� � HH���� (����! �� �������� � ��

��$� ������� � �� ����� ����! � GG����� �! �HH I�����

���

���

� GG&��!� � HH ! � ������

�� � GG����� �! �HH��� I � GG����� �! �HH���� ��������! �� ������� � �� �� ��

� ���� ������ �! �� ��� E ���� ��������� �� �����

# ������� � ����� ���� �� �%�� ����� �� ���� � �� �������� � �� � ������ ��

�� ���� ���� � � ��� �������� �� ��� ��� !"� ����! ���& �%�� �� ���� ����

� � ��� �������� �� � ������� ���� �� ���� �� �� ��� ������

��++� >�'�=$ � ���� �� �! �� ��� ��� � � � ���� ���� � � � ���� ���� � � ���! '

����&' �� 7���� >�'��! � ����� � ���� �� �� ����� ����� �� � I ���� 7� � �� �

������� �� �� ���! � � ���� ���� ��� � � ���� ���� ��� � �� 7���� >�'�> ��� 7���� >�'�'

� ������ �� �� ��� ���� ��! �� ��%����� ���� �� ���� � �� ������� � �� �� �

Page 126:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

� GG!HH�� I � GG!HH��

� GG��HH��� I � GG��HH���

� GG��HH��� I � GG��HH���

��� �� ����� ������ ��

� GG� �! �� ��� ��HH��� I � GG�HH�� � � GG��HH����� GG��HH����� GG��HH���)� GG��HH���

#���� 0�1& 5��������� �� '�!���7�������

)� �� ���������� �� �� � ��������� ��� ����� � ������� ��� ���������� ��� � �����

�� � ����� ������� �������� ��� ��/��� � � ��� ������ �� � ���� �� ��� ��������

� ����������! ��$� ����������! ������� ��� ��������

/����+ >�'��:$ -� �� ��� �� �� �� ������� ��� � � �� �& ���������( ���

� ���� ���E��� � � � ���� ����� ���� ���� �

����&' �� 7���� >�'��! � ����� � ���� �� ������ ����� ���� � I ���� 7� �� ���

�� �� �� ���� ��%����� ���� �� �� ���� � �! ����� �� �� �� � ���� ����� ���� ���� ��� �

(����! �� 7���� >�'�'! � ������ � GG��HH�� ��� � GG��HH�� ����� �� ��� ������� ��

� ���� ���� ��� � ����! �� 7���� >�'�'! � GG��HH�� GG��HH�� � I � GG��HH�� GG��HH�� ��

(����! �� ������� � �� �� �� � ���� ���E��� ��� �� � GG��E��HH� I � GG��HH�� GG��HH� ��

��� � �� P�� ����! �� ����� �������

������� >�'��: ����� �� ��$� ���������� ������� �� ������C�������� �������� )� ��

Page 127:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

�������� ������ �� ���� �� ��$� ������! � ���� ! �� �������� ��� (��������������

#���� 0�1& 5��������� �� ���������� ��� 4�������5���������

(������&� ������ �� ������ �� *����� '����! 3����� '� (� ���� ��� ��� ������ ������

������� � ����� ����������� 3������ (������ ���������� ������� �������� ����� ��� ��

������ ������������ ��������! �� �� �� � ��������� �����! ��� ������� �������� �

��$� ���������� ��� � �� �������� ��� (������&� ���� �� ���� �� ��� ��$� ��������

������� ��� ������� �� ���� � ���� �� ��$� ������ �� �������� �� (��������������

���� ���� �� ����� �� ������� >�'��"�

��� �������� ����� �� ��� � �� �������� ��� ��C����� � ���� �� �� ����� ��������

�� ��$� ������ � ����� ���� �� �������� �� �� ������������� (������ ����

��++� >�'���$ -� � �� � ������ ��� � ����� &�� ��� ��� �& ��������� � �� ����

� ���� ��� � � ����� � ' ���� &�� ��� ��� �& ��������� � ��� &�� ��� � � :(

� ���� �&��!� � � � � �������� �! �� � '

����&' �� �������� � (������&� ��������! �������� �! �� � I�����

1��� ! �����!

1��� I � ��� 1����� I ���� �! � ��� �-��� 1���

(����! � ����� � ���� �� �� ��� � � :! � ���� �&��!� � � � � 1��� �

�� ���� ��� �� �������� �� �� 7� � �� � �� � ��������� �� 7���� >�'�; � ������

�� � ���� �!���� � I � I 1��� � (����! �� ����� �� �� ���� ���� ������ ����������

�� &��!� � I !����

�� ��� ������ �� � ���� �&��!� � � � � 1��� � �� ��� ���� � ���� ��

� ���� �&����!� � � � � 1����� � �� �� � �� ����� � ��������J

Page 128:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

) ����� � I �-��� )� ��� ���� �� �� � � : �� �� � 1��� I � � ,��� 7���� >�"�'

� ������ �� &��!� � �� �-��! �� ��� � : ��� �� ����� ������ ���������� ���

7���� >�'�< �� � ���� ��-��� � I � �

) ��������! ��� 1����� I ����� 1��� �1��� �6���������! � #�� �� ����� ������

���������� �� � ������������ ���������� � ��$� ������ ���� �� � ������� ���

�� �������� ���������J

� ���� �&����!� � � �

I � ���� �� �! �E &��!� � ��� �-��� � ��� ��������

� � ���� ���� ���� �&��!� � � � � � � ���! �7���� >�'�=

� � ���� ��� 1��� � � � ���! �7���� >�'�" R ���� ����

� ����� 1��� � � � 6���������! ���������� � �� �����

� 1�����

���� ��������� �� �����

/����+ >�'��" -��� ������ �� B� ����C��������#$

-� � �� � ������ ��� � �� � �� �& ���������( ���( � ���� ��� � � ����� �

����&' ���� �� ��� �� �� �������� �������� �� �� ��������� 7� � �� � �� � ���������

�-�� �������

��� ���! �� 7���� >�'�; � ���� ��-��� � I � I ����-��� �

!��� �������

��� ���! �� 7���� >�'�; � ���� �!���� � I � I ���!���� �

#�������� �������

�� ���� �� � ���� ��JI�� � � ����JI�� � ! �� ����� ���� � �� ����������� ) � ��

�� �� ������ � � ��� �JI��� �-��� �� 7���� >�'�< ��� 7���� >�'�; �� �� �

� ���� ��JI�� � I � � #�� �� ����� ������ �� ����JI�� � I � � 9�������! � � � ! ��

7���� >�'�� ��� 7���� >�'�?! �� �� � � ���� ��JI�� � I �� ! ��� � ���� � ��� �����

Page 129:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ���

������ ���������� �� ����JI�� � I �� ! ��� � 6���������� ��� ���� �� � ����� �

6����������

*�C������

)������� ���������J 7� �� ��� �� �� �� �������� ��� � ���� ���� � � ������ �

�� ��� ��� � �������� � ��� �� � � ��� "�� #�� ���� �� �� ��� ��� � ����

����� � ! � ���� ���E��� � � �������� � � �� �������� (������������� �� ��C������ ����

�����E��� � I ������������ � � (����! �� ����� ������ ���������� ��� �����

��� >�'��: ��� 7���� >�'�"�

� �������

)������� ���������J 7� �� ��� �� �� �� �������� ��� � ���� ���� � � ������ � ��

��� ��� � �������� � ��� �� � � ��� "�� �� ���� � ���� �� �� ��� ��� � �������� � !

� ���� �� �! �� ��� ��� � � ���� �! �� ��� ��� � �

) ���� �! �� ��� ��� � I �-��! ��� �� 7���� ;���� ��� 7���� >�'�< �� �� �

� ���� �� �! �� ��� ��� � I � � ��� ����� ������ ���������� �� �� ��� ���� �� �� �

���� �! �� ��� ��� � I � �

9�������! ���� �! �� ��� ��� � I ������ � � ������ � � 6���������! � ���!

�� �������� �� 6���������! ! ����� �� ����� ������ ���������� �� ���������� � ��

�������� ��������� ��� 7���� >�'�=�

����� �������

)������� ���������J �� � �� � ������� ��� � ���� ��� � � ����� � �� ��� ��� � ����

����� � � �� ���� � ���� �� � ���� ������ �! �� � � �������� �! �� � �� ��� ��� �

�������� � � ��� ����� ������ ���������� ��� 7���� >�'�@ ��� 7���� >�'���� ����

��������� �� �����

Page 130:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ���������� ��"

)� ��� ������! �� �� � ������ �� ��$� �������� � � ������ ������� � �����������

�������� ��� ��� �� �� �� ����� ����� � ������� ��������! �� ��$� ��� �������

�������� ��� �� ����� �� ���� �� � ����� �� ��� ��$� �������� �� ������� �� )�

������ >�"! �� ����� � ��� ������� �������� � �������! ������ ���� ������ ��������

�& � �����! ��� ������ � ��� ��$� ��������� 9�� �������� �� ������� ��� ��������

��� ������&� ���� )� *����� >�' �� �� � ������ � ������� �������� � ����������! ����

������� �������� �& ����������! �� ���� � ��� ��$� ��������� �� ���� ������ ��

��� ��$� �������� �������� � B��������� ������� �� ���������� ���������

#� � ����������� � �� ������������ � ��� ��$� ��������! �� �� ��� ������ � ����

������� ���� � (������&� ������� �������� �� �� �� �

Page 131:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��(

������ %

�������� $��� � &�����'� "�����

��������#

8���� ������� �������� � ��� � ���������� � ������� ��������� ��� �� � �� ��� ���

��� ��� � �������������� )� ��$� �������� �� ������������� �� �-�� ��� ������

��� ��� �� �������� �� ����� �� ������� �������� ���������� )� ��� ��$� ��������

�������� � � �����! �� � ����� � �� ����! � ��� � ������ � ��$� �������� ��� ���������

� �� �������� ��������

��� $�%& ��������� �� ������(�� �& !������"� � ������

)� ��� ������ �� ���� ���� �� ������ �������� �� (������&� �������� ������ � �� ��$�

��������� *��� ��������� � �� ������ �������� �� (������&� �������� ��� ��� �� �� ��

�� ��� � �������

��++� ;����$ -� � �� � ������ ��� � �� � �� �& ���������( ���

����� � I �-�� I� ��� �-��

����&' ���� �� ��� �� ����� �� �� �������� �������� � �� �� ���������

Page 132:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ �� ,�����8�� �* -���%��.� %�����/+ ���

�-�� ������

��� ����� �� �� ���!�� �� �� �C�� ���� ��������

!��� ������

��� ����� �� �� ���! � GG!���HH I � GG�-��HH

#�������� �������

������ � � I �-��! �������! �� (������ ��������! �� � � � � #�� �� ����� ������

���������� �� � GG��� HH� I �G� � � GG HH�H

*�C������

)������� ���������J 7� �� ��� �� �� �� ��������� #����� �� ��� ��� � �������� �

��� �� � � ��� "�! � ������ � I �-�� ��� ���� �-��� �� ���� � ���� �� �� �����

����� �� ��E���

7� � �� � �� � �������� ��� �����E��� � I �-��� )� ��� ���� (������&� ��������

������� ��J ������ � I �-�� ��� ������������ � I �-��� �� ���������� � �� ������

��� ��������� �� ��! �� �� � ���� �-��� �� 7���� >�'�< � ������ � ���� ���� � I �

��� �� ������� >�'��" �� �� � � ���� ���� � � ������ � � �� ���������� � �� ��������

��������� �� ��! � ������ �� �������� �

� �-��� (����! �� ����� ������ ���������� ��

� � ������ � ��� �� ��� � �� P�! �� � GG��E��HH� I � GG��HH�� GG��HH� �

� �������

)������� ���������J 7� �� ��� �� �� �� ��������� �� ������ �� �� ��� ��� �

�������� � ��� �� � � ��� "�! � ������ � I �-�� ��� ���� �-��� *��� �� �� ��� ��� �

�������� � � ���� �! �� ��� ��� � I �-�� ��� � �! �� ��� ���� �-��� 7� � �� � ��

� �������� ��� ���� �! �� ��� ��� � I �-��� ����! �� �������� � (������&� ��������

�� �� � ������ � I ������ � I �-��� (����! �� �������� ���������! ���� ��

�� �-���

��� ����� ������ ���������� �� �� ��� � �� P� � GG� �! �� ��� ��HH� �� ������� �

Page 133:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ �� ,�����8�� �* -���%��.� %�����/+ ���

/�� � GG��HH� � �� �������� � ������ � ��� �� � /�� � GG��HH� � � � ������ � ����

�� � GG��HH� ) � GG��HH� � �� �������� � ������ � �

����� �������

)������� ���������J 7� � �� � �������� #����� �� �� ��� ��� � �������� � �

����� � I �-�� ��� ��� �-��� �� ���� � ���� �� �� ��� ��� � �������� � !

�������� �! �� � I �-�� I� ����� �! ��� �-��

7� � �� � �� � �������� ��� �������� �! �� � I �-��� )� ��� ����! �� (������&�

�������� � � �����! �� �� � ����� � I �-��� �� ���������� � �� �������� ���������

� ������ �� ��� �-��� (����! �� 7���� >�"�" � ������ �� &��!� �

�� �-��! �� ���

� � :� ���� �� ����� ������ ���������� �� �� ��� � �� P�!

� GG����� �! �HH� I�����

���

���

� GG&��!� � HH�

��� �������� ����� �� ��� � �� �������� ��� ��C����� � ���� �� �� ����� ��������

�� (������&� �������� � �� ����� ���� ��� ������ � � �� � �������� � ������ �

������ �� �� ��$� �������� � �� �������� ������� ��� ������ � � �

��++� ;���"$ -� � �� � ������ ��� ! �� � ������� �,��������( � ����� �� &�� ��� ���

�& ��������� � �� ���� ����� � �� �' ���� &�� ��� ��� �& ��������� � ��� &�� ��� � � :(

�� ���� &��!� � �� &��!� , ����� , I ������������� �! �� �

����&' �� ���� ��� �� �������� �� �� 7� � �� � �� � �������� ��� , �� � �������

��� , I ������������� �! �� � � ��� ���� ���� �� �� ��� �� �� $���� �������� �� /��

!��� � (����! � GG&��!� � HH I � GG!���HH I � GG&��!� , HH� �� ��� ������ ��

&��!� � �� &��!� , ��� ���� �� &����!� �

�� &����!� , �

Page 134:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ �� ,�����8�� �* -���%��.� %�����/+ ���

�� ��������� �� �� � ,�������� ��� �� �

� �� (����! �� 7���� >�'��� � ������ ��

,����� ������� �

� � �� ��� � � :� ,������! �� � ������������ ���������� � 7���� >�'�'!

��$� ������� ����� ��� �� �������� ��������� �� �������� ��� ������ ����������!

��� ��������� �� �����

�� ��� ���� �� (������&� ������� �������� ������ �� ��$� ���������

/����+ ;���'$ -� � �� � ������ ��� � �� � �� �& ���������( ���(

����� � �� �

����&' �� ��� � ��� �� �������� ��������� 7� � �� � �� � ���������

�-�� ������

��� ��� �� ����-��� � I �-�� ����� �� �� �C�� ������ ��������

!��� ������

��� ��� �� ���!���� � I �-�� ��� � GG!���HH I � GG�-��HH�

#�������� �������

�� ���� � ��� � �� ������ � � �� ��� � �� �� � �� ����� � ��������� ) � � � !

��� ����JI� I �JI� ��� �� ����� ������ ���������� ���� �� �� �C�� ������ ��������

9�������! ������ � � I �-�� ��� �� ����� ������ ���������� ��� 7���� ;�����

*�C����� �������

�� ������ �� �� ��� ��� � �������� � ��� �� � I �� " �� �� � ������ � �� ��� ��

���� � ���� �� �� ��� ��� � �������� � ! ��������� � �� ������ (������&� ���� �

������� ��C������ ������� ��������� � I ������������ � ������� � � 7� � �� � ��� ��

P�! �� I � GG������������ � HH� ��� � �� � �� � ��������� �� �������� ��$� �������

Page 135:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��)* ��+������ �� ,�����8�� �* -���%��.� %�����/+ ���

����� �� ��C������ �� ���� �� � � ���� �� �� ��� � �� � !

� GG������ � HH��� I � GG��HH�� GG��HH� �

�� �������� �� �������� ��������� �� �� � ������ �� �� ��� � GG��HH� ����� �� ���

������� �� ������ � � ���� �� ������� >�'��" ��� ����� �� ��� ������� �� � ���� ���� � �

(����! �� 7���� >�'�' � ������ �� �� ��� � � � ! � GG��HH��� I � GG��HH�� GG��HH� ��

#�� �� �������� ��������� �� �� �� �� � � GG������ � HH��� I � GG��HH��� �� ��� � ��

� � ���� �� ����� �������

� �������

�� ������ �� �� ��� ��� � �������� � ��� �� � I �� " �� �� � ������ � �� ��� ��

���� � ���� �� �� ��� ��� � �������� � ! �� �� �

���� �! �� ��� ��� � �� � �! �� ��� ��

) ���� �! �� ��� ��� � I �-��! ��� �� ����� ������ ���������� ��� 7���� ;�����

) ��������! ��� ���� �! �� ��� ��� � I � �! ������ � ��� ������ � �

)� ��� ���� �� ��� � � P�! � � GG!HH� ��� � ������ � ��� ��� �� ������� � �� �

������ ����� �� ������� � /�� � GG��HH� ��� �� ��$� ������� � �� ����� ��� ������

� � �� ������� � � GG������ � HH�� ��� ����� ������ ���������� ��� �� �������� ���

�������� *��������! � �� �������� �� � ������ � ����� ) �� �������� �� � ������ � !

��� �� ������� � �� � ������ �� ������� � /�� � GG��HH� ) � GG��HH� ��� �� ��$�

������� � �� ����� ��� ������ � � �� ������� � � GG������ � HH� ) � GG������ � HH��

����! �� ���������� � �� �������� ���������! �� ����� �������

����� �������

)������� ���������J �� ������ �� ��� ��� � �������� � �� �� � ����� � �� �� ��

Page 136:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��+������� ���������� ���

���� � ���� �� �� ��� ��� � �������� � ! ����� �! ��� �������� �! �� � � 7� � ��

� �� � ��������! ��� � �������� �! �� � I �-��� )� ��� ���� �� ����� ������ ���

�������� ��� 7���� ;����� ) ��������! ��� �������� �! �� � I ����� �! , ! �����

, I ������������� �! �� � � ,��� 7���� ;���" � ������ �� �� ��� � � : �� �� �

&��!� � �� &��!� , � ���� �� ����� ������ ���������� ��J

� GG����� �! �HH I�����

���

���

� GG&��!� � HH

� GG����� �! , HH I�����

���

���

� GG&��!� , HH

���� ��������� �� �����

������� ;���' ����� �� ������ �������� �� (������&� �������� ������ � ��$� ���������

��������! (������&� ������ ����� �� ��� �������� � ��� ��$� �������� �������� �

������� �� ��� � ���������� � (������&� �������� �� ���� ���� � ���� �� (������&�

������ ������ � ���������E � �� �������� ������� �������� ��� �� ����� ��� ������

� � �� � �������� � ���� �������� ���� ���� �� ����� �� *����� ;�'� ����� �����

��� �� ���� � ����� ����������� �� �� � �������� �� ���� �%�� �� ���������

� � �������� )� �� �������� ������ �� ����� ����������� �� ������� � ���������

���������� ��� ��� �� ������ ���� � �� ����������

��� )���������� #���������

)� ������� �������! � ����� ����� � ������ � ���������� ��� �� � �������� �� �����

�� ������ ����� ��� �%�� ���� �� ��������� � � ������� � �� � ������� �� ����

��� �� �� ���� � )� ,����� ;�� �� ������ ���� � �� ������� � �%��� �� ���������

� �� ������� � � )� ��� ���� ��� � ����� � ���� � � �� ������� ���� �� �������

��� �� ��� ���� ���� �� ������� � ���������

Page 137:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��+������� ���������� ���

�����

����� ����� �����

,����� ;��J # ������ ������� � ��� ���� I ����

��� ���� ��/�� � ��� ������ �� � ���� �� �� ������ �������� �� (������&� ��������

������ � ���������� )� ����� � ���� ���! �� ��� ���� � ���� �� �� �� � ��������

�%����� �� ��������� � � ����� �������� �� (�����&� �������� �� � �������� �� (������

����������� �� ��� ��� �� ������� ������� ��� �� ���� �� � ������� �%����� ��

��������� � � ������� � �

&�6������ '�$ % �������� � �� �� ���� �& ��� ���� �& ���� �,�� �� ���� �� ��� ��

��4����� ���� �� �� ��� � �& � � �� ��$

�G� H�� I ��� �G� H�� I

,�� �������! �� �� ��� �� �� �� ���� ��%����� ���� �� �� ���� � �� ������� �! ���

���� I � ��� ���� I :� )� �� ��� ��! �� ������� � �� ,����� ;�� ���� �������!

���� �� � ���& ������� �� �� ��� ��� (����! � �� �� ���� �

) � ������� � �������� �� � ��� � ��� � �������� �� ��� ���� ����� ����� ���

� �� ��� ������� �� ���� � *�������� � � ���� �� ������� �� � ��� � ���� ��

������� �� ��� ���� ����� ����� ��� � �� ��� ������� �� ���� � ���� ������� ��

�� ������� ��� �� ������� �� (������&� ������� �������� ������ �� ���������� ��

��� ��� ������� �� �� �������� ������

Page 138:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��+������� ���������� ���

��++� ;�"��$ "���� � ������ � ��� ��� �� �� ���� �� P( ��4����� ���� �� � �� � �&

������ �� �� ���� ( ���( �GG� HH�� I '� �GG� HH�� I '

����&' �� ������������ ��� ���� ��� �� ��������� �� ������ ������� ��� � �� ����

� 7���� >�'�'� �� ����� �� ����! �� ��� ��! ��%����� �� � ������� �� 2 � � ! ����

�� �GG� HH�� I ��� �GG� HH�� I � #�� �� � ������� ��� �� ���� �� 2 ��� ������

���� �������� �� ����

��� �������� 7���� �� ��� � �� �������� ��� ��C����� ���� � ���� �� �� ��� ��� �

�������� � ! �� �� � �������� �� ��� �%�� �� ��������� � ���� �! ���� �� ��� ��� �

�� ������ �������� �� ���� �! ���� �� ��� ��� � �

��++� ;�"�"$ -� �� ��� �� �� �� ������� ��� ! �� � ������� �,��������' � ����� &��

��� ��� �& ��������� � ( �������� � � � ������ � &�� � � ��� "�' ����( &�� ��� ��� �&

��������� � �� ����$

��� �! ������ � ��� ������ � � � ������ � � ������ � � ���!

����&' 7� �� �� � ��� �� P ��� �GG� �! ������ � ��� ������ � HH�� I � 7�

�� �� � ��� �� P ��%����� ��� �� ���� �� �� ���� � � ������� � �� ��

���! � ������ � � ������ � �

,��� 7���� >�'�> � ������ �� � GG!HH�� I � GG!HH���

) � GG!HH�� I ��� ��� �� � I �� "! �GG� �! ������ � ��� ������ � HH�� �� ������� �

�GG������ � HH��� ��� ��������� � �� 7���� ������� �� �� ������� � �� �� ��

��������� � � �� � � ������ � � ��������! �� ���������� � 7���� ;�"�� � ���

���� �� �GG� �! ������ � ��� ������ � HH�� I � *�������� �� ���� ���������� ��

������� � �� �������� � ������ � ���� �� � � ������ � � (����! �� ������� � �� ��

�� ��� �! ����� � ��� ������ � � � ����! �� ����� �������

Page 139:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��+������� ���������� ���

��� �������� 7���� ���� �������� � �� �������� ��� ��C����� ���� � ���� �� ��

�� � �������� �� ��� �%�� �� ��������� � � ����� � � ��C����� � �������! ��E��!

��� ������ � � �� � �������� � �� �������� �� (������&� ������ � ��E�� ��� ������

� � ! �����E��� � �

��++� ;�"�'$ -� �� ��� �� �� �� �������' � ����� &�� ��� ��� �& ��������� � ���

&�� � � ��� "� �� ���� �������� � � � ������ � ����( &�� ��� ��� �& ��������� � (

�������E��� � � �� � � ��� �& ������������ � '

����&' 7� � �� � �� � �������� ��� �� �� � ��� �� P! ��� �GG�����E��� � HH�� I �

#�� �� �� �� ������ ��� �� P! ��%����� ��� �� ���� �� �� ���� � � ������� � �� ��

������������ � � ) ����� � ���� �� �GG�����E��� � HH�� I �

�� �������� �GG�����E��� � HH�� I �GG������ � HH��GG������������ � HH�� I � ����

������� �� �GG������������ � HH�� I � ,��� �� ��������� � �� ����� � ������

�GG������������ � HH�� I � 7� ��� I �GG������������ � HH�� �� � I �� "�

,��� ������� >�'��" � ������ �� � � � ���� ���������� � � (����! �� 7���� >�'�'

�� ��� � �� ������ � ! �� �� � � GG��HH��� I � GG��HH���� �� �������� ������� ;���'

��� 7���� >���� �������� ��� � ������ �� ��� ��� ��� ����� �� ��� �� ������ � �

(����! �� ��������� � �� �����! ��� ����� �� ��� ������� �� ������� � � � (����!

�� 7���� ;�"��! � ������ �� �GG������ � HH��� I � ����! �� ����� ������ ��

�GG�����E��� � HH�� I �GG������ � HH��� I �

��++� ;�"�>$ ������� �! �� ������

��&��!� � �

����&' 7� � �� � ������� �� ������� �! �� � �� �������� '� ���� ����� �� ����!

�� ��� �� �� P! ��%����� ���� �� �� ���� � �� ������� �! ���� ��

�GG����� �! �HH�� I ��� �GG����� ! �HH�� I

) ����� �! � ���� �� ������� ��� �� ������ ��� ��! ��� �� ��� � : �� �� �

Page 140:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��+������� ���������� ��"

�GG����� �! �HH�� I �GG&��!� � HH�� I � ����� ����� �! � ���� �������! ��� ���

��������! �� ����� ���� �GG����� �! �HH�� I �GG&��!� � HH�� �� ��� � � (���� ��

��� � �� �� � �GG&��!� � HH�� I ��� �GG&��!� � HH�� I � (����! �� �������

� � ��&� �!� � � ��� �� ����� �������

�� ��� ���� �� �� ��� ������ ���������� ������� � ! �� �� � ��� ��������

����� ��� �%�� �� ��������� � �� ����� � � ��� ������ � � �� � ��������

� ! �������� � � � �� �������� �� (������������� � � ��� ������ � � ! ����� �

��++� ;�"�;$ -� � �� � ������ ��� � �� � �� �& ���������( ���(

������� � � � ����� �

����&' ���� 7���� �� ��� ��� �� �� �������� �������� � �� �� �������� ����� �������

�����

�-�� ������

��� ���! ���-��� I � �� �GG�-��HH� I � I %� � P�

!��� ������

��� ���! ��!���� I � �� �GG!���HH� I %� � P�

#�������� �������

��� ���! �������� � � � I �! �� �GG��� HH� I %� � P

� �������

)������� ���������J 7� �� ��� �� �� �� �������� ��� �������� � � � ������ �

�� ��� ��� � �������� � ��� �� � � ��� "�� 7� � �� �� � �������� ��� ���� ��

Page 141:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ��+������� ���������� ��(

������ �! �� ��� ��� � � � ���� �! �� ��� ��� �

) ���� �! �� ��� ��� � I �-��! ��� �� ����� �� �� ��� �� ���-��� I ��

9�������!

���� �! �� ��� ��� � I � �! ������ � ��� ������ � ���!

���� �! �� ��� ��� � I ������ � � ������ � � 6���������!

)� ����� ���� �� ����� ������ ���������� �� ���������� � �� �������� ���������

��� 7���� ;�"�" �� ���! � 6���������! �

*�C������

)������� ���������J �� �� ��� �� �� �� �������� ��� �������� � � � ������ �

��� �������� � � � ������ � �� ��� ��� � �������� � �

7� � �� �� � �������� ��� ���� �� ����������� � � � ��������� � � ���� ������

���������� �� � ������������ ���������� � �� �������� ��������� ��� 7���� ;�"�'

�� ��������� � I ������������ � �

����� �������

)������� ���������J �� ������ �� �� ��� ��� � �������� � ! �� �� � ������� � � �

����� � � ���� �� ���� �� �� ��� ��� � �������� � ! �� �� � ���������� �! �� � � �

�������� �! �� � �

) �������� �! �� � I �-��! �� ����� ������ ���������� �� ���-��� I ��

9�������! �������� �! �� � I ����� �! , ! ����� , I ������������� �! �� � �

)� ��� ���� ���! � �������� �! �� � � �� �� �������� ��������� �� �� �

��,� � �������� �! �� � �� ������������� �! �� � � �������� �! �� � � ��

7���� ;�"�> � ����� � ���� �� ��&��!� , � � �������� �! �� � �� ��� � � :� ��

Page 142:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ ,�����8�� ��+������� ���

���� ��� �� �������� �� �� ��� ���� ���� �� �� ��� �� ��&��!� , � I �� �� ��� ����

���� �� ��&��!� , � �� � ����� � �������� �! �� � ��� ���� �� ��&����!� , �

�� � ����� � �������� �! �� � �

7� �� �� � ��� �� P ���� �� �GG&����!� , HH�� I ��� �� �� �� � ��� �� P! ��%�����

��� �� ���� �� �� ���� � � ������� � ����� �� �� �� �������� �! �� � � (���� �� ���

�� ����� �� ��� ������� �� ���! ��� �� ��&��!� , � � ��������! � GG!HH�� I � GG!HH���

) � GG!HH�� I ��� ��� �GG&����!� , HH�� I �GG&��!� , HH��GG, HH�� �� � I �� "� ,���

��� � ������ �� �GG, HH�� I ! ����� �GG, HH�� I �� � �� �� �� ��,� � ��

���������� � ������� ;���'! ������� >�'��" ��� 7���� >�'�'! �������� ���! � ���

���� �GG, HH�� ��� �GG, HH�� ����� �� ��� ������� �� �������� �! �� � � ��������

��� ����� �� ��� ������� �� ��&��!� , � � ,������! �� 7���� ;�"�� � ������ ��

�GG�&����!� , HH�� I � ) � GG!HH�� I !"� ��� �GG&����!� , HH�� �� ������� � /�� ��!

#�� ����� �GG&����!� , HH�� I � )� ��� �����! �GG&����!� , HH�� I � ��������! � ��

�� �� ��&����!� , � ! ��� ��������� �� �����

��� !������"� ������ � ������ ������(�� )����������

7���� ;�"�;! ����� �� ��� �� �������� �� ����� �� ������ ���� ��� �%�� �� ���

������� � � ����� � � ������� ��� ������ � � �� � �������� � ! ��� �������� ��

(������&� ������ � � ��� ������ � � � ���� ������� �� � ������� ��� ����� ��� ���

�� ��������� �� ������ �� �� (������&� ������� ��������� *��� ���������� ������ ���

�� �� ����

��� �������� 7���� �� ��� � �� �������� ��� ��C����� ���� � ���� �� �� �����

����� � ��C����� � ������� �� ������ �� �� (������&� ������� ���������

��++� ;�'��$ -� �� ��� �� �� �� �������' � ����� &�� ��� ���� � �� P ��� &�� ���

��� �& ��������� � ( �& �GG��HH� I ��� �GG������ � HH� I &�� � I �� "' ����( &�� ���

��� �& ��������� � ( �GG��E��HH� I I� �GG�����E��� � HH� I % � � P

Page 143:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ ,�����8�� ��+������� ���

����&' 7� � �� � ��� �� P ��� � �� � �� � ��������� #�����! �GG��E��HH� I ���

���� �� �GG�����E��� � HH� I �

�GG��E��HH� I ������� �� �GG��HH��GG��HH� I ��� �GG��HH� I � ��� ���

������ ��������� ������� �GG������ � HH��GG��HH� I ��� �GG������������ � HH� I

�� ������� ;���' ��� ������� >���� � ������ �� �GG������������ � HH� ���

�GG��HH� ����� �� ��� ������� �� ������ � � (����! ��� ����� �� ��� ������� ��

�������� � � �7���� ;�"�; � ,������ �� ���������� � 7���� ;�"��! � ������ ��

�GG������ � HH��GG������������ � HH� I � ����! �� ����� ������ ���������� ��

�����E��� � I ������������ � E������ � �

�� ��� ���� �� ������ �������� �� (������&� �������� ������ � ����������

/����+ ;�'�"$ -� � �� � ������ ��� � �� � �� �& ���������( ���

�GG� HH� I I� �GG����� � HH� I &�� ��� � � P

����&' ���� ������� �� ��� ��� �� �� �������� �������� � �� �� �������� ����� ����

��������

�-�� ������

��� ��� �� ����-��� � I �-�� ��� �GG�-��HH� I � I �� ��� � � P�

!��� ������

��� ��� �� ���!���� � I �-���

#�������� �������

) � � � ��� ����JI�� � I �JI�� ) ��������! ����JI�� � I �-��� ���� �� �����

�������

Page 144:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ ,�����8�� ��+������� ���

� �������

)������� ���������J 7� �� ��� �� �� �� ��������� #����� �� ��� � �� P ��� �� ���

��� � �������� � �� �� �J

�GG��HH� I I� �GG������ � HH� I � � ��� "�

�� ���� � ���� �� ����� ����� �� � �! �� ��� ���

) ���� �! �� ��� ��� � I �-��� ��� ����� ������ ���������� �� �� ��� ��� � ��������

� ��� �� ��� � � P! �GG�-��HH� I � I �

9�������! ���� �! �� ��� ��� � I � �! ������ � ��� ������ � � (����!

�GG���� �! �� ��� ��� � HH� �� ������� � /�� �GG������ � HH� � �� �������� �� � ���

���� � ��� ��� � �GG������ � HH� ��������� ��� ����� ��� ������ ���������� ��

���������� � �� �������� ����������

*�C����� � �������

)������� ���������J 7� �� ��� �� �� �� ��������� #����� �� ��� � �� P ��� �� ���

��� � �������� � �� �� �J

�GG��HH� I I� �GG������ � HH� I � � ��� "�

�� ���� ���� �� �� ��� ��� � �������� � ��� �� ��� � � P! � �GG��E��HH� I ���

�GG�����E��� � HH� I � ���� ������ ���������� �� ���������� � �� �������� ������

���� ��� 7���� ;�'���

����� �������

)������� ���������J 7� � �� �� ��������� #����� �� ��� � �� P ��� �� ��� ��� �

�������� � ! � �GG�HH� I ��� �GG����� � HH� I �

Page 145:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ ,�����8�� ��+������� ���

7� � �� � ��� �� P ��� � �� � �� � ��������� �� ������� �GG����� �! �HH� I ���

���� �� �GG�������� �! �� � HH� I �

) �������� �! �� � I �-��� ��� ����� �� �� ��� �� �GG�-��HH� I � I �

9�������! �������� �! �� � I ����� �! , �����! , I ������������� �! �� � � )

����� �! � �������� ��� �������� �� �! ���!

�GG����� �! �HH� I �GG&��!� � HH� I %� �

) ����� � ���� �� % � :! � �GG&��!� � HH� I ��� �GG&��!� , HH� I � ��

���� ��� �� �������� �� � ��� ���� ���� �� �������� ��� �� �GG&��!� � HH� I ! ��

��� � �� P� �� ��� ������ �� ����� ����� �� I � ��� ���� � ����� �� I � Q ��

*������ �GG&����!� � HH� I � ) � GG!HH� I !"� ��� �GG&����!� , HH� I � I �

9�������! � � GG!HH� I ��� ! ��� �GG&����!� � HH� �� ������� � �GG&��!� � HH��GG�HH�

��� �GG&����!� , HH� �� ������� � �GG&��!� , HH��GG, HH� � (����!

�GG&��!� � HH��GG�HH� I ��� �GG�HH� I

#�� �� ���������� � �� �������� ��������� � ������ �� �GG&��!� , HH��GG�HH� I

��� �GG, HH� I � ������� ;���' ��� ������� >���� ����� �� �GG�HH� ��� �GG, HH�

����� �� ��� ������� � �������� �! �� � � (����! ��� ����� �� ��� ������� ��

��&��!� , � �7���� ;�"�; � ,������! �� 7���� ;�"��! � ������ ��

�GG&����!� , HH� I �GG&��!� , HH��GG, HH� I � ���� �������� �� �����

)� 3����� > �� ������ � ��� �������� �� � ������ ����� ��������! ������ ���� �������

���� �������� ";! ���� �:> ! ��� �� � � ��� ������� �������� � � ����� ��� ������

� � ���� �������� "=! ���� ��< ! ����� � ����� ��� � ������ � ��� ��$� ��������

��� ��������� � �� �������� �������� )� ������� ;���' �� ������ �� (������&�

������ ������ � �� ��$� ��������! ��� �� ������� ;�'�" �� ������ �� ������ ������ �

Page 146:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� -���%��.� �%����� %�����/+ ,�����8�� ��+������� ���

���������� (����! (������&� ������� �������� G>'H �� ��� �� ������ ��� ������ �

��� ��$� ������� �������� � � ������ *���� ��� ��$� ������� �������� � � ����� ��

������� ��� ������&� ������� ������� �������� � �������! ��� ��� �� �� (������&�

#������� G>'H �� ������ ��� ������ � �� ������&� ������� �������� ���

)� �� ��� ������ �� ������� �� �������� � ��� ��$� �������� � ������ � ��������

��� ���������� ��� ��������� ������ �� ���� ���� �������� ������������ ���������� ���

��� ����� ���������

Page 147:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

���

������ (

� ��������� ������������ $�����#

"����

(������ G>'H ������� � ���������� ������� ������ �� � ��� ������ ����������� ��������

����� ����������� )� ��� ������ �� ����� (������&� �������� � � ���� �������� ����

�������� �������� ��������� ��������� ������%�����!�� ����������� � ������� �����

��� �� ������ ��� �� ����������� ��� �� �������� 8���� �� ���������� ��������!

������ ��� �� ������ �� ���� � �� ������ ����� � �� ��/�� �������� ����� ��

���� � � ������ D�� ����� G@@H�� ������� ���������� ������� G<'! <<! '>H�

��� �������� �������� ���� �� ������� � �������� �������� �� �������� ������ ����

��� ��� ������� �����! ������%���! ��� ����������� ���������� � �������� ��� ������

� ���� ��� ���� ������ �� ��C����� �� �� ���� ����������� � ������ ������! ����� ����

��� ������� ������%����

��� ������������ � ��� ������� �������� ��� ����� �� ����� � �������� ������ ��-

G?<H� ��- �� ��� �� �������� �� �� ������ ��� ����� �� ���� �� �� ��/�� ��������

� �� ������� ��� ������ �� ��� ������ �� �� ��- ��� � ���� �� ��- ������ �� ���

�� ������ ��� ����� � ��- ������� �� ���� �� � ����� ����������� ����� ����� ��

����� �� �� ������������ � ������� ������������� ���� �� � ��/�� ������ ��������

� ��� ������� ����������� ���������! ��� ��� ����� � �������� (��� ��! ��-

����� ������� �������� ��� ����������� ����� ��� �� ����� � �� &1��������&�

Page 148:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �%����� �� �/� ,������� �� ����;�=���� ���

#������&��� G@'H ���� �� ��������� �������� �� ������������� ��- �� ���� �� �����

� �� ,����� ����������� ����� G@"H� ��� ,����� ����������� ����� �������

����������������� ��� ������������ � �������� ����� �� ��- ��������� ) �� ��

���������������� ������ ��� ���� ����������� �� ������� ������������� ��� ��������

��������! � ��� ���� ���� �� �������� )�1 ��������� � 3 ��� � 39�97 G??H� 7���

�� �� ����������� �������� ��� ������� �� ������ ������������ ��� ��� �������� ��

��- ��������E ����� �� ����������� � � ������� ��� ��������� ����������� � �

������� ������������ ��� �� ��������� �� � ������ ��������� ��� ����� ��� ��������

� ��- ��� ��������� �� G?<H�

# ���������� �������������� ������� �������� �� �������� �� �� �������� � ������%���

�� �� ���� ���������� � ��� ������� ��� ������ �� �� �� �� *����� ?�"� �� ��� �������

������� �� �� �������� � ������%����

��� ������ �� ��� �������� �* ����+�,����

*������ �� �� �������� � ������%��� �� ���������� ������� � �� �������� � �������

�� ������� �������� ��� ��� �� � ������ ������

��� ����� � �� ��������� � � �� ��� ������ � � ������� � �� ����� ��� �������� �����

� �� ��������� � � '��� ��� ������ � � ������� � �� �� ������ ���� �� ���� ���

�� ����� � ��������J ��� ��� ��� �� ���� �� ������ ' �� ������%������� )� ��� ����!

�� �������� ����� ��� ������ � � �� ����� (��� ��! � ' ������� � ������%�� �� �! ��

��������� � �'��� �� -�� �� �� ����� �� �� ��� ���� ����� �� ���� � �� ������ '

�-������ ���� �� ������� ����� �%�� �� ���� ���� � �� ������� � �

)� ,����� ?��! �� ���� ��� ������ ����� �� �������� ����� � �� ������� �� ���

������ � �� ��� ��������� � � �� �� �� ���� � �� ������ ' �� ������! ������� �

���� �� �������� �� �� ���� ���� � �� ������� ��

Page 149:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ���

�� � �� � �� � �

�� ��� �� ���

� ��� � �

�� � � � �

����� � ����� �

� �

����� �����

� � ���� � � ��� �

����������� � � ����������� � �

� �

0������ ������� �� ���� �� �� $%�%�% �

,����� ?��J 0������ �� ��� �� ������������� ����� ���� �

��� ���� ���������� �������� �� �������������� ������� � �������� ��� ������%���

�� �� �� �� *����� ?�"�

��� -�������������� ������

)� ���� ���������! ������ ����� ��� ����� ����� �� ����������� �� �� � �������� *����

���� ������ ����� ��� �� � ������%���! �� ���� � �� ���� � ����� �,��������� �� ���� ��

�������

)� ��� ������ � ���������� �������������� ������� �������� �� ������� ��� ���������

����� � �� ���������� ���������� ��� ����� �� ���� �� �*7 G?<H� )� �*7! �������

��� �� � ��� ��� � ��� ��� ���������� 1������ �� �� ������� ��� �� ��������

��� ���� ������� �� � ������ �� �� � �� � ������ ���������� ��������� � �� ��� �

�� ������&� ����� 9�� ����� ����� � ������ ������ ������� � ������� �� �������

Page 150:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ��"

����� � �� )�*� �

�������� �� � �)�*� � �)�� �*

� � )�*� �

���� � �)�*� � �)��������*

��� � ������� �

��� ��� �� � �

� � )�*������ )�* ���� �� �

)��� ��)�*� ��� � ��� ��)���������*� ��*

�� � )�*������ ���� ����� �� �

���� ��)�*� ��� � ��� �������������� ���

������ � )�*� )�*� �� �

���������� ��� �� � )�� � ��*�$���� )�� � ��*� ���� ��� ���� �1 ���� �� ��)�* �, ��)�* �� �

,����� ?�"J #�������� �������

Page 151:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ��(

�������

�� �������� ������ ����� � �� ����� ��� ������� ���� ������ �� ���� ������ �� ��

��������� ������� (��� ��! � �� �� ������ � �� ������� ����� ��� �� ��������� ��

�� ���� ����� � ���� ��� � ���� ������������� ����� ������� �� �� ������

*������ ������ ������� ��� ������������� �� ���������� �� ������%���� #� ����������

% ��� �� � ������%��� ���� �� �� � �������� � ������� �������� �� ���� � ���-

��! ��%� � ! �� �� � �������� ����� ������ ����� �%�� �� ���� ���� � �������� ��

� ���� % �� ������� ��� �� ��! ��% � �������� ����� ������ ����� �������� ��

������ � �� ���� � �� ���������� %�

#� �� �� ���� � (������&� ���������� �������� G>'H! �� ������� ��� ��C�����J

���� � : �� ����� � ������� � ��� ������ � �� �� � �������� � ! ����� �-�� �

������ � ��� � �� � �������� � ��� ������ �� �������� ����� � � ��� ������

� � �

���� � : �� ������ �� ��� ������ � �� �� � ��������! � ! � ������� � � ���� �� �

������ ����� ������ �� �� � ��������! ����� ������ ����� �%�� �� ���� �����

� �������� �� � ���� � �� ��������

+���� '�����" 9: ��������

��� �������� �� ������� ����������� �� �� �� �� ,����� ?�'� ) ����� ��� � ���- ��

� ��� � �� ��%���� ���� � ������������ �� ��� �������� ���� ���� �� ���J

Page 152:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ���

�%����� ��+'���� <'��������

*���� ����������� ��� �� � ������%���! �� ����� �� ����� ����������� ��� � ������ ���

� �� ����������� �������� �� ����� � �������� ��% ��� ��%� � ! �� ��������

����������� �� ���� � -��� �� ����� �� ����� �� ��������������� � % ��� � �������

�� ������ ��������������� ��� � ������ ��� �� � ����� *������ �������� ��������

����������� �� �� �� ����������� �� ���� ��������� �����J

�� 3���� ������� �������� �����������

3���� ����������� ��� ������ � ������ ��� �� � ����� ��%� � ��� ��% ��

����� ����������� �� �� �� �� ������� �; ��� �? �

"� #������� ������� �������� �����������

6���� �< ��� �@ �� ?�' ���� ��%� � ��� ��% �� �������� ������� ��������

������������

'� ������� ������� �������� �����������

,�� ������� �����������! �� ����� � ������%��� �� ���������� ����� �� ����

������ � �������� )� � ������� �� ������� ���������� !� �� !�! � �� �������� ��

���� !� ��� � ������� )� ?�'! ����� �= ��� ��: ����� ��� � ���- �� � ���

� � ������� ������� �������� ������������

�%����� �������� ��%% <'��������

# ������ ���� ���������� �� � �� ��� '��"��� �"�# ! ����� �"�� ��� �"�# ��� �������

� ��� �� ���� � ����� ���� ��� �� ���������� # ������ �������� �� � �� ���

'�0"��� 0"�#� �� � ! ����� 0"��! 0"�#! � ��� � ���! ������� ���! �� ���� � ����� ���� ���

�� ��������! �� ���� � �� ������ ��� �� ����� ���������� � �� ������� ��

���� �������� ������� ��� ��� ����� �������

Page 153:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ���

� � ������� ����� � �� ����� � ����� ����� � ����� ������������� � ������� ��� ��

+��������� ���� � � � ���� ���� � �

2��������� ���� � � � ��!� ���� � �

+���� 34�������#� ���� � �� � � � � ���� ����� � � ���&� ����� ��� � ����� � ���� �������

���������� 34�������5� ���� �� �� � � � � ����� � ���� � ��6� ���� �� ��� � ������ ���� � �

7����� 34�������8� ���� �� ��� � � � ���� � � � � ���� � ��� � ���9� ���� �� ��� � ����� ���

: ������ +�

���� �������� � ��� �� � � � ������ � ��� � �������� ��� �

�����

����

$����

�������������������������

� � � ���� ����� � ��

�� � ���������� ����� ��� ������� ��� ��

��� � ��� ��� �� , �� ��� ��� �� �4������ �� �

�� �

����������� ������������)�*�� �� ������� ��)�* � �

� �����$��

����� ����� ���� � ��������� !"������ ��� ���������� � ���

���� ��������� ��� �� � ������ � ��� � �������� ��� �

�����

����

$����

������ � � ���� �������

�� � ���������� ����� ��� ������� ��� ��

��� � �� �� ��� �;�� �����

����� ����� ���� � ��������� !"������ ��� ���������� � ���

���� ����������������� ��� �� � � �

�� �� ����� � �� �� ���� �� � � �� ���� ��������������)�*� � �

� �����$��

$�������� � � ��� �;�� �� � � ��%

,����� ?�'J )������������� *������ � 4����������

Page 154:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ���

*������ � ������ ����! �� �� �� ,����� ?�'! �� �� �� �������� � ��� � �� �� ������

���� ��� ������� �� ������������� ������ ���������

��%� � �� ����������� � ��� '��"��� �"�# �� ���� �� � ������ ' �� �� �� �� ������

��� �� ,����� ?�'�

7� � ��� � �� �� ���� ��� �� ����� ���������� � �� ������ ' J ,��� �� �� � ���

����� ������������� ��������� �� � ��� ��� ������� � ��� ����� ����������� ������

���� �� � �� �� ������������� ����� ���� #� � ����� � ����� ���! �� �� � ��� ������

� �� �� ��� ����� � � ��� ������ � ���� � � �� � �� )� ����� � �������! �� ��������

�� � ������� �� ����� �������������� � � ������ ���� ��� ������ � ������%���

4��� ������ � � � ����� �� �� � ����� ���� �������� ��� �� �%���� �� ����� ��

��� �"��� 4 ��� ����� ������ �� � � ��� ���� �� �%���� �� �� ������ � ������ �����

�� ���� �� ������� �� �� �� �� ,����� ?�'�

6��� ��" �� ,����� ?�' ������� ��4 �� ������ ������ ) �� ����� �������� � ����

����� ��%� � � ��� ���� ������ ������� ��� ���� ��%������ �� ��! �� ��� ����!

� � I ��� � ����� ����� �� �� /�� �� ����� ���������� � ��� � ��� ����� �����������

��������� �� � �������� �� �� ������������� ����� ����

4��� ��� � ������ ���� '��"��� �"�# �� ����������! �� ���� � �� ������������� ����

��� �������� ��� � �� ������ ��� ������ � � �� � �������� � ! �-��� ��� ������

�� ����������� ������ ����� ��������� ��� ����� ���������� �� �� ���� � ����� ��

������ �������� ' ! � ������! 7�' ! �� -�� � ��� ������� �� �� ���� � �� ������ !

������ � ���� � �� ������������� ������ ������ ������� ���� ��� �� ���� ������ � ����

� � ������ ' ! 7�' �� ������ � ��D�� �� ���� � ' &� ���� �� ��� ������ �� ��

������ 6���� ����� ��� ��"�� �� ,����� ?�' ���� ��� 7�' �� ������ ���� ��� � ������

���� �� �������

Page 155:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ���

+���� ,���� ��������� '�����" �� '���������

����� �� ��� ������� �� �������������� ������� � �������! �� ���� � ����� ��� �

�������� ������ �� ���������� % ��� � ������%�� �� � �� � �������� � �*�� 6��� �' ��

,����� ?�' � ) % ���� �� ������ � ������ ���� � ����� �� � � ������%�� �� � � ���

���� ��� �� % ��� ������%�� �� ������ � � �� � � ���� ��� � �� ������ ����� �� %

��� � ������%�� �� �� ������ � � � # ������ ���� ��� � ������%�� �� �� ������ � � �

��� ���� � ���� �� �� �� ���� ��� ��������� �� *����� ?�"�� ��� ����� � ��� ������

� � �� �� �� �� �-�� � ��� ������� ��� ������ ���� ��� ������ � �� � ��������

� � ���� ��� � ������ �� �� �� �� ,����� ?�>�

�����+��� �����+����

6���� �� ��� �" �� ,����� ?�> ������ ��� I �� � ��� ���I�!� � �� �� � ���� �����

� ��������

�� ) � �� �� �� ������ � � ��� � ��� �� ������%�� �� � ! ��� ��� I �� � �� /��

� � ��� ���������! �� ��� ���� �� �������

"� ) � �� �� �� ������ � � ��� � ��� �� � � ������%�� �� � ! ��� ��� I �� � I

���� � � )� ��� ���� �� ��������� �� -�� �� �� ������

'� ) � �� �� ������ � � ! ��� � ������ ��� I �� � �� ���� � � ��� � ��� ���

�� ��� �� �������� �%����� �� ���� ���� � �� )� ��� ����! �� ��������� �� -��

�� �� ������

����������%�

6��� �' ��� �> �� ,����� ?�> ������ �� ������ �� ��� �� ����� �� �� �' �������

,��� �� ����� ��� �� ��� ��� �� ���� ���� ��� ������ � � � #���� ���� ��� ����

Page 156:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ���

��������

��� ��� � �� � � �

������ �� � �� � � ������������� � �

���� � � �� � �� � � ������������ � �

���� � � ���� � ���� �� � � � � � �

��� ���� � � � � �

����� �� � �� � � ������������� � �

� � ������$��

+�� ������

�!� ���� ��� �� ���� ��� � � �

������ �� ���������� � � � ���� � ������������� � �

���� � � �� ���������� � � � ���� � ������������ � �

����� ��� � � � � ���� � � �� � ���� �� ���������� � � �� ����

�#� ���� ��� �� ���� ��� � � �

����� �� ���������� � � � ���� � ������������� � �

�� ��� ����� � � ���� ����� � � �����$��

'���

�#� ������� ��� � � � � �

�� �� ������������� � � � ���� � � � ����

;4 # � ���� ��� � � # � ����� � � ������ �����$��

�&� ������� ��� �� � � �

����� �� ������������� � � � ���� � � � ����

����� ��� ����������� ��� � � � �� �����$��

34������ ���������

�5����� � � ���� &%��

�6����� � � �

����� �� ������������� $�

� �����$��

: ������ (�;������

���� ��������� ��� � �� �� � � � �

��������� �� ����� � �� �� �� ��� � ������ � ��� ���

����� � �$%�� ����� �� �����$��

$���� ���� � �;�� �� :�� �� &�

,����� ?�>J )������������� *������ � *������

Page 157:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� �����'��������% �%����� ���

����� � ��������J

�� ) �� ������ � ��� ������������ ��� ���� ��� ! �� �� ������%�� �� � ! ��� ��

����� �' ������ �� ������ ��� �� ������ �� � �������� �� /�� � �

"� ) �� ������ � ��� ������������ ��� ���� ��� ! ��� �� � � ������%�� �� � !

��� �� ������ �� � �������� �� ��!� � ��� �� �������� ����� �� /�� �' �! )�

��� ���� �� ������ �� � �������� �� ��!� � �

'� ) ����� � �� ������ � �� ������������ ��� �� ����! ��� �� �������� �����

�� �' �! ����� � "� ����� � ! ��� �� ������ �� � �������� �� ���� � � �

���� � � ���!

���'�

)������������� ������� � ����� �� ������� � �� �������������� ����� ��� �)�" ���� ���

�� ������ �� �� ���� ����� ������ �� �������� ��� �� ���� �%�� �� �� � ��������

� � )� �� ���� ����� �� �������� �� �� ���� �%��� � �� ��� �������� �� �%�� �

�� �������� �� �� �� � ��������! � �� ���� �� �� �������� �� �������� �� ����

� �� �������� ������ ; ��� ? �

�%����� ����% ���'�

�� ���� 4���2�� ����� 2 �� � �� � ����� ������� ����� ��� � �� � ������ �

�������� �� �%�� � K����������& �� �������� �� 2 �� �� ����� � �� �� ����� 4���2��

��� ������ � � ! ��� ��� �� ����� �������� �� � ��� ������� ��� ���� ��� ���������

� �� � � �� ��� ������ � � �� ��� ������ ��� ������ � �� ,�� �� ������ �� �� ������

���� � ��� ����� �������� ��� �� �� ��� � � � ! ��� �� �� ����� �� ������ &����& ��

�������� � �� ����� � � � ��� ������ � � �

Page 158:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� 3�%���� 0��! ���

�%����� <'������� �����+����

�� ������ �� ������ �� � �� ���������� ������ �� /�� ��� �� ����� �� ����������

� �� ����������� �� �� �� ,����� ?�'�

�� ������ � �� ���������� �������! �� ������ -��� �� ���������� ������ �� ��

����� � ��� ���� � � ��� �� � � ������%�� �� � � ���� ������ �� ������ �� ,����� ?�>�

�%����� �������� &�6�������

�� ����� � ������ �������� �� ������ �-� �� ����� � �� ������ � �� ������ ��������

������������� � ���� ���� � � �6��� �� �� ,����� ?�> � ) ���� �� �� ���� ��� �� ������

�������� ���� �� �� ���������

��� .������ /��

(������ G>'H ������� � ���������� ������� ������ �� � ��� ������ ����������� ��������

����� ����������� ���� �������� ��� ��������� �� 3����� '� )� 3����� ; (������&�

�������� ��� ��� �� � �� �������

(����$ � ��� G<<H �� � ��������� �� �������������� ������� �������� �� ����� �������

����� � ��� �� ����� ���������� �������*" � ��� �*" ������� G<<H �� ��������� ��

������ �� 3����� "� ����� �&�� G'>H �� � ���������� �������������� ������� ��� ����� ��

����������� ������� � �� �*" G<<H� )� ����� � ����� � ������� � ����� ��� ������ � �

������� ���� � ��� � ������� �! ����� �&�� ��������� ��� ����� � �� ������� � ��

�%�� �� ���� � �� ������� � ������ � � �� ������� ���� �� ) ���� �� ����� ��

��������� �������� ,���������! ��� ��� � ��� � ������� �� �4� �� � ������� ��

���������� �� �� ��$� � �� �������� )� ���� ���������� � �������! �� �������! �����

Page 159:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� 3�%���� 0��! ���

����� �������G'@H � ������� ����� � �� ������ �� ���� ����! ����� 3���*���� �� �����

���� � ������� � ��� �4� ��� ���� �����������! ��� �� ��� ��� ����������

+���� 6�8����"�� �� 3�� 6 �����

��� �� ����� � �� ���������� �������� �� �� ������� ��� �� ��������� �� �����

������ ������������ �� ������ ����� ����� �� ���� � �������� ����������

�������� ���� �� ������ D�� ������� *��� ��������� ��� ������ �������� ��� � ����

������� ���� ��� ������������ �� �� �������� ����� 9�� �������� �� ���� ������

�� ��������� �������! �� ���� �������� ������� ���������� ��������� ����� �� ���

����� �� ������������� ��� ����� G>:H�

Page 160:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

��"

������ )

�������� �� ����� *���

�� ����������

0������ ������� G@;H �������� ������� �������� ��� ���������� ���� ��� �� ��� ��

����� � �� ��� � ������� ������������ 9�� ������ �� ���������� ����� � ���

������� ������� ��������� ��� �� ����� �� �� � �������� � �� ���������� �������

�� ��C����� �� ������� � ������������� �������� ������ �������� ��� ���� ����������

���������

��� ���� ��� � ��� ����� �� � �� ������ ������� ������� ����� ��� ���������� �����

����� �� ������ �� ���������� �������� �� ���� K������������ ������&� 4 �������!

�� ������� �������� ��� �� �������� � �� ������� �������� ��� �� K���������� ����

����& � ������� ��� ��� ��������� ������������� ���� ������ �� ���������� � ����� ��

��� ����� ��� �������� � ���������� �������� �� ��������� ��� ���������� ������

)� �=@=! (������ G>'H ��������� �� ���� � ���������� � ������� �������� �������������

(� ������ �� ����������� �������� ����� � ������ � ���������� ����� �� � ������

������� � �������� ��������� � ����������! ������ ��C������! ����������� ��� �����

�� �� ����������� (� ��� �� ��� � ��� �������� ������ ��� �� ���������� ���� ���

�� ���� �� �� ��������� ����! ��������! ������ ��� ������ �����

)� ����� � ��� � �� ���������� � (������&� #������� G>'H! � ��������� �������� �

Page 161:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ����%����� ��(

���������� ��� � �� �� ��� #�������� � ������ G@@H! � ������� ��� �� ���� ����� ���

����� ��� ������ � �� �� � �������� �� �� ������� ��������� )� ���� �����! � �� ���

�� �������� ������� ��� �� �����! ���! �� ��� ���� ����� �� �������� ��������! �� �����

��� ���� ������� ��� �� ���� ���� ����� �� �� �������� �� �� ������� ��������� ����

�� �� ���������� �������� �� ����� � �� ��� �� �� ��� ������� ��������� ��� ���� ����

� �� ����� �� ���� ����� �� �������� ���� �� ������� �� �� ��������� )� ��!

��������� ������� ��������� �������� �������� ���������J �� ������� �������� �

� ������� �� ���! ���� ������ ��� �� �������� � ���� � �� ������� ������� � ��� � ��

������������ � �� � ��� � ���������� � ������� ��������� ����� ������� �������� G''H�

���� ��� ����� �� ��� ��� ��������� �� 3������� ��� ,�������� G�;H�

3����� � ������� �� �� ������ � �������� ����������J �� �� � �������� ������ �� �

�� � �������� � �� ������� � � )���� ���! ��� �� �� �� � �������� ����� ������ ����

K��� �%��& �� ���� ���� � � ���� ��� ������� � �� � ��� �������� � � 9�� � ���

���� ��� � ��-� �� ������ K��� �%��& ����������� ��������

��� ������� �������� � ������� ����������! ������� ��� � �� �������� ��� (������&�

������� ��������� ��� ��! ��� �������� �� ��� K����������� ������& ��� ���� �� K(������

B�����&� *������ �������� ����� ��������� �� �� �������� � ������ ������ ������� �

���! � �� ����! � � �� �� ����������! � ����� ���������� �� ���� � ������� ���������

1��� � ��� �������� �� �� �� ����� � ��� � �������� ����� ��� ��� �������� ���

������� �������� ��� ������� �� � ����� ������� ���������� ������������

���� ����� � � ��� ���� ������� ������ �� *����� >��! 3����� > ����� �� � �� ����

� ��� ���-� # �������� �������� � ������� ���������� �� ����� ��� ������������

� �� �� �� ���� � ��� ��$� ��������� 9�� �������� ��! ��������������! ������� ������

� �� �������� � 3������� ��� ,�������� G�;H! �� �� ��� � �������� �� �������

���������� ������� ) ���� ����� ���� ��������� � �� �������� �������� � +������$$�

��� 1������� G''H� 8���-� �������� � 3������� ��� ,�������� G�;H ��� �� � ��

+������$$� ��� 1������� G''H! ��� ��$� �������� �� ������� �� *��� � ������� �� �����

Page 162:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

� ��� � ���������� �� �� -��� � ������� ������������ ���� �� ������� G'@! =! >"H�

#� � ����������� � �� ������������ � ��� ��$� ��������! �� 3����� >! (������&� ���

�������� *������ #������� �� ��� �� ������ ��� ������ � �� ��$� ������� ��������

� � ����� �� �� �� *����� >��� *���� ��� ��$� �������� � � ����� �� ������� ��� �� ����

���� ���! ��� ��� �� �� (������&� #������� G>'H �� ������ ��� ������ � �� �������

�������� ���

�� ������ ���

# ���� �������� � ��� �������� �� � ���� � ����� �� ����� �������� �� ��� �����

� �������� ��� ����������� �� �� ���! �� ���J

� 4���� �� ��$� �������� � ������ �������� ��� �����������

� 4���� (������&� ������� �������� � ������ �������� ��� ����������� ��� ��! �

����� �� ���������� ��� ������� �������� ������������ ��� ��� � �� ����������

��� ������ � �� ��$� �������� ��������� �� ��� ������

.���� 9:������" ��� 0�1& ��������� �� ���"���� ��� ����������

����� ��� ���� ������ �� �� �� �� �������� ��� �������� � ������ ����������! ���������

��� � ���� ��� ����� ��������! ��������� ���! � ������ ���������� �� ������ ��

�� ����� �� ��������� ��������� �� � �� ��������� �� ����� ��������� �����

��������� �� �������� ��� �� ������ �� �� �������� ������� �� ��������� ��� ���������

����� �� ���� �������

����� ��� ��� ���� ����� �� ���� ����� �� ����� � ��$� �������� � ��������� ������

���� ���J

Page 163:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

�� ��� ��$� �������� ��� �� ������ �� �� ������ ������� ����������

"� ) � ��������� ��� �� �������� �� �����! ��� �� �������� ��� ����� ��� ����! �� ��

�� �������������� ����! �� ��$� �������� ��� ����� ��� �� ������� ��������

�� ��������� ���������

7� �� ��� �������� �� ����� � ����������

�%����� 3������8� ,���������

�� �(��

'��

��������

'���

��!���

�'���

���� �

# ������ ������� � �

�� ��

�!���

����� �

����� � � ����� �

�� ��

'��

��������

'���

��!���

�'���

*���� � � ����� ��

,����� <��J # ������ 3 ������� � ��� �� ������������� ������ ����� � ��� ��

*������ ��������� G>=! ;:! <>H ���� ����� ��� ��������� �� ����� �� ���� ���� �� �%��

�� �������� � ������� ,�� �������! ������� �� ������� � �� ,����� <��! ��� ������ �

� ���� ���� � �� ��������� ���� '�� �� � ��� �� �%�� �� �� ���� ���� � �� (��� ��!

������� �� ������� � ��� ������ � � ���� -��� �� ���� '�� �� �� ������ ,�� �� �������

� ��� �� ����� ��� ������ � � � �� � �� ���� �������� �� ��C���� �� �������� �

'�� ��� ������ � � � �� �� ���� �� �� �������� � �-�� � 3������! �� ����������� �

��������� '�� �� �� ������� � ��� �� �������� �� � ����� ����� ��� ������� � � ��

Page 164:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

,����� <�" ����� � ������� �� �� �C�� ���� � � �� ��������� ���� �� �������� �� ��

�C�� ���� ����� �����

�� �(��

�!���

������ �����

��������

����� �

# ������� � � �

�� ��

�!���

����� �

*���� � � � ����� �

�� ��

�!���

������ �����

��������

*���� � � � ����� �

,����� <�"J # ������� � � �C�� ���� � � �� ,����� <�� ��� �� ������������� ������ ������ ��� ��

��� ������� �C�� ������ � ���� ������� � ��������� ��� ����� ����� ������� �� �����

��� ���� � ��� ��$� �������� �� ��������� ������ )� ����� � ������ ������� � ������

�����! � ��� �� �������� � ����� �� �������� � ��������� ����� ������! �� �� �� ����

� �����! �� �� �� ��& � ��� �� ������������� ��������� ���������� +� �� � ��� � ���

� ������� � �� ���� ��$� ���� � � ��� �������� � ���� � ��������� ' ������ �� ���

� �� �� ���� � ��� �� ����� � � ��� �������� ���� � �� '&� ���������� ) �� ����

���� �� ����! ��� �� ����� �� ���� ��$� ���� � �� � (���! �� �� �� ���� � �����!

�� ���� �� ���� ��� ������ � � ������� ����� ���� �� �� ���� � ����! ���� ���

���� �� � � � ���� �� ��� ��������� ������ ��� � �� � �� ���� ���� �� � �� �� )

��� �� �� ���� �� ��� �� ���� � � ��������� ��� � ����������

)� ����� � ������ ����������! �� ����� ��� �������� �� ��� ���-��� � � ������� ��

� ��C����� � ��������� ���������� # ��������� �������� � ��� �� ����� �� � J �

����� �� ���� � �� �� ���� ��� � �� �� ����� ��� ���� �� /�� � ��C����� � ���

�� �������� � ��� ���� �������� ���� ��������� ������ 0��������� ��� ������� � ����

Page 165:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

������ �� ������� �� ���������� ��� ������� �������� ����� ������������ �� ���������

�� ,����� <�'�

�/��/+� J �/��4�' * �/��4�' E�/��/+�

�/��4�' J �/���+�� J ��+�����

�/���+�� J ��/��

�/���+�� J ��/�� !�5� J ��+�����

��+����� J �-�� * +"�/� * �))����� * ��5����+� * 6���) *

�/���+�� * ��+�����E��+�����

,����� <�'J ��� ������� �������� ����� �������������

2���%����� �� '���������

)� ����� � ���� ��� ���������! �� ����� �� � ����� ���������� �� � ������� ��� � ���

�� ������� ����� ����� �� �� ��� ���� �������

&�6������ '" <�&������� �& ������ ���#$

-� �� �� ��� �� ������ �� ��������� ��� �� ���� ������������� ������ ' ��� �&������ �&

�� ������ ��� �� �� ������ �� &������$

&���� I +"�/�

&������ I ��G�+���� � &���� H

����� &������ I ��G�+���� � &���� H �� = � �� ���� �& ��( ��( ����� ��� ������ �� �����

��� �������� �� �� �� �&������ �& ���� ������������� ������ �� ���������'

)� ���� �����! � ������� �� �Q � �� �������� � ��������� �! �� ������� ��� ����� �� �

Page 166:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

�� ���� ������������� �� ����������

��� �� �����

����

���

�� ����

,����� <�>J # ������ ������� � �

����� ����� ����� ������ � � �

����� ��� ���

,����� <�;J 8�������� � �� ��������� � �� ,����� <�>�

,����� <�; ����� �� ��������� � �� ��������� � � �� ������� �� ,����� <�>� ���

$���� �������� �� ������ !��� ������! ����� �� ���� �� �� �� ���� � ����� �����

#� �� ���� � �� ��������� � ���� �� ������ ��� ��������� ����! �� �� �������� ��

��� � � �� /�� �� ���� � �� ��������� ��

����� ����� ����� ����� ������ � � �

�� �� �� ����� ����� ��� ���

,����� <�?J 8�������� � �� ��������� � �� ,����� <�>�

,����� <�? ����� �� ��������� � �� ��������� � � �� ������� �� ,����� <�>� #����!

�� $���� �������� �� ������ !���! �� ��� �������� �� /�� �� ���� � � ����� ��

Page 167:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

���� � � �� �������� �� !��� � ,�� ��� � " �� �� �������� � �� ��������� � �� /��

�JI�E �JI��

�� ��� ����� �� ������� ��� ��$� ������� � ��������� ����� �� ���� � �� ���������

� ���� ������������� ��������� ����������

&�6������ '' ������� ������#$

��� ������� ������ �& � ���� � ������ �� � �� ������ �� &������$

�GG�+�� � HH I &� �����

�GG&��� HH�

&�6������ '> -��� ������#$

��� ���� ������ �& � ���� � ������ �� � �� �� �� ������ �� &������$

� GG�+�� � HH I &� �����

��� ����� ��� I��

���

� GG&��� HH�

,��� �� �������� � �� �� ��� ��� �� �� �� �� ���������� �����! �� $ ����! ��� �� ����

����� ����� ������

9�� � �� ���� ��������� ��� �������� ��� � ����� � � ��� �� ����� � ��� � ����

������� � ������� �������� �� �� � ������ ����� ��� �� ������� �������� �� ����

����� �� ������� ��������� ��� �������� ������ ����� �� �� ��$� �������� �� ��

�� �������� '> ������� ��� ��������

/����+ <�"��$ -� � �� � ������ ��� � �� � ��� �� P( ���(

�GG�+�� � HH� I I� � GG�+�� � HH� I �GG�+�� � HH�

Page 168:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

����&' 7� � �� � ��� �� P ��� �GG�+�� � HH� I � �� �������� '' ���� ����� �� ������

���� �� �� ��� � � �� �� � �GG�+�� � HH� I �GG&$�� HH� I � ,�� ��� � � : ��

��� �������� � �� ��������� � ! &��� ! �� ���� ���� � ������� � ��� ���� ��������!

����! �-��! ���������! �����������! ��C������ ��� ������ (����! �� ������� >���� ,��

��� � � �� �� �

�GG&$�� HH� I � GG&$�� HH�

#�� �� �������� '> �� �� �

� GG�+�� � HH� I�����

��

���

� GG&��� HH� I�����

��

���

� GG&��� HH�

(����!

� GG�+�� � HH� I��

���

�GG&��� HH� I �GG&$�� HH�� % � �

���� ��������� �� �����

�� ���� ��C���� �� ��$� ������� � � ��� ������� � ������ � �� �� ���� �� �� ��$�

������� � �� ������������� ����� ����

��++� <�"�"$ -� � �� � ������ ��� � �� � ��� ����� ������ �� ��� � �! ���� �E �+�� � (

�� ������������� ����' ����( � GG�+�� � HH I � GG������! �HH

8���������! �� �������� �� �� �� �������� '> ����-� ���� ���� �� ��� �� ���� �� ��

�������� �������J ) 7���� <�"�" �� ��� ��� �� �������� �� ,������ <�< ��� <�@ ������

�� � �� ���� ��$� ��������� 8���������! �� ���� ������ ���� � � ������� ��

�� ������� � ������ ���� � � :� ���� �� ������� �� ����� � ���- �� �� ������� �

� ����� ����! �� ����� ���� �� ���� ������� ����� �� ���� ���� �� ������� � ���� )�

�� ���� � ������� � ������� �� ������ �� �������� '> �� �� ������� � ������� ���

������� K������&� #�� ���� ���� �������� � ��� �� ���� �� ���� ���� � � �� $����

*� �� �� ���� �� ���� ���� � � ���� ���� �� $���! �� �� �� �� ���� �� ������

Page 169:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ���

�� ��

���� �

�)�" ���� �

��)�" ���� �

��������

�� ����� ���� �����

,����� <�<J # ������� � ��� �� ����� ������

.���� 9:������" 4������*� ������" ��"������ �� ���"���� ��� ������

�����

1�� ������� ��������� ��� ������ ����� ��%���� ���������� ������� ����� ���������

������

,�� �������������� ��������! (����$ � �� G;:H �� � ������ �� ���� ���������� �����!

����� ������� � � ������� ���������� ����� �� ���� ��������� � �� �������� ����

�������� �� ���� ����� � ����� ��������� ����� ��� �������� �������� 0�������� ���

������ �� ���������� ��� �������� � ������ �������� ��� �������� �� ��������� �������

��� � �� ���������� ���� ��� ��������� �� �������������� ������� �������� �� �����

����������� ������� � �� �� ����� ���������� ������ ����� �������� �� ��������� ��

����� �� *����� "�;�

9������ � �� G<>H �� � ������� (������&� �������� � ������ �������� ��� ����

������� � ����������� ,���� ���- ���� ���� � ����� ��� � �������� ��� ������� �

���������� ��� ��� � ���������� �� ��� ����� 3������ ��� ����� �� ����� �� ���� ��

Page 170:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

�4� ������ 5��! ��"

�� �� ���

�� ���� � ���� �������

����

�'��

�� ���� � ���� ����

� ����� ���� �����

'���

��!���

����� �

'���

,����� <�@J #� � ��C�� ����! � �! ��� �� ������� � ��������

�������� � �������� �� ��$� �������� � ���������� �� � ���� ��� ���

Page 171:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ��(

�����������!

� �� � ������ �� �� �������� ��� �� �� �������� ���� �� ���� ���� �! "��!�� ��� ��!#$

���!#�� � �������� ����� ��� �������� �%�&�'()*+&�&� ,��� �**%�

� �� -� ���� �� ������ ��� ,� �� .�� ��� ��������� �������� �������� ��� ������ ����"��

/�"���� �*)&�

% �� ,� �� 0�!#� � !���!���" �1 ��2�� ���" 1�� ��� �� ����3�����"� ��� ����������

�(�&�'(*%+&�4� �� �"� �*))�

4 �� 0�����!�� �� ��!!���� ��� 5� 6����"����� 7�� ��� �� ��������!� ���' � �����"����$

���� "�������� !������� ����� ��� �� ����$���3�� �������������� �1 � ������3� ��� �� �"�

��� ������� ��������� �� ���������� �������� ���� ��� �������������� �� �"

�(8+�8�� ,��� �**9�

( ,� 0�!# ��� �� ��!� ���� :�� �� ��� �����1�!� "��!�� 1�� ��3��"� �� ������� � ;�

� !��� �(�� ��������� �� �������� �������� "��� #$%&� �� �" (9*+(�)� ;���

<� ����� ��!���� :��""� =�" ��� ���"� <���1������ .��� �**%�

& -� 0��>��"� ��1����� �� �' �����" ��� �����" 1�� !� ����� !��� �" �� ��� �� "�

������������ '������ �� �(����� ����������� �'���+�4�� �� �"� �**��

8 ,� �� 0�� �� ��� =� �� 6��� ���"���� 1��!������ !���"���� � )��������� �� ��������

��������� �9�)�'&44+&(8� �� � �**4�

) �� /� 0��#���� 7�� �����!����� �1 ��� �� "��!�� �� �� ��""��� ��"��� � ;� �� ��� ��

��� 5� ?���� ���� ������"� ���������� ��� �������� )�������( ����� ����� �� �������

����� 3��� � 49� �� �" ()%+(*4� ��"�3���� �**)�

* �� /� 0��#���� <� ����� � ������" ��� �� "��!�" �"�� ��������!� ����" ��� � ����$

@�� ����� ;� ��� �(������ �� ������ ��������� �� �" (�*+(�(� 7�� ��� ��� ���

�������� 7�A�"� .������ �***� �<� :��""� B�� C��#� BC� .���

Page 172:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ���

�9 �� /� 0��#��� ��� 5� 0� ?���� ���� :�� �� "��!�� � ;� �� D��#����>� ������� ��*���� �

��������� +����� ,%� �� �" �+(9� �!��� �! :��""� �**&�

�� �� /� 0��#���� �� ������>� ��� 7� ���"� :�� �� ���� ������ 1�� ��� �� �" ���� ���!�����

!���"� ��� )��������� �� �������� �������� ��� ����������(� 4���'%+%(� �**(�

�� ?� <��1���� �� <� ������ ��� �� �� =�!��� <���������� ��� �� "��!�� � ;� �� ��� ��

��� 5� ?���� ���� ������"� ���������� ��� �������� )�������( ����� ����� �� �������

����� 3��� � 49� �� �" (*(+&98� ��"�3��� �!���!� 0� -�� �**)�

�% ?� <��1���� �� <� ������ �� �� =�!��� ��� ?� �� �� =�!!�� ��1����� "��3� �� ��"�� ��

!��������"� ;� ������������ ��������� �� �������� ��������� "����#$-&� �� �" 4�4+

4%%� -�!������ <������ ����� �**4� ;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������

.���

�4 ?� <��1���� �� <� ������ ��� �� ������ ���' ��3��"� �� ������� ��� ���"� ��$�� ������� �

'������ �� �������� ��������� � .������ ��� ������ &���'(%+8�� �**4�

�( �� <������ �� ��� �� E�����"��� 7�� "� ����!" �1 ��� �� ��������!�� ;� ��� �������

��������� �� ���������� �������� ���� ��� �������������� �� �" �%+�8� �*)*�

�& �� <� ������ �� �� =�!��� ��� �� ������ ;�����1��� ���"���� 1��!����" �"�� "��!�2!�����

���3�� ��� �� "��!�� ' � !�"� "����� ;� ��������� �� ��� � ������������ ���������

�� �������� ��������� "����#$/&� �� �" ��4+�%%� B�!�� E���!�� �**(� ;��� <� �����

��!���� :��""� =�" ��� ���"� <���1������ .���

�8 �� <� ������ �� �� =�!��� ��� �� ������ � "��!�2!����� ���3�� "��!�� ���!�"" 1�� ������1���

���"���� 1��!����"� �������� ���������� .������ ��� ������ )'�4(+�8)� �**&�

�) :� �� <������ �� ����! �A�!����� "�"�� " $ � ��3���� �������� �������� '�������

%�&�'��*+�%*� B�3� �*))�

�* �� <������ ,� E�������� 0� 5� ��"��� �� B� /� ��� ��� E� 5� D���!#� �� �Æ!���� �����

1�� !� ����� "����! "�� �� �""� � ��� 1�� � ��� ��������� �� ������� �� ����������

���������� �� �" �(+%(� ,������ �*)*�

�9 �� ����!�!� ���0�� ����� ����� :�� ���"�"� .��3��"��� �1 B���� =������ .5� �!����

�1 ;�1�� ���!"� ���� �***�

�� �� ����!�!� �� ��� ��� ��� C� ��3� ���������� � �������� �� ����� 1�� "����! ��� ��

"��!�� � ���������� �������� �������� (&�&�'%98+%�%� ��!� �**(�

Page 173:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ���

�� �� �� =�!��� :�� �� "��!�� ' ������" ��� �����!�����"� ;� ��� � ������������ 1��23

���� �� ����� ���� ����(�� ��� ����������� �� �" �4�+�4*� E�����!�� ;����� �99�� ;���

<� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

�% �� �� =�!��� �� �� E�"������ ��� �� ������ .����"������ 1��!���� ����3����" ����� �

��� �� "��!�� � ;� 4�� � 1��2���� �� ������� ������������� �� �" *+�)� 0������

?�� ���� ���� �**&� ;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

�4 �� /� ��F#"���� � ������ �� ����������� :�����!� ����� �*8��

�( �� ���"�������� ��?����� ��� �� =� ����� �� ����" ���� @�� ��"��� ����� � ������

��@���!�"� ;� 4�� ��*�� �������� �(������� �� �" �%�+�4(� .< ;�3���� <�� ���!� �**��

�& ,� E�������� 5� ,� 6����"����� ��� ,� �� /������ 7�� ��� �� ��������!� ���� ��� ��" �"�

�� ���� �>������ ��� )��������� �� ���������� ��������� ��� �(������ *�%�'%�*+%4*�

,��� �*)8�

�8 ,� E����� ?� �� ���� � � ��� E� 7��� :��� ����! ��� �� "��!�� � ;� ���% ��� �(������

�� ������� �� ���������� ���������� �� �" %8*+%*�� ��� E���!�"!�� <�� �**(�

�) ,� E���� ��� E� 7��� ���� �! ��������!� �� ��� �������� "�"�� " ��� ��" �����!�����

�� ��� �� "��!�� � ;� �� ��� �� ��� 5� ?���� ���� ������"� ���������� ��� ��������

)�������( ����� ����� �� ������� ����� 3��� � 49� �� �" &9*+&%&� ��"�3��� �!���!� 0�

-�� �**)�

�* <� E�A� �� ����!�!� �� ��� ��� ��� �� �� ������"� <���;7' � 1���� ���� ���� !����������

��� �� "��!��� ��������5����� ��� �������� %4'�(+4&� �994� :����"��� ������ �&��

B�3� ��� �99%�

%9 <� E�A� �� ��� ��� �� �� ������"� ��� �� ����!�!� 0�!#���� !���������� ' � ��� ��� ��

"��!����"����� ��!���G�� ��� ��" �����!����� �� ��� �� !� ������"���� ;� *�� � �����3

������� 1��2���� �� ������� ������������ "�1��#67&� �� �" )*+*8� 7������� <������

��� �99�� ;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

%� 5� 0� ?���� ���� �3������� ��� "�� ���H" �""�"����' ��"���" �1 � ����� "����� ;� ���������

�� ��� ������������ ��������� �� �������� ���������� �� �" �%&+�44� ;��� <� �����

��!���� :��""� =�" ��� ���"� <���1������ .��� B�3� �**��

%� 5� 0� ?���� ��� ��� ,� �� =���� ."�� ��� �� "��!�� �� "�1����� ��������!�� �

)��������� �� �������� ��������� �8�)�'8(�+8&�� �� � �**��

Page 174:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ���

%% �� ?��!���>>� ��� ;� ��"������� B��$"������� "� ����!" 1�� ��� �� "��!�� � 8����39����

��� �(�:�� ����������"89��&� �&�4�'�*8+%%*� �99%�

%4 ?�� ���!� ;�!� 7�� !���"��1�� "��!�� "�"�� � �99��

%( �� ?����� �� ,� �������� ��� �� =� ����� �� ������!� �� �� ��""��� ��"��� �"�� "��!�� �

;� ��������� �� ��� � ��������� �� �������� ���������� �� �" �**+%9)� 6�������

E������� .��� �**�� ;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

%& �� ?���� ��� :� ���� :�� �� �A�!����� ��"�� ����� !���"��� ��"��� ���� ;� 7-��

� ������������ ��������� �� ��������� �������� ��������� �� �" �44+�(%� ���

��� �� <�� B�3� ��� �99��

%8 �� ��� �� ��� �� ����!�!� ."�� ��� �� "��!�� �� "� ���1� ��"��� � �������� )������

+��;���� ��� .���:��(� (�%�'�4%+�&�� ����� �**(�

%) �� ��� �� ��� �� ����!�!� � ������" ��� �� "��!�� � ;� (�� � ������������ 1��23

���� �� ������� ������������ "�1��#$<&� �� �" 89+8*� ��������� ��!�� ��� .��� ���

�**8� ;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

%* �� ��� �� ��� �� �� ������"� �� �3��3��� �1 ��� �� "��!�� � �������� =���� ��%�')(+*��

�99��

49 �� ��� ��� �� �� ������"� ��� �� ����!�!� 7�� ��������"��� ������� ��� �� ��������!�

��� ������� �����"�"� ;� /� �� /�� � ������� ������� )����� ��� ��� ��� ������(

"��������� �� ������� 4666&� �� �" (+�%� ��� ,�"�� <���1������ .��� 6!�� �99�� 5������

4� �� ��� ��� �� �� ������"� �� ����!�!� ,� �������� ��� <� E�A� :��I��"� !����������

"��!�� � ;� � ������������ ��������� �� �������� ��������� "����#67&� �� �" �%)+

�48� E�����!�� ;����� B�3� �99�� ;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������

.���

4� �� ��� ��� =� ��� J� D��� � ��� �� ������ ?.�77' �� � ������" "��!�� "�"��

���!� !� ����" "��!�� ��� ����"1�� ������ ;� ��� 1��2���� �� ����(��� ����� ���

)������������ "��) 4667&� �� �" �8�+�)9� ����� ���� 6!�� �99�� ;��� <� ����� ��!����

:��""� =�" ��� ���"� <���1������ .���

4% :� �� ���"���� ������������ ��� �� "��!�� � ;� ���%� ������ 8��� ������������ ������3

��� �� �(���� ������ +����� ��� �� �" 4)&+4*(� ,��� �*)*�

44 �� �� ��!��� =��� ����(�� �� �������� ��������� ��"�3���� �*88�

Page 175:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ���

4( �� �� ������"� �� ��� ��� ��� �� ����!�!� ."�� ��� �� "��!�� �� �""�"� �� ��� ����!����

�1 �G��3����� �����"� �������� )������ +��;���� ��� .���:��(� *�4�'�%%+�&�� �***�

4& �� �� ������"� �� ��� ��� <� E�A� =� 6������� ��� �� ������� <���������� "��!��

"������" ��������� ��"��� � �������� )������ +��;���� ��� .���:��(� ��'�%+�)� ����

�99��

48 �� ������>� ,� :���"� ��� 7� ���"� 6� ��� ���G��!� �1 ��� �� ��������!� ����" 1�� ���$

��"����� ��� �� "� ;� �<�� ������� �9�� #>>? ��������� �� ��� �������� �� �������

�� ���������� ���������� '�����( 7%@7/� 7$>>� ��� ���� ��� �� �" �4&+�(8� B�� C��#�

BC� .��� �*))� �<� :��""�

4) �� ������>� ,� :���"� ��� 7� ���"� ;��� ����� ���+�����1���� 3��"���" �1 ��� �� "� ���

)��������� �� ���������� ��������� ��� �(������ ���%�'%4(+%)8� ,��� �*)*�

4* �� ������>� 7� ���"� ��� �� /� 0��#���� ;�������!������ "��!�� �"�� ��������!� ����"� ;�

��� ������� ��������� �� ���������� �������� ���� ��� �������������� �� �"

�(+4&� �������� ?��� ��� ,��� �*))� :��!����� " �� ������� ������ �%�8�� ���%(+4&�

�*))�

(9 �� ������>� 7� ���"� ��� �� /� 0��#���� ;�������!������ "��!�� �"�� ��������!� ����"�

��� )��������� �� ���������� ��������� ��� �(������ �����'�&+&�� �**9�

(� �� ;�������� �� B� ���� �� ;!����"�� ��� �� C�"����� :�� �� "��!�� �� 3��� ��"!�������"

��� ��" �����!�����"� �**&�

(� �� ,�!#"�� ��� �� ,� ������"� <������ ' � �������"����� �1 "��!�� � 7�!���!�� ������

<�.$<�$*4$�&*� �!���� �1 <� ����� �!���!�� <���� �� ������ .��3��"���� :���"��� �� :��

,��� �**4�

(% �� 5� #��� �������������� �(��� ���� ��� ��������� �� ��:����� ��� ������� :��

7��"�"� ������ ��� �1 <� ����� �!���!� ��� ;�1�� ����� �!���!�� =��#K���� .��3��"����

������� �**%� �3������� �" =��#K���� ������" �� �!���!� ��� 7�!����� �� ��""��������"�

B� ��� �*8�

(4 .� 5�"���"� 6������ ��������� �� ��"� ��� ���������� �%'��*+�(&� �*)9�

(( ,� 5�������� ,� 5���� �� ������ ��� E� -���"� 7���"2���� ����!���� �� ����� ���� ���

�������� "�"�� "� ���������� ��� ���������� ��*���'�)+%)� �**(�

(& ,� <� 5�� � �� ����! �A�!����� ��� ��� �� ��"��� � ����������� �� ��� ����

�*�8�'%)(+%*4� ,��� �*8&�

Page 176:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ���

(8 0� 5���� ��� ,� =�"#�� ���� �! ��� �� "��!�� � ���������� �������� �������� �*�%�'�((+

�&%� 6!�� �*))�

() 0� 5���� ��� ,� ������ � �����!����� �1 "��� �! "��!�� �� ��� �� ���� �� � ;� ���������

��� �������� �:������ �**8�

(* �� 5�!#� �� 5���� �� :����� 0� =��"���� ��� �� /��1�� ��������!� ����" ��� !� �����

���� �>�����"� �� ��������� .���� �� ��� )�� ��� �(������ �� ������� �� ���������

���������� �� �" �98+��)� �*)��

&9 �� ,� 5�!#� 7�� "���!���� �1 !� �����" ��� !� ��������"� �����'�&+&9� ,��� �**9�

&� �� =�#������ ����+��"�� ������!� �� !� ����� ����� !���"���� ;� ��������� �� ���

�(�� ��������� �� �������� �������� "��� 37/&� �� �" %4+44� �**%�

&� /� 5� =��� ;� �� <��� � ?� �� C���� ��� C� �� 5���� ���!�2!�����$��"�� ��� �� "��!��

��� ��" �����!�����"� '������ �� �(����� ���������� 48'4�8+44%� �99��

&% ,� �� =��� ��� �� /��"��� ���� ���! ��� �� �� ��!����� �� ��� �� "��!�� � ;� ��%

������������ ��������� �� ��������� ��� ���������� �� �" )88+))�� :�#�� � �*)8�

;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

&4 D� ������ ���������� )����( �� ����������� �!?���+����� �*84�

&( <� ��� ��� 7�� "��!�2!����� "���� ���� ��� )�������� �� ���������� ��������

��������� ��� �(������ �9�%�'49%+4�*� ,��� �*))�

&& ��/���� �""� ���� �� ! � ������ �"�� ��� 1�� �� ����"1�� ����� "�"�� � ����������

��������� �� �������� ���������� �� �"� �***�

&8 �� � ��/���� � ������� ��!#���!#�� �� ����� � '������ �� �(�:�� ����������� ���'�+

49� �**4�

&) E� B���"��� �� �� B���"��� ��� <� ���#��� :���!����" �1 :�� �� �����"�"� ����� ��� �***�

&* �� �� B���"�� ��� E� B���"��� ������� ��� ���������� � ������ ���������� ,���

/���� L ���"� ;�!�� B�� C��#� BC� .��� �**��

89 ,� B�� � �� �� ����"� ��� -� 5�>�!>��"#�� ��!�3���� ����"���� !� ������ 1�� �� �!�

"�"�� " �� ��� �� "� ��������� ;� ��������� �� ��� 1��2�� �������� �� .�*����

��������� �� �" &4+8�� 0���� ���� ��������� .��� �**%� ;��� <� ����� ��!���� :��""�

=�" ��� ���"� <���1������ .���

Page 177:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ���

8� <� 6!���� ,� ���3�� ��� ?� -����� ���� �! "��!�� ��"�� �� ����A �����"� ;� � �� #6,�

��������� �� ��� 466, ��� ������� �(������ �� ������ �*������� ��� �������3

:���� ������� ����������� �� �" ��%+�%4� B�� C��#� BC� .��� �994� �<� :��""�

8� =� �� 6�� ��� ,� ,� 7��""� ���!� ��"�� ����!" 1�� �"�� ���� !���"���� ;� ��������� ��

��� � 3�� ������������ ����� �(������� �� �" 8�+)�� 0���� ���� ��������� .���

��� �**%� ;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

8% 5� ,� 6����"���� ��� =� �� 6����"����� 7�� ��� �� ��������!� ���� �� "�1����� ��3��$

�� ��� ��3���� ���"� ������� ������ �*�(�'�88+�)4� �*)4�

84 =� 6������� �� ����!�!� �� �� ������� �� ��� ��� ��� <� E�A� � ������������ ��������!�$

����� ��� �� "��!��� ;� � 1��2�� ��������� �� .�*���� �������� "1�. 4664&�

�� �" �)� + �)*� ��!� ���� -�� ����� .��� 6!�� �99�� ;��� <� ����� ��!���� :��""� =�"

��� ���"� <���1������ .���

8( �� :��"��"$���#�� � ���� "� ����!" 1�� ��� �� ��������!� ����"� ;� �������� ���

�(������ �� ������� �� ���������� ��������� "�9��&� ���"���� 7J� ,������ ��$�%�

�*)*�� �� �" ��+�4� �*)*�

8& �� �� �!� ���� ���������� �������� � ����������( ��� �������� �*��������� �����

��� 0�!��� �*)&�

88 7� �� ��������> ��� ��0��#���� ;�������!������ "��!�� �"�� ��������!� ����"� '���

1��( ��� ����� �� �*8)�

8) �� �� �"��� �� �� -��������� �� ���!����� =� =��� ��� �� ����"� ��!��� + ���������� E�������

��� =������ ������ ���%�'�&+%�� ����� �**%�

8* ,� �� ����� ���������� �������� )�� ����@������( ������� �� ���������� ��������

�����(� �;7 :��""� �*)(� 7���� ��������

)9 E� 7��� � "��3�� �1 ��� �� "��!�� ��!���G��"� '������ �� ���������� ����������

%�%�'���+�)*� ����� �**(�

)� ?� �� -��#���"�� 7�� "� ����! ������!� �� ��� �� "��!�� � ;� ��� ������� ���������

�� ���������� �������� ���� ��� �������������� �� �" �&+�)� 7������� <������ ,���

�**�� :��!����� " �� ������� ������ �&�&�� ����98+��*� �**��

)� �� /���� �""� ���� �� < � ������ �"�� ��� E�� �7 ����"1�� ����� "�"�� � ;� �

������������ ��������� �� �������� ��������� "����#$$&� 6A1���� .5� �� � �***�

;��� <� ����� ��!���� :��""� =�" ��� ���"� <���1������ .���

Page 178:  · 4 % % /+ Enter Main sum := 0 i := 1 while( i < 11) FinalUse(i)FinalUse(sum) call Add call Inc x_out:= x y_out := y call Add Enter Inc z := z_in z _out = z Enter Add Cal

� ���13 ,-> ���

)% �� /���� E� /� <����""� ��� �� ������ 7�� ���������H" �""�"����� ;� ��������� �� ���

������������ ��������� �� �������� ��������� 7$>$� �� � %98� ;��� <� ����� ��!����

:��""� =�" ��� ���"� <���1������ .��� �*)*�

)4 �� :� /���� :�� �� �����"�" �� 1�� �� ����"1�� ������ )�� �������� '������� %*�8�'(*)+

&�)� MMMM �**&�

)( �� /��"��� ������� ����� =������ ��(�������� ��� ������ �*��������� �� �� ����3

��� ������� �:������� ������� :�� ���"�"� .��3��"��� �1 ��!�� ��� ��� ������ �;�

�*8*�

)& �� /��"��� :�� �� "��!�� � ;� (�� ������������ ��������� �� �������� ��������� �� �"

4%*+44*� ��� ��� �� <�� ���� �*)��

)8 �� /��"��� :�� �� ��" �"� "��!�� ���� ���� �� � ����������� �� ��� ����

�(�8�'44&+4(�� ,��� �*)��

)) �� /��"��� :�� �� "��!�� � � )��������� �� �������� ��������� �9�4�'%(�+%(8�

�*)4�

)* �� /��"�� ��� ,� �� =���� ��������� �� ����@:���� ��:����� ���� !������ ��� �� �"

�)8+�*8� � ����!�� "�����" �1 ��� �� ��"� ������� ��� ;��� �� ���"��� ����A� �*)(�