- ALGO
ALGO is an
algebra icprogramming language developed between 1959 and 1961 for theBendix G-15 computer .ALGO was one of several programming languages inspired by the "Preliminary Report on the International Algorithmic Language" written in Zürich in
1958 . This report underwent several modifications before becoming the Revised Report on which most ALGOL implementations are based. As a result, ALGO and other early "ALGOLs" have a very different syntax fromALGOL 60 .Other languages developed from the Zürich report include
BALGOL , MAD (Michigan Algorithm Decoder) andNELIAC .Example
Here is the
Trabb Pardo-Knuth algorithm in ALGO:1. TITLE TRABB PARDO-KNUTH ALGORITHM2. SUBSCript I,J3. DATA A(11)4. FORMAt FI(2DT), FLARGE(3D)5. PROCEdure F(T=Z)6. BEGIN7. Z=SQRT(ABS(T))+5*T^38. END9. FOR I=0(1)1010. A [I] =KEYBD11. FOR J=0(1)10 BEGIN11. I=J-1012. F(A [I] =Y)13. PRINT(FI)=I14. IF Y > 40015. GO TO LARGE16. PRINT(FL)=Y17. GO TO NEXT18. LARGE: PRINT(FLARGE)=99919. NEXT: CARR(1) END20. ENDRemarks
* 1. A title is the only type of comment allowed. Line numbers were inserted by the editor.
* 2. Integer data type. The lower-case letters are not typos, but reflect the way in which ALGO code was presented in the original documentation.
* 3. Only the size of an array can be specified, lower bound is always zero.
* 4. The first format calls for a two-digit number followed by a tab, the second for a three digit number.
* 5. The syntax of ALGO's procedure implementations is slightly different from that given in the Zurich report. Functions as defined by the Zürich report are not implemented.
* 9. The syntax here is from the Zürich report and is also consistent with various 1950s-era autocodes.
* 10. KEYBD reads a numeric value from the terminal.See also
*
ALGOL 58
*ALGOL 60 External links
* [http://www.piercefuller.com/collect/bendix/algo6008.pdf ALGO manual (PDF)]
* [http://members.iinet.net.au/~dgreen/docs.html Other documents on ALGO and the G-15]
Wikimedia Foundation. 2010.