A-0 시스템
A-0 SystemGrace 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]
참고 항목
메모들
- ^ Ridgway, Richard (1952). "Compiling routines". Proceeding ACM '52 Proceedings of the 1952 ACM National Meeting (Toronto).
- ^ "List of early compilers and assemblers".
- ^ 호퍼 "주소", Sammet 페이지 12
- ^ *"PAPERS: Automatic Programming: The A 2 Compiler System -- Part I" (PDF). Computers and Automation. 4 (9): 25–29. Sep 1955. Retrieved 2020-09-05.
- "PAPERS: Automatic Programming: The A 2 Compiler System -- Part II" (PDF). Computers and Automation. 4 (10): 15–27. Oct 1955. Retrieved 2020-09-05.
- ^ Ceruzzi, Paul (1998). A History of Modern Computing. The MIT Press.
- ^ "Heresy & Heretical Open Source: A Heretic's Perspective".
외부 링크
참조
- 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.
- Hopper, Grace (16 February 1955). "Automatic Coding for Digital Computers" (PDF). High Speed Computer Conference (Louisiana State University) February 1955. Remington Rand.
- Hopper, Grace. "Keynote Address". Proceedings of the ACM SIGPLAN History of Programming Languages (HOPL) conference.
- Ridgway, Richard K. (1952). "Compiling Routines". Proceedings of the 1952 ACM national meeting (Toronto) ACM '52.
- Sammet, Jean (1969). Programming Languages: History and Fundamentals. Prentice-Hall. pp. g. 12.