Hogar » El primer compilador: Sistema A-0

El primer compilador: Sistema 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 innovación 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 condujo 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

Disrupción

Revolucionario

Utilización

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
  • creation of the cobol lenguaje de programación
  • base para todos los lenguajes de programación modernos de alto nivel
  • automatizado software development tools

Patentes:

NA

Posibles ideas innovadoras

Membresía obligatoria de Professionals (100% free)

Debes ser miembro de Professionals (100% free) para acceder a este contenido.

Únete ahora

¿Ya eres miembro? Accede aquí
Related to: Grace Hopper, A-0 system, first compiler, compilation, high-level language, automation, programming history, UNIVAC i, flow-matic, Cobol.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

DISPONIBLE PARA NUEVOS RETOS
Ingeniero Mecánico, Gerente de Proyectos, Ingeniería de Procesos o I+D
Desarrollo eficaz de productos

Disponible para un nuevo desafío a corto plazo.
Contáctame en LinkedIn
Integración de electrónica de metal y plástico, diseño a coste, GMP, ergonomía, dispositivos y consumibles de volumen medio a alto, fabricación eficiente, industrias reguladas, CE y FDA, CAD, Solidworks, cinturón negro Lean Sigma, ISO 13485 médico

Estamos buscando un nuevo patrocinador

 

¿Su empresa o institución se dedica a la técnica, la ciencia o la investigación?
> Envíanos un mensaje <

Recibe todos los artículos nuevos
Gratuito, sin spam, correo electrónico no distribuido ni revendido.

o puedes obtener tu membresía completa -gratis- para acceder a todo el contenido restringido >aquí<

Contexto histórico

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

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

Scroll al inicio

También te puede interesar