COBOL Manual for TNS and TNS/R Programs
Source Program Organization and Format
HP COBOL Manual for TNS and TNS/R Programs—522555-006
2-23
Shared Data
Example 2-3. Output From Programs With Shared Data
Mane begin
in Mane, w=/03/ y=/01/ z=/25/
 Aaa begin
 y (global from Mane)=/01/ z (global from Mane)=/25/
 Aaa adding 2 to y
 y (global from Mane)=/03/ z (global from Mane)=/25/
 Bbb begin
 in Bbb, w (ext)=/01/ x (global in Bbb)=/00/ y (global from Aaa)=/03/
 Bbb adding 3 to w and to x
 in Bbb, w (ext)=/04/ x (global in Bbb)=/03/ y (global from Aaa)=/03/
 Ccc begin
 in Ccc, w (ext)=/04/ x (global from Bbb)=/03/ y (local in Ccc)=/00/
 Ccc adding 4 to w, x, and y
 in Ccc, w (ext)=/08/ x (global from Bbb)=/07/ y (local in Ccc)=/04/
 Ddd begin
 in Ddd, x (global from Bbb)=/07/ y (global from Mane)=/03/
 Ddd changing z to 17
 in Ddd, z (global from Mane)=/17/
 Ddd end
 Ccc end
 in Bbb, w (ext)=/08/ x (global in Bbb)=/07/ y (global from Aaa)=/03/
 Bbb end
 y (global from Mane)=/03/ z (global from Mane)=/17/
 Aaa end
in Mane, w=/03/ y=/03/ z=/17/
 Bbb begin
 in Bbb, w (ext)=/01/ x (global in Bbb)=/07/ y (global from Aaa)=/03/
 Bbb adding 3 to w and to x
 in Bbb, w (ext)=/04/ x (global in Bbb)=/10/ y (global from Aaa)=/03/
 Ccc begin
 in Ccc, w (ext)=/04/ x (global from Bbb)=/10/ y (local in Ccc)=/04/
 Ccc adding 4 to w, x, and y
 in Ccc, w (ext)=/08/ x (global from Bbb)=/14/ y (local in Ccc)=/08/
 Ddd begin
 in Ddd, x (global from Bbb)=/14/ y (global from Mane)=/03/
 Ddd changing z to 17
 in Ddd, z (global from Mane)=/17/
 Ddd end
 Ccc end
 in Bbb, w (ext)=/08/ x (global in Bbb)=/14/ y (global from Aaa)=/03/
 Bbb end
in Mane, w=/03/ y=/03/ z=/17/
 Sub begin
 in Sub, w (ext)=/08/ x (local)=/00/ y (local)=/02/ z (ext)=/17/
 Sub moving 5 to w
 in Sub, w (ext)=/05/ x (local)=/00/ y (local)=/02/ z (ext)=/17/
 Sub adding 5 to w, x, y, and z
 in Sub, w (ext)=/10/ x (local)=/05/ y (local)=/07/ z (ext)=/22/
 Sub end
in Mane, w=/03/ y=/03/ z=/22/
 Sub begin
 in Sub, w (ext)=/10/ x (local)=/05/ y (local)=/07/ z (ext)=/22/
 Sub moving 5 to w
 in Sub, w (ext)=/05/ x (local)=/05/ y (local)=/07/ z (ext)=/22/
 Sub end
in Mane, w=/03/ y=/03/ z=/22/
Mane end










