| Esta pagina ou secao foi marcada para revisao devido a incoerencias ou dados de confiabilidade duvidosa.
Se tem algum conhecimento sobre o tema, por favor, verifique e
melhore
a coerencia e o rigor deste artigo.
Considere colocar uma explicacao mais detalhada na
discussao
.
(
Abril de 2017
)
|
Uma fotografia supostamente do primeiro
bug
(um
inseto
real) que foi depurado ("debugado") em 1947. Dai o seu uso nos dias atuais.
Em
tecnologia
,
erros
em
sistemas
e
aparelhos
eletronicos recebem diversas designacoes, dentre elas:
falha
,
defeito no programa
,
defeito no
software
,
bug
,
tilt
,
glitch
. Os termos referem-se as areas de
computacao
,
sistemas de informacao
,
eletronica
e muito comum entre adeptos de
jogos eletronicos
, embora seja aplicavel tambem na area de
cibernetica
, o que implica a inclusao dos sistemas naturais tambem. Tais erros sao verificados no funcionamento comum de um
software
(ou tambem de
hardware
), e pode causar comportamentos inesperados, como resultado incorreto ou comportamento indesejado. Um exemplo comum sao os travamentos de
videojogos
e
arcade
, algo equivalente a paralisacao de um computador ou ao
BSOD
do
Windows
.
[
1
]
Eles sao, geralmente, causados por erros no proprio
codigo-fonte
, mas tambem podem ser causados por algum
framework
,
interpretador
,
sistema operacional
ou
compilador
.
No documento
ISO/CD 10303-226
da
Organizacao Internacional de Normalizacao
(ISO), uma falha (em ingles,
fault
) e definida como um defeito ou uma condicao anormal em um componente, equipamento, subsistema ou sistema, que pode impedir o seu funcionamento como planejado, uma situacao chamada de
fracasso
(em ingles,
failure
).
[
nota 1
]
De acordo com o
Federal Standard 1037C
dos
Estados Unidos
, o termo "falha" tem os seguintes significados:
- Uma condicao acidental que faz com que uma unidade funcional nao consiga executar sua funcao
- Um defeito que causa um mau funcionamento reproduzivel ou catastrofico. Um mau funcionamento e considerado reproduzivel se ocorre consistentemente sob as mesmas circunstancias.
- Em
sistemas eletricos
, um
curto-circuito
(total ou parcial) nao intencional entre
condutores
nao energizados, ou entre um condutor e o
terra
. Nesses sistemas, uma distincao pode ser feita entre falhas
simetricas
e
assimetricas
.
Em
computacao
, falhas de
hardware
podem ser
aleatorias
ou
sistematicas
, mas falhas de
software
sao sempre sistematicas.
Tolerancia a falhas
e a habilidade de um sistema continuar em operacao mesmo na ocorrencia de falhas. Sua ocorrencia leva o
programa
, sistema ou equipamento a apresentar disfuncoes de rotina de programacao de curta duracao. Pode ser encarado como um
eufemismo
de falhas em um sistema e ja passou a ser utilizado como uma ferramenta
artistica
, por meio de uma estetica contemporanea especifica denominada
Glitch Art
.
Defeitos podem causar tanto problemas como falhas de seguranca, principalmente em programas que tem alguma forma de conexao a
Internet
, como e o caso de
navegadores
e
clientes de
e-mail
, pois
crackers
podem se aproveitar dessas brechas para terem acesso a informacoes e arquivos contidos no computador infectado, e sao mais comuns em programas em desenvolvimento (exemplo: programas em
versao beta
), mas, quando descobertos, estes sao consertados por sua ou equipe de desenvolvimento.
Quando se trata de videojogos, refere-se a alguma falha no
jogo
que beneficie o
jogador
, dando a ele dinheiro, carros, armas ou ate um que faca o jogador "
pular
" de
fase
, entre outras coisas de formas que nao deveriam ser possiveis, sao muito comuns em diversos tipos de jogos, principalmente grandes jogos e de
mundo aberto
como
GTA
,
Skyrim
,
Assassin's Creed
,
Watch Dogs
, entre outros.
Quando se trata da
musica
, constitui um
genero musical
cuja principal caracteristica e a utilizacao de falhas dos
instrumentos eletronicos
ou o mau funcionamento dos mesmos como elementos estruturantes das musicas.
O uso do termo
bug
(
pronuncia em portugues:
[b??]
, termo da
lingua inglesa
que significa, neste contexto, "defeito", e fora dele, "inseto")
[
2
]
[
3
]
para descrever defeitos inexplicaveis foi parte do
jargao
da
engenharia
por varias decadas; pode originalmente ter sido usado na
engenharia mecanica
para descrever maus funcionamentos mecanicos. Diz-se que o termo foi criado por
Thomas Edison
quando um
inseto
causou problemas de leitura em seu
fonografo
em
1878
, mas pode ser que o termo seja mais antigo.
A invencao do termo frequentemente e atribuida a
Grace Hopper
, ao publicar em
1947
que a causa do mau funcionamento no computador
Mark II
, da
Universidade de Harvard
, seria um inseto preso nos contatos de um
rele
.
O
Electronic Numerical Integrator and Computer
(ENIAC), primeiro
computador digital
completamente eletronico, tambem contribuiu ao uso da palavra. Ele era movido a
valvulas
e, assim, atraia milhares de insetos. Como de dezenas a centenas de valvulas queimavam a cada hora, o
computador
, que ocupava o espaco de uma sala, era aberto frequentemente, e montes de insetos mortos eram varridos para fora. Diz-se que esses insetos provocavam
curtos-circuitos
nas placas do ENIAC, levando a falhas nos
programas
.
A origem do termo
glitch
e
alema
, a partir da palavra
glitschig
, que significa "escorregadio".
Ja o termo
tilt
origina-se das maquinas de
pinball
. Tratava-se de um indicador que avisava que a maquina fora inclinada, sugerindo uma tentativa por parte do jogador de burlar as regras do jogo. Era comum, apos o surgimento das primeiras maquinas de
pinball
em 1931, inclinar ou balancar a maquina a fim de redirecionar a bola. Assim, o jogador evitava a perda de uma vida ou conseguia adquirir mais pontos. Em 1934 foi adicionado o mecanismo de
tilt
que travava o jogo caso o jogador fizesse uso deste artificio constantemente, obrigando-o a perder o jogo.
[
4
]
Defeitos podem surgir em qualquer estagio do desenvolvimento de um programa. Muitos defeitos sao ocasionados por equivocos da equipe de desenvolvimento, porem comumente sao resultado da falha da mente humana em lidar com a complexidade dos sistemas de programas de computador, cujos
codigos-fonte
podem chegar a ter milhares de arquivos, cada um centenas de linhas de codigo.
Em 2002, um estudo financiado pelo
National Institute of Standards and Technology
(NIST) constatou que erros de programa custam anualmente 59 bilhoes de
dolares estadunidenses
a economia dos
Estados Unidos
. O estudo tambem estimou que mais de um terco desse valor, ou aproximadamente 22,2 bilhoes de dolares estadunidenses, poderia ser economizado caso fossem realizados investimentos em uma melhor infraestrutura de
testes
.
[
5
]
Outro estudo, feito em janeiro de 2013 pela
Universidade de Cambridge
, indica que este custo aumentou para 312 bilhoes por ano.
[
6
]
Notas e referencias
Notas
- ↑
Em portugues,
failure
pode ser traduzido tambem como
falha
.
Referencias