A funcionalidade real do programa de Ada Lovelace (2018)
(twobithistory.org)-
A história da fundação da Microsoft
- Em 1975, Paul Allen e Bill Gates desenvolveram um interpretador BASIC para o microcomputador Altair.
- Eles o testaram usando um emulador no sistema de computadores de Harvard, e ele foi executado com sucesso no Altair real.
- Esse sucesso levou Allen e Gates a fundarem a Microsoft.
-
Ada Lovelace e o primeiro programa de computador
- Ada Lovelace escreveu um programa de computador em 1843, mas o computador em questão não foi construído, então ele nunca foi executado.
- O programa de Lovelace é chamado de o primeiro programa de computador do mundo, e há controvérsias sobre sua contribuição.
- Lovelace concebeu uma forma de organizar operações em grupos repetíveis, inventando assim o loop.
-
O programa de Lovelace para calcular números de Bernoulli
- Lovelace projetou um programa para calcular números de Bernoulli.
- Os números de Bernoulli estão relacionados a um antigo problema da matemática, e vários matemáticos os estudaram.
-
Charles Babbage e os computadores mecânicos
- Babbage projetou dois computadores mecânicos: a Máquina Diferencial e a Máquina Analítica.
- A Máquina Diferencial foi projetada para calcular mecanicamente tabelas logarítmicas, e a Máquina Analítica podia realizar operações mais complexas.
- A Máquina Analítica podia ser programada com cartões perfurados e também era capaz de multiplicação e divisão.
-
Nota da tradutora
- Lovelace traduziu para o inglês o artigo de Menabrea e acrescentou suas próprias notas.
- Ela previu que a máquina poderia realizar não apenas operações matemáticas, mas também tarefas diversas, como compor música.
-
O programa de Lovelace e a controvérsia sobre a primeira programadora
- O programa de Lovelace era complexo, incluindo laços de repetição e desvios condicionais.
- Seu programa tinha alguns bugs, mas isso pode ser visto como parte de uma tentativa de escrever um programa complexo.
- Lovelace é chamada de a primeira programadora, e seu programa estava muito à frente de outros programas da época.
1 comentários
Comentários do Hacker News
Na "tabela de desenvolvimento" de Lovelace, a parte marcada como v5 / v4 na verdade deveria ser v4 / v5, e isso provavelmente é um erro de impressão. Esse erro é considerado o bug mais antigo da história da computação
Lovelace pensou cuidadosamente em como organizar o trabalho em grupos repetíveis e, assim, inventou o loop. Ela percebeu que era importante rastrear as mudanças de estado das variáveis e introduziu uma notação para representar isso
Em 1975, Paul Allen voou para Albuquerque para demonstrar o interpretador BASIC no microcomputador Altair. Como Allen e Gates não tinham um Altair funcional, eles testaram usando um emulador no sistema de computadores de Harvard
A parte mais legal do trabalho de Lovelace está nas "notas" anexadas à tradução
Menabrea via a máquina analítica como uma "ferramenta para automatizar cálculos longos", o que libertaria a capacidade intelectual dos cientistas para pensamentos mais avançados
A tradução do programa de Lovelace para C não parece tão estranha, exceto pelo fato de que os nomes das variáveis não ajudam muito
Há também quem queira saber os detalhes dos programas escritos por Babbage. Dizer que Lovelace foi a primeira programadora sugere que Babbage não pensou em como sua máquina seria usada
Há também quem se pergunte se alguém já construiu uma máquina virtual com o conjunto de instruções de Babbage e testou o programa de Ada
Há também quem tenha curiosidade sobre o tratamento da época dela, quando era chamada de Augusta Ada King, Condessa de Lovelace. Fica a dúvida se naquela época era comum abreviar o título como sobrenome, ou se isso é algo mais recente
Há também quem compartilhe a experiência de explorar sequências como 1 - 1 + 1 - 1 + 1 - 1... em relação a Python, probabilidade e infinito