Product Design, Manufacturing & Innovation Resources
Lar » O primeiro compilador: Sistema A-0

O primeiro compilador: Sistema A-0

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

(Imagem gerada apenas para fins ilustrativos)

O Sistema A-0, criado em 1952 por Grace Hopper, é amplamente considerado o primeiro sistema de rastreamento de contatos. compiladorEle traduzia uma sequência de sub-rotinas e argumentos, especificados por uma notação matemática, em código de máquina. Este foi um passo fundamental na transição da programação em assembly de baixo nível para linguagens de programação de nível mais alto e mais abstratas, automatizando o tedioso processo de tradução manual de código.

O sistema A-0, desenvolvido para o computador UNIVAC I, funcionava mais como um linker ou carregador moderno do que como um compilador completo, nos moldes que conhecemos hoje. Sua principal inovação foi a automação. Antes do A-0, os programadores precisavam buscar manualmente os endereços das sub-rotinas em uma biblioteca e inseri-las em seu programa principal. Esse era um processo lento e altamente propenso a erros. O sistema de Hopper automatizou essa tarefa atribuindo um código numérico a cada sub-rotina em uma biblioteca de fita 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
Ciência da Computação

Tipo

Software/Algoritmo

Interrupção

Revolucionário

Uso

Obsoleto

Precursores

  • Conceito de computadores com programa armazenado (arquitetura de von Neumann)
  • desenvolvimento de sub-rotinas e bibliotecas
  • A linguagem assembly como um primeiro passo acima do código de máquina
  • notação matemática para resolução de problemas

Aplicações

  • desenvolvimento de compiladores subsequentes como o flow-matic
  • creation of the cobol programming language
  • fundamento para todas as linguagens de programação modernas de alto nível
  • ferramentas automatizadas de desenvolvimento de software

Patentes:

NA

Ideias de Inovação Potencial

Devido ao tráfego de bots de coleta de dados, atualmente superior a 40 mil por dia, este conteúdo é reservado aos membros da comunidade.
> Login < ou > Registrar < (100% gratuito) para acessar isso, assim como todo o restante do conteúdo e das ferramentas restritas.

Relacionado a: Grace Hopper, sistema A-0, primeiro compilador, compilação, linguagem de alto nível, automação, história da programação, UNIVAC i, flow-matic, Cobol.

Contexto histórico

O primeiro compilador: Sistema A-0

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

(Caso a data seja desconhecida ou irrelevante, por exemplo, "mecânica dos fluidos", é fornecida uma estimativa aproximada de seu surgimento notável)

Imagens em tamanho real e downloads estão disponíveis apenas, 100% gratuitos, para membros registrados.