Product Design, Manufacturing & Innovation Resources
家 » 第一个编译器:A-0系统

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

1952
  • Grace Hopper
格蕾丝-霍珀在 20 世纪 50 年代的一间办公室里研究 A-0 系统编译器。.

(图片仅供参考)

A-0 系统由格蕾丝·霍珀于 1952 年创立,被广泛认为是第一个…… 编译器. 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. Early programming languages research, such as the A-0 System, 引领 to the high-level languages used today.

The A-0 System, developed for the UNIVAC I computer, functioned more like a modern linker or loader than a full 编译器 as we understand it today. Its primary innovation 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 led to the development of more sophisticated languages and compilers, including Hopper’s own FLOW-MATIC, which in turn heavily influenced COBOL.

UNESCO Nomenclature: 1203
- 计算机科学

类型

软件/算法

中断

革命

用法

过时

前体

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

应用程序

专利:

NA

潜在创新理念

  • 人工智能驱动的旧式硬件代码转换器
  • 从经典代码生成量子电路描述的编译器
  • 用于生物序列合成的领域特定语言编译器
  • 自修改编译器,可根据使用模式优化自己的代码库
  • 为关键系统输出可验证、形式化证明的机器代码的编译器
  • 面向非程序员的自然语言到可执行代码编译器
  • compilers that target 神经形态 hardware architectures
  • 动态创建语言的即时编译器生成
  • 在二进制文件中嵌入加密来源证明的编译器
  • energy-aware compilers that optimize code for minimal power consumption on 智能机器人 设备
相关内容格雷斯-霍珀、A-0 系统、第一个编译器、编译、高级语言、自动化、编程史、UNIVAC i、flow-matic、Cobol。.

历史背景

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

1940
1950
1950
1952
1956
1960
1967
1940
1943
1950
1950
1953
1960
1960
1967

(如果日期未知或不相关,例如“流体力学”,则提供其显著出现的近似估计)

第十年 周年纪念日

只有注册会员才能免费获得 100% 的全尺寸图片和下载。.

> 登录 <