As linguagens de programação são traduzidas por programas especiaisOs 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 universalCada 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 absurdasAlgumas 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õesEm 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.