Autocode
Autocode(オートコード)はコーディング
コンピュータの
グレニーのオートコード
[グレニーのオートコードで
c@VA t@IC x@½C y@RC z@NC
INTEGERS +5 →c # 5をcに代入
→t # 引数 をアキュムレータの下位 レジスタから
# 変数 tに読 み込 む
+t TESTA Z # |t|をアキュムレータの下位 レジスタに代入
-t
ENTRY Z
SUBROUTINE 6 →z # アキュムレータの下位 レジスタにある値 で
# 平方根 のサブルーチンを呼 び出 し
# 結果 をzに代入
+tt →y →x # t^3を計算 してxに代入
+tx →y →x
+z+cx CLOSE WRITE 1 # z + (c * x) を
# アキュムレーターの下位 レジスタに入 れて
# 返 す
グレニーのオートコードコンパイラのマニュアルには、「
マンチェスター
Mark 1オートコード
[1
n1 = 1
1 vn1 = I 入力 をv[n[1]]に入 れる
n1 = n1 + 1
j1,11 ≥ n1 n[1] ≤ 11ならば1にジャンプ
ブルッカーのオートコードは、2つの
後 のオートコード
[ブルッカーはまたマンチェスター
1961
出展
[- ^ London, Keith (1968). “4, Programming”. Introduction to Computers (1st ed.). 24 Russell Square London WC1: Faber and Faber Limited. p. 184. "The 'high' level programming languages are often called autocodes and the processor program, a compiler."
- ^ London, Keith (1968). “4, Programming”. Introduction to Computers (1st ed.). 24 Russell Square London WC1: Faber and Faber Limited. p. 186. "Two high level programming languages which can be used here as examples to illustrate the structure and purpose of autocodes are COBOL (Common Business Oriented Language) and FORTRAN (Formular Translation)."
- ^ Knuth, Donald E.; Pardo, Luis Trabb, “Early development of programming languages”, Encyclopedia of Computer Science and Technology (Marcel Dekker) 7: 419–493
- ^ London, Keith (1968). “4, Programming”. Introduction to Computers (1st ed.). 24 Russell Square London WC1: Faber and Faber Limited. p. 42-43
- ^ London, Keith (1968). “4, Programming”. Introduction to Computers (1st ed.). 24 Russell Square London WC1: Faber and Faber Limited. p. 48
- ^ London, Keith (1968). “4, Programming”. Introduction to Computers (1st ed.). 24 Russell Square London WC1: Faber and Faber Limited. p. 63-64
- ^ London, Keith (1968). “4, Programming”. Introduction to Computers (1st ed.). 24 Russell Square London WC1: Faber and Faber Limited. p. 65
参考 文献
[- Campbell-Kelly, Martin (1980). “Programming the Mark 1: Early Programming Activity at the University of Manchester”. Annals of the History of Computing (IEEE) 2 (2): 130–167. doi:10.1109/MAHC.1980.10018.
- Garcia Camarero, Ernesto (1961) (スペイン
語 ). AUTOCODE un sistema simplificado de codificacion para la computadora MERCURY. Universidad de Buenos Aires. pp. 70 - London, Keith (1968). Introduction to Computers. pp. 261
- Knuth, Donald E.; Pardo, Luis Trabb (1976). "Early development of programming languages". Stanford University, Computer Science Department.
- Brooker, R. A. (1 January 1958). “The Autocode Programs developed for the Manchester University Computers” (
英語 ). The Computer Journal 1 (1): 15–21. doi:10.1093/comjnl/1.1.15. ISSN 0010-4620. - Brooker, R. A. (1 March 1958). “Further Autocode Facilities for the Manchester (Mercury) Computer” (
英語 ). The Computer Journal 1 (3): 124–127. doi:10.1093/comjnl/1.3.124. ISSN 0010-4620. - Clarke, B. (1 April 1959). “The Pegasus Autocode” (
英語 ). The Computer Journal 1 (4): 192–195. doi:10.1093/comjnl/1.4.192. ISSN 0010-4620. - Titan Autocode programming manual. Cambridge, University Mathematical Laboratory. (1967)
- Gill, Stanley, ed (1968). “1.5. Recursion in Functional Programming”. Recursive techniques in programming. Macdonald Computer Monographs (1 ed.). London: Macdonald & Co. (Publishers) Ltd.. p. 8 (viii+64 pages)