» 第一个编译器:A-0系统

第一个编译器:A-0系统

1952
  • Grace Hopper
Grace Hopper working on the A-0 System compiler in a 1950s office.

The A-0 System, created in 1952 by Grace Hopper, is widely considered the first compiler. It translated a sequence of subroutines and arguments, specified by a mathematical notation, into machine code. This was a foundational step in moving from low-level assembly programming to higher-level, more abstract programming languages, automating the tedious process of manual code translation.

The A-0 System, developed for the UNIVAC I computer, functioned more like a modern linker or loader than a full compiler as we understand it today. Its primary 创新 was automation. Before A-0, programmers had to manually look up the addresses of subroutines from a library and patch them into their main program. This was a slow and highly error-prone process. Hopper’s system automated this by assigning a numeric code to each subroutine in a magnetic tape library.

The programmer would write a program as a sequence of these numeric codes and their arguments. The A-0 System would then read this sequence, look up the corresponding subroutines on the tape, and copy them to the correct locations in memory to form a complete, executable program. While it did not parse complex algebraic expressions or manage control flow structures like a modern compiler, it was the first piece of software that took a high-level specification and automatically generated a low-level executable. This ‘compilation’ of routines was a revolutionary concept that directly 引领 to the development of more sophisticated languages and compilers, including Hopper’s own FLOW-MATIC, which in turn heavily influenced COBOL.

UNESCO Nomenclature: 1203
- 计算机科学

类型

软件/算法

中断

革命

使用方法

过时

前体

  • 存储程序计算机的概念(冯·诺依曼架构)
  • 子程序和库的开发
  • 汇编语言是机器代码的第一步
  • 用于解决问题的数学符号

应用

  • 后续编译器(如 flow-matic)的开发
  • creation of the cobol 编程语言
  • 所有现代高级编程语言的基础
  • 自动化 软件 development tools

专利:

NA

潜在的创新想法

级别需要会员

您必须是!!等级!!会员才能访问此内容。

立即加入

已经是会员? 在此登录
Related to: Grace Hopper, A-0 system, first compiler, compilation, high-level language, automation, programming history, UNIVAC i, flow-matic, Cobol.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

迎接新挑战
机械工程师、项目、工艺工程师或研发经理
有效的产品开发

可在短时间内接受新的挑战。
通过 LinkedIn 联系我
塑料金属电子集成、成本设计、GMP、人体工程学、中高容量设备和耗材、精益制造、受监管行业、CE 和 FDA、CAD、Solidworks、精益西格玛黑带、医疗 ISO 13485

我们正在寻找新的赞助商

 

您的公司或机构从事技术、科学或研究吗?
> 给我们发送消息 <

接收所有新文章
免费,无垃圾邮件,电子邮件不分发也不转售

或者您可以免费获得完整会员资格以访问所有受限制的内容>这里<

历史背景

(如果日期不详或不相关,例如 "流体力学",则对其显著出现的时间作了四舍五入的估计)。

相关发明、创新和技术原理

滚动至顶部

你可能还喜欢