Content deleted Content added
Peter Flass (talk | contribs) →Evolution: 1965, 1966 PL/I spec |
Peter Flass (talk | contribs) |
||
Line 123:
* <code>%GOTO</code>
This language specification was again never implemented, however a '''1966''' revision of this manual restored preprocessor procedures with the now-current <code>%PROCEDURE ...%END</code> syntax and brought the specification close to what was actually included in PL/I(F)<ref>{{cite book|last=IBM Corporation|title=IBM Operating System/360 PL/I: Language Specifications (C28-6571-3)|year=1966|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/360/pli/C28-6571-3_PL_I_Language_Specifications_Jul66.pdf}}</ref>{{rp|pp.132-139}}<ref>{{cite book|last=IBM Corporation|title=IBM System/360 PL/I Reference Manual (C28-8201-3)|year=1969|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/360/pli/C28-8201-1_PLIrefMan_Jan69.pdf}}</ref>{{rp|pp.154-162}}. Fixed-length character variables were gone. New statements added were:
* <code>%ACTIVATE</code>
* <code>%DEACTIVATE</code>
* <code>%DO [''preprocessor_variable'' = ''preprocessor_expression'' TO ''preprocessor_expression'' [BY ''preprocessor_expression'']]</code>
* <code>RETURN</code> in a compile-time procedure only.
* <code>%INCLUDE</code>
* <code>&IF</code> – the <code>IF ''compile_time_comparison'' THEN ''unit'' [ELSE ''unit'']</code> was restored.
|