A-0 System

A-0 System(A-0 시스템)은 그레이스 호퍼가 1951년부터 1952년까지 UNIVAC I 컴퓨터를 위해 개발한 초기 자동 프로그래밍 시스템이다. A-0는 서브루틴에 부여된 호출 번호와 인수를 입력받아, 미리 저장된 기계어 서브루틴을 선택하고 결합하는 방법으로 실행 가능한 프로그...

명칭A-0 System
다른 명칭A-0, Arithmetic Language version 0
분류초기 컴파일러 및 자동 프로그래밍 시스템
개발그레이스 호퍼와 레밍턴 랜드의 UNIVAC 개발진
공개1952년
대상 컴퓨터UNIVAC I
후속 시스템A-1, A-2
관련 기술서브루틴, 링커, 로더, 기계어

A-0 System(A-0 시스템)은 그레이스 호퍼가 1951년부터 1952년까지 UNIVAC I 컴퓨터를 위해 개발한 초기 자동 프로그래밍 시스템이다. A-0는 서브루틴에 부여된 호출 번호와 인수를 입력받아, 미리 저장된 기계어 서브루틴을 선택하고 결합하는 방법으로 실행 가능한 프로그램을 구성하였다. 당대에는 컴파일러(Compiler)라는 이름으로 소개되었으며 프로그래밍 언어 및 컴파일러 역사에서 중요한 선례로 평가된다. 다만 현대의 컴파일러처럼 완전한 고급 언어의 구문과 의미를 분석해 목적 코드를 생성하는 체계와는 다르며, 그 기능의 상당 부분은 오늘날의 링커 또는 로더에 더 가깝다.[1][2]

역사

개발 배경

A-0의 구현과 후속 시스템

구조와 작동 원리

서브루틴 라이브러리

변환 및 실행 과정

컴파일러 및 프로그래밍 언어와의 관계

초기 컴파일러로서의 성격

다른 초기 언어와의 비교

역사적 영향

관련 문서

  1. Computer History Museum: Grace Hopper completes A-0 ↩
  2. HOPL: A-0 ↩