2 pontos por GN⁺ 2024-12-17 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-12-17
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

    • É comum que programas complexos não funcionem na primeira tentativa
    • Babbage ficou frustrado com a falta de tecnologia de maquinário de precisão produzida em massa para construir um motor simples, então projetou um sistema mais complexo e tentou ir para a Itália em busca de técnicas de manufatura mais avançadas
  • 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

    • O trabalho dela se parece com a experiência de escrever software hoje
    • O programa de Lovelace foi projetado para calcular números de Bernoulli. Para entendê-lo, é preciso conhecer a origem de um antigo problema da matemática
  • 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

    • Esse emulador foi escrito com base nas especificações do processador Intel 8080. Embora não houvesse certeza de que o interpretador funcionaria no Altair real, ele funcionou com sucesso
    • As especificações escritas pelos engenheiros da Intel eram tão precisas que o software executado no emulador também funcionou no hardware real sem problemas
  • 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

    • Essa visão da automação continua até hoje
  • 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

    • O autor provavelmente nunca conheceu colegas
  • 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

    • Essa sequência foi descoberta por uma figura religiosa, que achava que ela tinha relação com Deus e pediu a um famoso matemático do cálculo que a estudasse
    • Tem relação com a lâmpada de Thomson, e há quem esteja convencido de que ela esconde a chave para uma nova matemática. Isso se relaciona a supertasks que vão além da computação quântica