Fatos interessantes sobre programação

A primeira programadora da história - Ada Lovelace
Em 1843, a matemática inglesa Ada Lovelace criou um algoritmo para a máquina analítica de Charles Babbage. Este algoritmo descrevia a sequência de ações que a máquina deveria executar para calcular os números de Bernoulli. Na essência, tratava-se de um programa no sentido moderno do termo - com lógica, condições e etapas de execução. É precisamente por isso que Ada Lovelace é considerada a primeira programadora da história da humanidade.


O primeiro programa foi escrito para uma máquina mecânica
A máquina analítica de Babbage era totalmente mecânica: era composta por engrenagens, eixos, alavancas e tambores. Apesar disso, a sua construção já incluía ideias-chave dos computadores modernos - memória, processador e introdução de dados através de cartões perfurados. A máquina era capaz de armazenar resultados intermédios de cálculos e utilizá-los posteriormente, o que tornava possível a execução de algoritmos complexos.
O mundo atual tornou-se assim graças aos computadores, que simplificam a nossa vida em muitos aspetos. Tudo isto foi possível graças ao trabalho de milhares de programadores, representantes de uma profissão muito complexa, mas muito procurada. No blog da Magenta Favorita Unipessoal LDA, iremos partilhar factos interessantes sobre a história da programação.
O primeiro computador eletrónico era enorme
O primeiro computador eletrónico de uso geral - o ENIAC - foi criado nos EUA em 1945. A sua principal função era o cálculo automático de tabelas balísticas para a artilharia, recordam os especialistas da Magenta Favorita Unipessoal LDA. Durante a Segunda Guerra Mundial, esses cálculos eram feitos manualmente e exigiam um enorme dispêndio de tempo e recursos humanos. A criação do ENIAC foi a resposta à necessidade de acelerar e automatizar cálculos matemáticos complexos.

O ENIAC pesava cerca de 30 toneladas e ocupava um espaço do tamanho de um grande salão. Em vez de microprocessadores, utilizava-se lâmpadas eletrónicas - eram mais de 17 mil. Estas lâmpadas queimavam constantemente, pelo que o computador funcionava apenas cerca de metade do tempo, e o resto era gasto na procura e substituição de elementos defeituosos. Apesar disso, o ENIAC era mil vezes mais rápido do que os cálculos manuais.


Os computadores compreendem apenas o código de máquina
No nível mais básico, um computador é capaz de compreender apenas dois estados - 0 e 1. Esta forma de representar a informação é chamada de código binário. Qualquer programa, texto, imagem ou vídeo acaba por se transformar numa longa sequência de zeros e uns. Escrever programas diretamente em código de máquina é extremamente complexo, pelo que foram criadas linguagens de programação que permitem ao ser humano trabalhar com o computador a um nível mais compreensível.
As linguagens de programação são traduzidas por programas especiais
Os programas escritos em linguagens de programação não são executados diretamente pelo computador. Para isso, utilizam-se compiladores ou interpretadores - programas especiais que traduzem o código humano para o código de máquina. Graças a isso, o programador não precisa de se preocupar com zeros e uns, bastando seguir as regras da linguagem em que escreve.


Não existe uma linguagem de programação universal
Cada linguagem de programação é criada para tarefas específicas. Por exemplo, o Python é conveniente para aprendizagem, análise de dados e redes neurais, mas fica aquém em termos de velocidade. O C++ é mais complexo, mas é utilizado onde a máxima produtividade é importante — em jogos e programas de sistema. O JavaScript é indispensável para o desenvolvimento web. Por isso, os programadores geralmente conhecem várias linguagens, mas não todas ao mesmo tempo.


Linguagens complexas e absurdas
Algumas linguagens de programação foram criadas não para aplicação prática, mas como um experimento ou uma brincadeira. A linguagem Brainfuck usa apenas alguns símbolos, mas permite realizar quaisquer cálculos. A linguagem Cow é escrita na forma de «mugido de vaca», e Malbolge foi propositadamente concebida para ser tão complexa que escrever um programa nela é um verdadeiro desafio, mesmo para especialistas experientes. O termo «bug» tem uma origem literal

A palavra «bug» já era utilizada para designar avarias no século XIX. No entanto, em 1947, a programadora Grace Hopper encontrou uma verdadeira traça presa num relé do computador Mark I. O inseto estava a impedir o funcionamento normal da máquina. Hopper documentou a descoberta e, desde então, a palavra «bug» consolidou-se na programação como designação de erro.


Um único erro no código pode custar milhões
Em 1962, a sonda espacial Mariner 1 foi destruída poucos minutos após o lançamento. A causa foi um único erro sintático: um hífen omitido no código de controlo, recordam os gestores da Magenta Favorita. O computador começou a receber dados incorretos, o que fez com que a sonda se desviasse da rota. O custo da missão ascendeu a 18,5 milhões de dólares, o que hoje equivale a cerca de 150 milhões. Este caso tornouse um exemplo claro da importância de um teste minucioso dos programas.
Outros casos da empresa
Show more