이전에 들었을 것입니다. 소프트웨어에 "버그"가 있으므로 오작동이나 오작동을 일으킬 수 있습니다. 컴퓨터 버그가 정확히 무엇이며 그 용어는 어디에서 왔습니까? 우리는 설명 할 것입니다.
버그는 컴퓨터 소프트웨어에서 의도하지 않은 오류입니다
"컴퓨터 버그"또는 "소프트웨어 버그"는 의도하지 않은 프로그래밍 실수 나 컴퓨터 소프트웨어 또는 하드웨어의 결함을위한 용어입니다. 버그는 컴퓨터 응용 프로그램, 펌웨어 또는 운영 체제를 만드는 데 사용되는 소프트웨어 도구 체인의 하드웨어 디자인 또는 어딘가에서 인적 오류에서 발생합니다.
소프트웨어 버그는 프로그래머가 소프트웨어를 작성하는 동안 실수하거나 작동하는 코드를 작성하는 동안 실수를 일으킬 때 태어 났지만 프로그래머가 예견하지 않는 의도하지 않은 결과가 발생했습니다. 소프트웨어에서 버그를 제거하는 것은 "디버깅"이라고합니다.
오늘날의 소프트웨어 중심 세계에서 버그는 심각한 비즈니스입니다. 거의 20 년 전, 국립 표준 연구소 및 기술 연구소가 소프트웨어 버그가 예상 됨 미국 경제가 매년 거의 60 억 달러를 비용하겠습니다 (2002 년 GDP의 약 0.6 %) -A 수는 그 이후로 증가 할 가능성이 높습니다. 버그의 부정적인 영향을 정확하게 정량화하는 동안 어려움이 어려울수록 오작동하는 소프트웨어가 생산성에 영향을 미칠 수 있는지 상상하기 쉽습니다. 그것은 심지어도 될 수 있습니다 삶을 위험에 처하게합니다 운송 또는 위험에 처한 영역에서 중요한 인프라 발전소처럼.
왜 우리는 버그라고 부릅니까?
"버그"라는 용어는 컴퓨터의 발명품을 포기하고 엔지니어링 결함을 언급하기 위해 원래 "버그"라는 용어를 원래 작성한 사람을 실제로 알지 못합니다. 서면 기록에서 역사가들은 초기에 1870 년대에 Thomas Edison으로 되돌려 왔습니다.
에디슨은 자신의 개인 메모에서 용어를 사용했으며, 해결 해야하는 어려운 문제 또는 고정이 필요한 엔지니어링 결함을 의미하는 어려운 문제를 의미합니다. 그는 심지어 곤충과 관련된 용어에 대해 농담했다. 1878 편지 :
"당신은 부분적으로 정확했습니다, 나는 내 장치에서 '버그'를 찾았지만 전화가 적절하지 않았습니다. 그것은 'Callbellum'의 속임수였습니다. 곤충은 전화의 모든 통화 장치에서 존재 여건을 찾는 것처럼 보입니다. "
일부는 Edison의 예를 의미합니다 그는 "버그"라는 용어를 만들었습니다. 다른 사람의 다른 사람과 유래 한 것이 가능하고 공학 친구와 동료들 사이의 용어를 대중화 할 수 있습니다. 옥스포드 영어 사전 1889의 예를 참조하십시오 곤충을 장비로 크롤링하고 오작동하는 데 대한 곤충을 은유로 묘사하는 에디슨과 관련하여, 실제 버그가 원래 그 용어에 영감을 불어 넣었을 수도 있습니다. " 연고에서 날아라 . "
"버그"라는 단어를 잠시 동안 제쳐두고, 프로그래밍의 오류로 인해 소프트웨어가 오작동 할 수 있음을 실현하기 위해 역사상 첫 번째 알려진 사람이 ADA Lovelace이었습니다. 그녀 문제에 대해 썼습니다 1843 년에 찰스 바보지에 대한 그녀의 논평에서 돌아온다. 분석 엔진 ...에
"이를 위해서는 분석 엔진을 필요로하는 분석 엔진을 제공하기 위해 분석 프로세스가 똑같이 수행되어야한다고 답변 할 수 있습니다. 데이터; 그리고 여기서에는 가능한 오류의 가능한 원천이있을 수도 있습니다. 실제 메커니즘이 그 과정에서 unterring하고 있다고 부여했다. 잘못 주문을 할 수 있습니다. "
이 인용문에서, Lovelace는 실제 계산 메커니즘이 데이터를 처리하는 방식으로 오류가없는 오류가 없지만, 인간에 의해 공급 된 데이터가 (시간에 프로그래밍 된 카드에 프로그래밍 된 것처럼) 기계에 잘못된 지침을 제공 할 수 있다고 규정합니다. 따라서 잘못된 결과가 생성됩니다.
그레이스 호퍼의 나방은 어떨까요?
수십 년 동안, 책, 잡지 및 웹 사이트는 전설적인 컴퓨터 과학자가 "버그"라는 용어가 작성되었음을 잘못보고했습니다. 그레이스 호퍼 나방이 그 릴레이로 날아갈 때 하버드 마크 II 컴퓨터 그리고 그것을 오작동하게했다. 이야기가 진행됨에 따라, 그녀는 나방을 숫자로 녹음하고 역사적인 참고 사항을 썼습니다. "처음으로 버그가 발견 된 경우"
나방은 1947 년 마크 II에 실제로 날아가는 동안 "버그"또는 "디버그"라는 용어는 인시던트를 공개하는 조건에 대한 영감이 아니 었습니다. 또한 나방이 실제로 컴퓨터 오작동을 만들었습니다. 다른 결함을 고정하는 동안 재미있는 발견이었던 것은 완전히 분명하지 않습니다. 호퍼는 널리 언급 한 것을 말하면서 유명한 이야기를했습니다. 1968 년 11 월 인터뷰 :
"언제 우리는 Debugging Mark II, IT W. 이상으로 다른 건물과 창문에는 화면이 없었습니다 그들 위에 s 우리는 그것에 대해 일하고있었습니다 물론, 그리고 모든 것 벌레 우주의 s RLD CAM. e. 그리고 그녀는 어느 날 밤 그녀가 나왔다. 그리고 우리는 버그를 찾아갔습니다. 실제 대형 M. Oth, 약 4 인치 날개 릴레이 중 하나에서 젖을 때려 눕히는 것 중 하나에서 스팬 h, 우리는 그것을 밖으로 가져 갔다 d 그것을 로그 책에 넣으십시오 그리고 그것 위에 붙여 넣은 스카치 테이프와 멀리 나는 Kno. W, 그거 ' 아직도 들어갔다 역사적인 로그 책 하버드 (Harvard)에서 (우리는 콜 퍼터). "
호퍼는 컴퓨터에서 (하드웨어 및 소프트웨어 결함에서와 같이) 자주 버그를 자주 사냥 한 후에 팀이 마침내 컴퓨터 내부의 실제, 문자 그대로 곤충을 발견했기 때문에 재미있는 이야기를 발견했습니다. 따라서 비문, "첫 번째 실제 버그가 발견되는 경우"
(흥미로운 곳으로, 호퍼는 컴퓨터의 움직임 내에서 잡힌 손상으로 인해 손상으로 인해 "죽음에 맞는 것"으로 마크 IV 나방을 묘사합니다. 전자 기계 릴레이 그것은 나방이 거기에있는 동안 컴퓨터가 계속 작동하도록 제안합니다.)
역사가들이 호퍼의 로그 북 이었는지 또는 실제로 엔트리를 썼는지는 알지 못합니다. 그러나 오늘날 하버드 마크 II 로그 북 미국 역사 박물관에 거주하고 있습니다 워싱턴의 스미소니아 사람, D.C.
Mark II Moth (그를 "표"라고하자 "하십시오.) 첫 번째 컴퓨터 버그가 아니 었습니다. 그럼에도 불구하고 매우 실제적이고 어려운 문제의 신체적 및 문화적 상징으로 지속됩니다. 모든 프로그래머가 투쟁하는 것입니다. 수년간 다루어야합니다. 이제 버그 스프레이를 지나쳐서 나중에?