O que são os bugs? Os bugs são falhas de programação, que enlouquecem os programadores e cujas sequelas podem até afetar a Humanidade. - PDF
Download "O que são os bugs? Os bugs são falhas de programação, que enlouquecem os programadores e cujas sequelas podem até afetar a Humanidade."
Yan Santos Beppler
2 O que são os bugs? Os bugs são falhas de programação, que enlouquecem os programadores e cujas sequelas podem até afetar a Humanidade. Alguns causaram desastres tão espetaculares como a desintegração do foguete Ariane 5 ou a maior explosão não nuclear registrada na Terra.
3 O primeiro bug da informática Grace Murray Hopper, quem em 1945 documentou o primeiro bug da informática. Em 9 de setembro de 1945 o grupo de trabalho de Aiken e Grace se encontrava na sala do Mark II tentando averiguar porquê o computador não funcionava adequadamente.
4 Depois de um exame minucioso conseguiram detectar o problema, uma mariposa entre os contatos de uns dos relés do Mark II. Mais tarde, Grace registraria o incidente no caderno de registros, colou a borboleta que causou o problema e anotou embaixo a frase "First atual case of bug being found.
5 A partir de então, cada vez que algum computador dava problemas eles diziam que tinha bugs. Anos mais tarde Grace também cunharia o termo "debug" para referir-se à depuração de programas.
6 Falha na sonda Mariner 1 28 de Julho de 1962: Um bug no software de vôo da sonda Mariner 1 provocou que, segundos após o lançamento da nave, esta se desviasse de seu curso pré-establecido. Os responsáveis da missão foram obrigados a destruir o foguete quando se encontrava sobrevoando o Atlântico.
7 Falha na sonda Mariner 1 A investigação do acidente determinou que o problema estava numa fórmula escrita a lápis que depois foi "inadequadamente" digitada no computador de cálculo, o que fez que o foguete calculasse mal a trajetória que devia seguir.
8 1982: Explosão num gasoduto soviético A maior explosão registrada na Terra por causas não nucleares teve sua origem numa falha de programação. Supostamente, agentes da CIA infiltraram um bug num sistema de informática Canadense adquirido pelos soviéticos para controlar o gaseoduto Transiberiano.
9 1982: Explosão num gasoduto soviético Seguiam ordens de Reagan, que tinha mandado seus agentes sabotar toda a tecnologia russa, colocando artefatos que permitissem manipular a distância todo tipo de máquinas e tecnologia. Em 1982 a CIA decidiu sabotar este gasoduto, mas ao ativar o bug as coisas saíram muito diferente do esperado provocando a gigantesca explosão.
10 Acelerador médico Therac : O Therac-25 era um acelerador linear empregado nos hospitais na década de 80 para tratar tumores. A máquina emitia radiação de alta energia sobre células cancerosas sem causar dano ao tecido circundante. Os funcionários, com o tempo e a prática, conseguiam grande velocidade digitando a sequência de comandos para iniciar um tratamento.
11 Acelerador médico Therac-25.
12 Acelerador médico Therac-25. Mas devido a uma falha de programação, durante um processo onde efetuavam estas correções, a máquina emitia 100 vezes mais energia do que a requerida. Em consequência deste bug morreram ao menos cinco pacientes e várias dezenas sofreram os efeitos de ficarem expostos a uma elevada radiação, inclusive os próprios funcionários.
13 O Worm de Morris Em 1988, o primeiro vírus da Internet nasceu na tarde de 2 de novembro de 1988, quando um estudante norteamericado, Tappan Morris, liberou um programa criado por ele mesmo que infectou entre e computadores só no primeiro dia, antes se ser rastreado e eliminado.
14 O Worm de Morris Para que seu vírus tivesse efeito, Morris descobriu dois erros no sistema operacional UNIX, que lhe permitiram ter acesso não autorizado a milhares de computadores.
15 Gerador de números aleatórios de Kerberos : Os autores do sistema de geração de números aleatórios Kerberos que são utilizados para fazer comunicações seguras através da Rede falharam à hora de conseguir que seu programa realmente escolhesse os números aleatoriamente.
16 Gerador de números aleatórios de Kerberos Devido a essa falha, durante oito anos foi possível entrar em qualquer computador que utilizasse o sistema Kerberos para autenticação, ainda que realmente se desconhece se o bug chegou a ser aproveitado por alguém.
17 Gerador de números aleatórios de Kerberos "O mantra de qualquer bom engenheiro de segurança é: "Segurança não é um produto, mas um processo." É mais do que desenvolver uma criptografia forte em um sistema; é desenvolver um sistema inteiro em que todos os itens de segurança, incluindo a criptografia, trabalhem juntos. Bruce Schneier, autor de "Criptografia Aplicada"
18 Queda da rede de AT&T. 15 de Janeiro de 1990, Um bug no software que controlava os computadores dos telefonemas de longa distância da gigante da telefonia AT&T fazia que derrubasse a chamada no computador vizinho quando recebiam uma determinada mensagem. Por essa falha, o computador da cidade de Nova York derrubou outras centenas de computadores causando um caos na telefonia daquele país.
19 Divisão de números com ponto flutuante no Pentium. Em 1993, um problema com os microprocessadores provocou uma falha na divisão de números com ponto flutuante. Por exemplo, ao dividir ,0 por ,0 o resultado apresentado pelo microprocessador era 1,33374 ao invés de 1,33382, um erro de 0.006%.
20 Divisão de números com ponto flutuante no Pentium. Ainda que a falha afetava a poucos usuários, resultou todo um problema para a Intel, que viu-se obrigada a trocar entre três e cinco milhões de chips, numa operação que lhe custou mais de meio bilhão de dólares.
21 O Ping da Morte De 1995/1996, devido a um problema que afetava o código que maneja o protocolo IP, era possível "capturar" um computador com Windows lhe enviando um ping corrupto. O problema afetava vários sistemas operacionais mas o pior caso era, lógico, com o Windows, que travava e mostrava a famosa "tela azul".
22 Desintegração do Foguete Ariane 5 4 de Junho de Os cientistas que desenvolveram o foguete Ariane 5, vôo 501, reutilizaram parte do código de seu predecessor, o Ariane 4, mas os motores do novo foguete incorporavam também, sem que ninguém desse conta, um bug numa rotina aritmética no computador de vôo que falhou segundos após a decolagem do foguete;
23 Desintegração do Foguete Ariane 5 Em decorrência, meio segundo depois o computador principal da missão também apresentou problemas. O Ariane 5 desintegrou-se 40 segundos após o lançamento.
24 Sobredosagem radiológica no Instituto Nacional do Cancro da Cidade do Panamá Novembro 2000, numa série de acidentes, falhas e verdadeiras trapalhadas em sequencia, os engenheiros da empresa Multidata Systems International calcularam erroneamente a dose de radiação que um paciente deveria receber durante a terapia de radiologia.
25 Sobredosagem radiológica no Instituto Nacional do Cancro da Cidade do Panamá A falha estava no software de controle da máquina de raios, que provocou que ao menos oito pacientes morressem pelas altas doses recebidas e outros 20 recebessem sobredosagens que poderiam causar graves danos a sua saúde.
26 Exames de Ressonância Magnética Em Janeiro de 2013 o Conselho Nacional de Técnicos em Radiologia (CONTER) lamenta morte de três pacientes no Hospital Vera Cruz, em Campinas, após a realização de exames de Ressonância Magnética e aguarda apuração dos fatos, para responsabilização dos culpados.