A-0 System

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

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

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

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

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

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  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. Архів оригіналу за 5 вересня 2018. Процитовано 31 травня 2018.
  3. Sammet, Jean (1969). Grace Hopper, Keynote Address. Programming Languages: History and Fundamentals (англ.). Prentice-Hall. с. 12.
  4. Hopper, Grace. Keynote Address. Proceedings of the ACM SIGPLAN History of Programming Languages (HOPL) conference (англ.).
  5. 195509.pdf. PAPERS: Automatic Programming: The A 2 Compiler System -- Part I. Computers and Automation. 4 (9): 25—29. Sep 1955. Архів оригіналу за 1 серпня 2018. Процитовано 6 вересня 2018.
  6. 195510.pdf. PAPERS: Automatic Programming: The A 2 Compiler System -- Part II. Computers and Automation. 4 (10): 15—27. Oct 1955. Архів оригіналу за 1 серпня 2018. Процитовано 6 вересня 2018.
  7. Ceruzzi, Paul (1998). A History of Modern Computing. The MIT Press.
  8. Heresy & Heretical Open Source: A Heretic's Perspective. InfoQ. Архів оригіналу за 9 липня 2018. Процитовано 31 травня 2018.

Література

[ред. | ред. код]
  1. Hopper, Grace (May 1952). The Education of a Computer (PDF). Proceedings of the Association for Computing Machinery Conference (Pittsburgh) May 1952. с. 243—249. doi:10.1145/609784.609818. Архів оригіналу (PDF) за 21 вересня 2018. Процитовано 6 вересня 2018.
  2. Hopper, Grace (16 лютого 1955). Automatic Coding for Digital Computers (PDF). High Speed Computer Conference (Louisiana State University) February 1955. Remington Rand. Архів оригіналу (PDF) за 23 січня 2020. Процитовано 6 вересня 2018.
  3. Ridgway, Richard K. (1952). Compiling Routines. Proceedings of the 1952 ACM national meeting (Toronto) ACM '52.

Посилання

[ред. | ред. код]