ALGOL 68 Genie: Difference between revisions
Content added Content deleted
m (→See also: Sourceforge Algol 68 Compiler, Interpreter & Runtime) |
m (→Extensions to Algol 68: wikilink currying) |
||
Line 18: | Line 18: | ||
== Extensions to Algol 68 == |
== Extensions to Algol 68 == |
||
* Implementation of C.H. Lindsey's partial parametrisation proposal, which allows for currying in Algol 68, giving it a functional sublanguage. |
* Implementation of C.H. Lindsey's partial parametrisation proposal, which allows for [[currying]] in Algol 68, giving it a functional sublanguage. |
||
* A simple refinement preprocessor to facilitate top-down program construction. |
* A simple refinement preprocessor to facilitate top-down program construction. |
||
* Implementation of pseudo-operators <tt>ANDF</tt> and <tt>ORF</tt>. |
* Implementation of pseudo-operators <tt>ANDF</tt> and <tt>ORF</tt>. |
||
* Implementation of a post-checked loop. A do-part may enclose a serial clause followed by an optional until-part, or just enclose an until-part. This is an alternative to the paradigm Algol 68 post-check loop <tt>WHILE ... DO SKIP OD</tt>. |
* Implementation of a post-checked loop. A do-part may enclose a serial clause followed by an optional until-part, or just enclose an until-part. This is an alternative to the paradigm Algol 68 post-check loop <tt>WHILE ... DO SKIP OD</tt>. |
||
* Implementation of <tt>DOWNTO</tt> with comparable function as <tt>TO</tt> in loop clauses; <tt>DOWNTO</tt> decreases, whereas <tt>TO</tt> increases, the loop counter by the value of the (implicit) by-part. |
* Implementation of <tt>DOWNTO</tt> with comparable function as <tt>TO</tt> in loop clauses; <tt>DOWNTO</tt> decreases, whereas <tt>TO</tt> increases, the loop counter by the value of the (implicit) by-part. |
||
== Deviations from the Revised Report language == |
== Deviations from the Revised Report language == |