A-0 System は、1951年 と1952年 にグレース・ホッパー がUNIVAC I 向けに開発した、コンピュータ 上で動作する世界初のコンパイラ である[ 1] 。現代的感覚で言えば、A-0 はコンパイラよりもむしろローダやリンケージエディタ に近い。プログラムはサブルーチン呼び出しの羅列で構成される。サブルーチンは数値コードで指定され、そのサブルーチンの引数がサブルーチンコードの後ろに続く形式であった。A-0 System は、そのような記述を機械語 に変換する。
A-0 System の後継として、A-1、A-2、A-3(ARITH-MATIC (英語版 ) )、AT-3(MATH-MATIC (英語版 ) )、B-0(FLOW-MATIC )が開発された。FLOW-MATIC が後のCOBOL のベースとなった。
^ Hopper "Keynote Address", Sammet pg. 12 Hopper, Grace. "The Education of a Computer".Proceedings of the Association for Computing Machinery Conference (Pittsburgh) May 1952 . Hopper, Grace. "Automatic Coding for Digital Computers".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 E. "Compiling Routines".Proceedings of the 1952 ACM national meeting (Toronto) ACM '52 . Sammet, Jean (1969年). Programming Languages: History and Fundamentals . Prentice-Hall. pp. pg. 12