Product Design, Manufacturing & Innovation Resources
Hogar » El primer compilador: Sistema A-0

El primer compilador: Sistema A-0

1952
  • Grace Hopper
Grace Hopper trabajando en el compilador del Sistema A-0 en una oficina de los años 50.

(Imagen generada únicamente con fines ilustrativos)

El sistema A-0, creado en 1952 por Grace Hopper, es ampliamente considerado el primero. compiladorTraducía una secuencia de subrutinas y argumentos, especificados mediante notación matemática, a código máquina. Este fue un paso fundamental para pasar de la programación en lenguaje ensamblador de bajo nivel a lenguajes de programación más abstractos y de nivel superior, automatizando el tedioso proceso de traducción manual del código.

El sistema A-0, desarrollado para la computadora UNIVAC I, funcionaba más como un enlazador o cargador moderno que como un compilador completo tal como lo entendemos hoy. Su principal innovación fue la automatización. Antes del A-0, los programadores tenían que buscar manualmente las direcciones de las subrutinas en una biblioteca e insertarlas en su programa principal. Este era un proceso lento y propenso a errores. El sistema de Hopper automatizó esta tarea asignando un código numérico a cada subrutina en una biblioteca de cinta magnética.

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
- Informática

Tipo

Software/Algoritmo

Ruptura

Revolucionario

Uso

Obsoleto

Precursores

  • Concepto de computadoras con programas almacenados (arquitectura de von Neumann)
  • desarrollo de subrutinas y bibliotecas
  • El lenguaje ensamblador como primer paso por encima del código máquina
  • notación matemática para la resolución de problemas

Aplicaciones

  • desarrollo de compiladores posteriores como flow-matic
  • creación del lenguaje de programación cobol
  • base para todos los lenguajes de programación modernos de alto nivel
  • herramientas de desarrollo de software automatizado

Patentes:

NA

Ideas para posibles innovaciones

Debido al bloqueo del tráfico generado por bots, que actualmente supera los 40.000 al día, este contenido está reservado para los miembros de la comunidad.
> Iniciar sesión < o > Registrarse < (100% gratis) para acceder a esto, al igual que a todo el demás contenido y herramientas restringidos.

Relacionado con: Grace Hopper, sistema A-0, primer compilador, compilación, lenguaje de alto nivel, automatización, historia de la programación, UNIVAC i, flow-matic, Cobol.

Contexto histórico

El primer compilador: Sistema A-0

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

(Si la fecha es desconocida o no es relevante, por ejemplo "mecánica de fluidos", se proporciona una estimación redondeada de su aparición notable)

Invención, innovación y principios técnicos relacionados.

Las imágenes a tamaño completo y las descargas sólo están disponibles, 100% gratis, para los miembros registrados.

> Acceso <