A-0 System

A-0 System (також Arithmetic Language version 0, «арифметична мова, версія 0»)— комп'ютерна програма, створена Ґрейс Гоппер [1] 1951-го і 1952-го року, і призначена для автоматизації деяких задач програміста електронної обчислювальої машини UNIVAC I.[2].

A-0 функціонував скоріше як завантажувач або компонувальник, ніж сучасне поняття компілятора. Програма була вказана як послідовність підпрограм і аргументів. Підпрограми були ідентифіковані за допомогою числового коду, а аргументи для підпрограм були написані безпосередньо після кожного коду підпрограми. Система A-0 перетворює специфікацію в машинний код, який вдруге може бути завантажений в комп'ютер для виконання зазначеної програми.

За системою A-0 слідували A-1, A-2[3][4], A-3 (випущені як ARITH-MATIC), AT-3 (випущені як MATH-MATIC) і B-0 (випущені як FLOW-MATIC).

Система A-2 була розроблена в підрозділі UNIVAC Remington Rand в 1953 році і випущена для клієнтів до кінця цього року.[5] Клієнтам було надано початковий код для A-2 і пропонувалося відправляти свої поліпшення назад в UNIVAC. Таким чином, A-2 був раннім прикладом безкоштовного програмного забезпечення з відкритим кодом.[6]

Див. також

  • Історія компіляторів

Примітки

  1. Річард К. Ріджвей (Richard K. Ridgway) (09 1952). Compiling routines. Proceedings of the 1952 ACM national meeting (Toronto: ACM) (08): 1–5. doi:10.1145/800259.808980.
  2. The Shape of Code: Evidence for 28 possible compilers in 1957. shape-of-code.coding-guidelines.com. Процитовано 31 травня 2018.
  3. PAPERS: Automatic Programming: The A 2 Compiler System -- Part I. 195509.pdf. Computers and Automation 4 (9): 25–29. Sep 1955. Архів оригіналу за 1 серпня 2018. Процитовано 6 вересня 2018.
  4. PAPERS: Automatic Programming: The A 2 Compiler System -- Part II. 195510.pdf. Computers and Automation 4 (10): 15–27. Oct 1955. Архів оригіналу за 1 серпня 2018. Процитовано 6 вересня 2018.
  5. Ceruzzi, Paul (1998). A History of Modern Computing. The MIT Press.
  6. Heresy & Heretical Open Source: A Heretic's Perspective. InfoQ. Процитовано 31 травня 2018.
  7. Sammet, Jean (1969). Grace Hopper, Keynote Address. Programming Languages: History and Fundamentals (англ.). Prentice-Hall. с. 12.
  8. Hopper, Grace. Keynote Address. Proceedings of the ACM SIGPLAN History of Programming Languages (HOPL) conference (англ.).

Література

  1. Hopper, Grace (May 1952). The Education of a Computer. Proceedings of the Association for Computing Machinery Conference (Pittsburgh) May 1952. с. 243–249. doi:10.1145/609784.609818.
  2. Hopper, Grace (16 лютого 1955). Automatic Coding for Digital Computers. High Speed Computer Conference (Louisiana State University) February 1955. Remington Rand.
  3. Ridgway, Richard K. (1952). Compiling Routines. Proceedings of the 1952 ACM national meeting (Toronto) ACM '52.

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.