A-0 시스템

A-0 System

Grace Murray Hopper[1] 1951년과 1952년에 UNIVAC I을 위해 작성한 A-0 시스템(산술 언어 버전 0)은 전자 컴퓨터를 위해 개발된 초기[2] 컴파일러 관련 도구였다.[3] A-0은 컴파일러의 현대적 개념보다 로더링커로서 더 많은 기능을 했다. 프로그램은 서브루틴과 그 인수의 시퀀스로 지정되었다. 서브루틴은 숫자 코드로 식별되었고 서브루틴에 대한 인수는 각 서브루틴 코드 다음에 직접 작성되었다. A-0 시스템은 해당 프로그램을 실행하기 위해 컴퓨터에 두 번째로 공급될 수 있는 기계 코드로 사양을 변환했다.

이어 A-0 시스템이 A-1, A-2,[4] A-3(ARITS-MATIC으로 출시), AT-3(MATH-MATIC로 출시), B-0(FLOW-MATIC으로 출시) 순이었다.

A-2 시스템은 1953년 레밍턴 랜드의 UNIVAC 사업부에서 개발되어 그해 말까지 고객에게 출시되었다.[5] 고객들은 A-2의 소스 코드를 제공받았고 그들의 개선사항을 UNIVAC로 되돌려 보내도록 초대받았다. 따라서, A-2는 자유오픈 소스 소프트웨어와 유사한 초기 철학의 결과의 예로 간주될 수 있다.[6]

참고 항목

메모들

  1. ^ Ridgway, Richard (1952). "Compiling routines". Proceeding ACM '52 Proceedings of the 1952 ACM National Meeting (Toronto).
  2. ^ "List of early compilers and assemblers".
  3. ^ 호퍼 "주소", Sammet 페이지 12
  4. ^ *"PAPERS: Automatic Programming: The A 2 Compiler System -- Part I" (PDF). Computers and Automation. 4 (9): 25–29. Sep 1955. Retrieved 2020-09-05.
  5. ^ Ceruzzi, Paul (1998). A History of Modern Computing. The MIT Press.
  6. ^ "Heresy & Heretical Open Source: A Heretic's Perspective".

외부 링크

참조

  1. Hopper, Grace (May 1952). "The Education of a Computer" (PDF). Proceedings of the Association for Computing Machinery Conference (Pittsburgh) May 1952. pp. 243–249. doi:10.1145/609784.609818.
  2. Hopper, Grace (16 February 1955). "Automatic Coding for Digital Computers" (PDF). High Speed Computer Conference (Louisiana State University) February 1955. Remington Rand.
  3. Hopper, Grace. "Keynote Address". Proceedings of the ACM SIGPLAN History of Programming Languages (HOPL) conference.
  4. Ridgway, Richard K. (1952). "Compiling Routines". Proceedings of the 1952 ACM national meeting (Toronto) ACM '52.
  5. Sammet, Jean (1969). Programming Languages: History and Fundamentals. Prentice-Hall. pp. g. 12.