Arte popular: insetos



Não há ninguém no mundo que use um computador ou outro dispositivo e, ao mesmo tempo, ele nunca encontrou um erro. E como gostamos de chamar esses erros agora? Ou seja, bugs. Uma gíria que está firmemente enraizada no vocabulário de qualquer pessoa moderna. Mas isso está longe de ser a única pérola da arte folclórica no contexto de erros. Afinal, existem vários tipos de erros, ou seja, erros, cujos nomes também estão cheios de significado e criatividade. Eles serão discutidos hoje. Espero que este material o divirta, como me divertiu. Vamos lá

Qual é a palavra "bug" e por que é?

A palavra bug (bug em inglês) é o bug mais comum. Não, não aquele que está instalado em filmes de espionagem em um telefone para escutas telefônicas. E um inseto comum. Mais precisamente, qualquer inseto da ordem Hemiptera, também conhecido como "bugs reais / verdadeiros". Mas, como termo biológico, começaram a aplicar-se na tecnologia de computadores.

A teoria mais comum é o caso de Grace Hopper. Ela trabalhou na Universidade de Harvard com um computador Harvard Mark II. O dispositivo não funcionou como deveria. Como resultado, Grace encontrou entre os contatos fechados de uma mariposa queimada (a julgar pelas características externas). Depois disso, Hopper colou um pequeno sabotador em seu relatório técnico e escreveu: "Primeiro caso real de bug encontrado". Tudo isso aconteceu em setembro de 1946.



O caso é realmente engraçado, mas não o primeiro. Antes dele, durante a Segunda Guerra Mundial, erros na operação da eletrônica de dispositivos de radar também eram chamados de "bugs".

E ainda antes, em 1878, Thomas Edison escreveu as seguintes linhas:

O mesmo aconteceu com todas as minhas invenções. O primeiro passo é a intuição, que surge como um flash, depois surgem dificuldades - o dispositivo se recusa a trabalhar e, então, aparecem "bugs" - como esses pequenos erros e dificuldades são chamados - e leva meses de observação, pesquisa e esforço antes de se tornar comercial. sucesso ou fracasso.

Mas não é surpreendente nomear um inseto que o incomoda em homenagem a um inseto, que também pode nos levar tantas vezes, circulando, mordendo, picando e zumbindo em nossos ouvidos.

Classificação de bug personalizada

Existem diferentes tipos de bugs, tudo depende de onde foram descobertos, da vítima de sua atividade, das consequências, etc. Com base nesses dados, os bugs são classificados, por assim dizer, cientificamente. São condições semânticas, sintáticas, de raça, etc. etc. Consideraremos termos que não são tão sérios, mas não menos precisos na descrição deste ou daquele bug.

Erro de partículas alfa



Às vezes, esse tipo de bug também é chamado simplesmente de "Poltergeist". Você pode detectar esse bug apenas uma vez. Como regra, ele aparece devido ao mau funcionamento do ferro (o hardware do dispositivo). Devido ao seu mistério e ao inexplicável algoritmo de ocorrência, sua aparência é atribuída a uma variedade de fenômenos: desde a passagem de partículas de matéria escura através do dispositivo até explosões solares.

Como exemplo, lembre-se do filme "Matrix: Reboot". Havia personagens como "gêmeos albinos". No fundo, eles são fantasmas, mas fazem parte do código da matriz.

Bosebug



Imagine um enxame de abelhas. Apresentado? O Bosebag tem a mesma forma - o acúmulo de erros em uma determinada parte do código do programa, que leva a violações críticas de sua operação.

Em outras palavras, imagine um trabalhador terráqueo atacado por cem zerglings. As consequências da explicação não são necessárias.

Borbag ​​(Bohrbug)



Em outras palavras, é um bug clássico. Ele é e ele não desaparece. Seu trabalho sempre termina com o mesmo resultado. Para a maioria dos programadores, esse erro é óbvio e fácil de corrigir. Aparentemente, por causa de sua obviedade, ele recebeu um nome em homenagem a Niels Bohr, um físico dinamarquês que propôs sua visão da estrutura atômica, nomeada em sua homenagem - o Modelo Bohr.

Heisenbug



Aparentemente, um dos tipos mais incomuns de erros. O fato é que é instável. Tal bug altera suas propriedades, desaparece, aparece no processo de sua detecção e tenta eliminá-lo. Foi por essas propriedades que ele recebeu um nome que se refere ao princípio da incerteza de Heisenberg (e não, este não é o Heisenberg que cozinhou metanfetamina na série). Essa teoria diz que o objeto alterará suas propriedades durante a observação devido a essa observação em si. De maneira abrupta, o estado do objeto não está sob observação e sob observação será diferente. Ah, isso é mecânica quântica, onde o preto pode ser branco e o frio pode ser quente (estou exagerando isso, é claro).

Zenbug



Um erro muito filosófico, até um pouco teológico. Existe, mas não afeta a operação do programa.

Aparentemente, esse erro atingiu o mais alto grau de iluminação e percebeu que tudo neste código não é importante.

Mandelbug


Benoit Mandelbrot

Um bug que todos os programadores temem. É difícil de detectar, ainda mais difícil de eliminar. E tudo por causa de sua natureza caótica de comportamento. Esses erros foram nomeados em homenagem ao matemático Benoit Mandelbrot, que já trabalhou na IBM. Por que isso não está totalmente claro? Talvez isso se deva à multidão de Mandelbrot (o excelente trabalho de um cientista relacionado a fractais).

Metabag



Esse bug é uma descrição extremamente complicada de uma seção complexa do código nos comentários, como resultado da distorção da compreensão do verdadeiro objetivo do código e de sua essência. Além disso, os mathabags às vezes são chamados de erros puramente gramaticais ou ortográficos nos mesmos comentários de código.

Talvez o nome metabase venha do conceito de metalinguagem - uma linguagem para descrever uma linguagem.

Ufobag (erro UFO)



Esse tipo de erro ocorreu graças a clientes, clientes e usuários do programa. Às vezes, alguns deles encontram algo e chamam imediatamente de bug, mas não entendem a imagem geral do programa. Simplificando, uma pessoa considera um erro que não é. Tais "descobertas" levam a longas explicações de programadores, que, como resultado, não ficam mais felizes por ter adicionado esse recurso.

Farmabag



O programa está pronto e transferido para o cliente. Você pode relaxar. Não estava lá. O cliente alega que em sua máquina o programa não funciona corretamente. É quase impossível para o codificador acreditar nisso, pois ele verificou a operabilidade e tudo funcionou com um estrondo. E, portanto, existem erros de fazenda - erros do lado do usuário, cuja existência o usuário precisa provar ao programador com o mesmo zelo que Galileu por sua teoria antes da Inquisição.

Fermibag


Enrico Fermi

Um caso muito raro, mas a probabilidade de sua ocorrência é inversamente proporcional à experiência do programador. Simplificando, quanto menos experiência ele tiver, mais frequentemente o Fermibags poderá ocorrer - quando 1 linha de código tiver 1-2 erros.

Interpretar o nome desse tipo de bug é extremamente difícil. Pode-se supor que a inspiração para ele foi Enrico Fermi. Ou melhor, estatísticas de Fermi-Dirac.

Essas estatísticas quânticas em conjunto com Bose-Einstein são usadas quando é necessário levar em consideração efeitos quânticos com partículas indistinguíveis. Esses efeitos ocorrem quando a concentração de partículas é: N / V> = nq. E aqui a coisa mais interessante, nq é a concentração quântica, quando as funções de fundo das partículas se tocam, mas não se sobrepõem.

Uma teoria bastante complicada, como toda a física quântica, mas descreve claramente os Fermibags acima mencionados.

Fombag (erro da fase da lua)



Você também pode dizer "bug da fase da lua". Este bug se manifesta apenas em um determinado momento, com uma certa frequência. Por exemplo, toda terça-feira ou quinze de um mês ou a cada 43 minutos.

Schroedinbug



Um bug muito incomum que aparece repentinamente e de repente leva à falha do programa. Quando não o observamos, ele ainda está lá, mas inativo. Uma vez que o descobrimos, ele se torna ativo. E ele naturalmente tem que ser eliminado.

As propriedades do bug, assim como seu nome, nos levam a pensar no gato. Não é um papel de parede simples e rasgante, mas sobre o gato Schrödinger - um experimento do físico austríaco Erwin Schrödinger.

Esse experimento teórico foi descrito pelo próprio Schrödinger em detalhes suficientes e é difícil, até certo ponto. Uma versão simplificada é:

Há uma caixa de aço. Na caixa há um gato e um mecanismo. O mecanismo é um contador Geiger com uma quantidade muito pequena de substância radioativa. Esta substância é tão pequena que em 1 hora 1 átomo pode decair (ou pode não decair). Se isso acontecer, o tubo de leitura do medidor descarrega e um relé dispara, liberando um martelo que fica acima do bulbo venenoso. O frasco quebra e o veneno mata o gato.

Agora uma explicação. Não vemos o que está acontecendo na caixa, não podemos influenciar o processo, nem mesmo pelas nossas observações. Até abrirmos a caixa, não sabemos se o gato está vivo ou morto. Assim, exagerando, podemos dizer que, para nós, o gato na caixa está em dois estados ao mesmo tempo: ele está vivo e morto.

Um experimento muito interessante que empurra os limites da física quântica.

O paradoxo de Wigner pode ser considerado ainda mais incomum. A todas as variáveis ​​acima do experimento, alguns amigos assistentes de laboratório são adicionados, o que conduz esse experimento. Quando ele abre a caixa e descobre o estado exato do gato, seu amigo, estando em um lugar diferente, não conhece esse estado. O primeiro deve informar o segundo que o gato está vivo ou morto. Assim, até que todos no universo conheçam o estado exato do pobre animal, ele será considerado morto e vivo ao mesmo tempo.

(Desculpe a excursão à física quântica de uma pessoa que não tem nada a ver com isso. Eu sempre gostei muito desse experimento.)

Bug de cadeia (Counterbug)



Esse bug também pode ser comparado com o jogo infantil em kvacha, quando pegamos alguém e gritamos "Passe adiante!". Então está aqui. A essência e a atividade desse bug não podem ser explicadas por escrito ou verbalmente. Um homem deve vê-lo com seus próprios olhos. Assim, para que alguém possa se familiarizar com o erro mencionado acima, ele deve trazer essa pessoa e mostrar-lhe o erro pessoalmente.

Bug Loch Ness / Bigfoot-bug (Loch Ness bug / Bigfoot-bug)



Sobre esses bugs, seria possível gravar um episódio separado da série "The X-Files". Apenas uma pessoa o viu, ele afirma que o bug existe, mas ele pode não ter evidências. Mesmo o criador do código não consegue encontrar nenhum sinal desse bug místico. E ele só pode dizer para si mesmo: "A verdade está lá fora".

Hydrobug (Bug do Hydra)



Parceiro de treino do grego clássico de Heracles. Segundo a lenda, essa criatura com muitas cabeças teve uma regeneração incrível - processou sua cabeça, cresceu 2. O mesmo com sacos de hidrogênio. A eliminação de um bug leva ao surgimento de um novo, e às vezes não de um.

Higgs-Bugson



Um bug puramente teórico. Relatórios inacreditáveis ​​de usuários e arquivos de log comprovam sua existência. É extremamente difícil para o programador detectar esse bug em sua máquina, pois ele não sabe ao certo se esse bug está ou não.

O nome é uma referência ao Bóson de Higgs, uma partícula elementar que está sendo pesquisada no CERN (Organização Européia para Pesquisa Nuclear).

Ginderbug (Hindenbug)



Um bug que leva a consequências terríveis, como regra, para concluir a perda de dados. O nome é retirado do nome do dirigível Hindenburg, que incendiou em 1937 em 6 de maio. Essa tragédia tirou a vida de 35 pessoas e levou a sérias discussões sobre a existência de aeronaves como meio de transporte.

Saco de papel (inseto marrom-saco de papel)



Este bug torna-se público com uma versão pública do programa. É tão óbvio que o autor do código tem vergonha de colocar um saco de papel na cabeça e se esconder da sociedade por vários dias. (figurativamente falando, é claro)

Bug do modo aprendiz de feiticeiro bug



Este é um erro no protocolo ao receber uma mensagem leva ao envio de várias mensagens que, por sua vez, fazem com que o mesmo erro ocorra.

O nome é retirado de um episódio do filme de animação "Fantasia" (Walt Disney, 1940). Nele, Mickey Mouse atua como aluno do mago, que instruiu o mouse a limpar a casa. Mickey decide usar a magia, que em suas mãos ineptas leva a conseqüências desastrosas para ele e uma cena hilária para o público. (para quem não conhece este desenho animado, recomendo assistir)

Bug "Garota ofendida" (Bug da namorada maluca)



Este é um erro cujo efeito sobre o programa permanece incerto, enquanto o próprio programa funciona corretamente, ao que parece. Como costuma acontecer com garotas ofendidas, mas com a pergunta "Você está ofendido?" Eu respondo "Está tudo bem." (geralmente acompanhado por um olhar severo, fazendo buracos na cabeça do cara)

Excalibur bug



Se houver um erro no código que todos os membros da equipe tentaram eliminar sem sucesso, ele se chama Excalibur, ou Mjolnir, que gosta de que tipo de mitologia.

Epílogo



Estou certo de que nem todos os tipos de erros incomuns e criativos foram listados neste artigo. Não há limite para a imaginação humana, como eles dizem. Talvez você conheça outros tipos de erros ou os encontrou que não podem ser atribuídos a nenhuma das categorias acima. Se sim, então vamos criar nosso próprio nome para esse bug exclusivo. Quem sabe, talvez isso vá para as massas. E isso é tudo por hoje. Tenha um bom dia e lembre-se, sempre há uma linha entre um bug e um recurso, a única questão é a sua espessura.

Como um anúncio. Estes não são apenas servidores virtuais! Estes são VPS (KVM) com unidades dedicadas, que não podem ser piores que servidores dedicados e, na maioria dos casos - melhor! Fabricamos VPS (KVM) com unidades dedicadas na Holanda e nos EUA (configurações de VPS (KVM) - E5-2650v4 (6 núcleos) / 10GB DDR4 / 240GB SSD ou 4TB HDD / 1Gbps 10TB disponíveis a um preço excepcionalmente baixo - de US $ 29 / mês , opções com RAID1 e RAID10 estão disponíveis) , não perca a chance de fazer um pedido para um novo tipo de servidor virtual, onde todos os recursos pertencem a você, como em um dedicado, e o preço é muito mais baixo, com um hardware muito mais produtivo!

Como construir a infraestrutura do edifício. classe usando servidores Dell R730xd E5-2650 v4 custando 9.000 euros por um centavo? Dell R730xd 2 vezes mais barato? Somente nós temos 2 TVs Intel Dodeca-Core Xeon E5-2650v4 128GB DDR4 6x480GB SSD 1Gbps 100 a partir de US $ 249 na Holanda e nos EUA!

Source: https://habr.com/ru/post/pt409139/


All Articles