bug
"BUG"의 유래:
bug라는 단어의 원래 의미는 "bug" 또는 "bug"입니다. 하지만 지금은 컴퓨터 시스템이나 프로그램에 아직 발견되지 않은 결함이나 문제가 숨겨져 있으면 사람들은 이를 '버그'라고 부르기도 합니다.
1세대 컴퓨터는 크고 값비싼 수많은 진공관으로 구성됐고, 진공관을 빛나게 하기 위해 많은 양의 전기를 사용한 것으로 밝혀졌다. 컴퓨터의 작동으로 인해 발생하는 빛과 열이 작은 벌레를 끌어들여 진공관에 들어가 컴퓨터 전체가 작동하지 않게 되는 것은 아닐까요? 연구원들이 마침내 이유를 알아내는 데 반나절이 걸렸습니다. 진공관에서 작은 벌레를 꺼낸 후 컴퓨터는 정상으로 돌아왔습니다. 나중에 버그라는 용어는 컴퓨터 시스템이나 프로그램의 숨겨진 오류, 결함 또는 문제를 나타내는 데 사용되었습니다.
버그에 해당하여 사람들은 버그를 발견하고 수정하는 과정을 "버그 잡기" 또는 "버그 죽이기"를 의미하는 "디버그"라고 부릅니다. 안타깝게도 아직 중국어에는 "Bug"에 정확히 해당하는 단어가 없기 때문에 "Bug"라는 단어만 직접 인용할 수 있을 뿐입니다. '버그'라는 단어 대신 '버그'라는 단어를 사용하는 사람들도 있지만 모호성을 유발하기 쉽기 때문에 대중화될 수는 없습니다.
소위 '(버그)'는 컴퓨터 시스템의 하드웨어, 시스템 소프트웨어(운영 체제 등) 또는 응용 소프트웨어(워드 프로세싱 소프트웨어 등)의 오류를 의미합니다. 하드웨어 오류에는 두 가지 이유가 있습니다. 하나는 설계 오류이고 다른 하나는 하드웨어 구성 요소의 노후화 및 고장입니다. 소프트웨어 오류는 모두 제조업체 설계 오류입니다. 사용자가 불법적인 작업을 수행했다는 메시지는 소프트웨어 제조업체의 무책임한 말도 안되는 소리입니다. 사용자는 더하기 대신 빼기 키를 누르는 등 잘못된 작업을 수행할 수 있습니다. 이렇게 하면 사용자는 잘못된 결과를 얻게 되지만 버그가 발생하지는 않습니다. 제품을 설계할 때 소프트웨어 제조업체의 기본 요구 사항 중 하나는 사용자가 불법적인 작업을 수행하는 것을 허용하지 않는 것입니다. 사용자가 이를 수행하도록 허용되는 한 이는 합법적입니다. 사용자는 제조업체가 무엇을 생각하고 있는지, 어떤 작업 순서가 불법인지 알 수 없습니다.
컴퓨터 버그는 컴퓨터가 탄생할 때부터 존재해 왔습니다. 최초로 문서화된 버그는 미 해군의 프로그래머이자 컴파일러 발명자인 Grace Hopper에 의해 발견되었습니다. 하퍼는 나중에 미 해군 장군이 되었고 유명한 컴퓨터 언어인 Cobol의 개발을 주도했습니다.
1945년 9월 9일 오후 3시. Harper 중위는 "Mark II"라는 컴퓨터를 만들기 위해 팀을 이끌고 있습니다. 이것은 완전한 전자식 컴퓨터가 아니며 전자 기계 장치인 릴레이를 많이 사용합니다. 제2차 세계대전은 아직 끝나지 않았습니다. Harper의 팀은 24시간 내내 일했습니다. 기계실은 제1차 세계대전 당시 지어진 오래된 건물입니다. 무더운 여름날이었고 방에는 에어컨이 없었고 열기를 식히기 위해 모든 창문이 열려 있었습니다.
갑자기 Mark II가 추락했습니다. 기술자들은 여러 가지 방법을 시도한 결과 마침내 70번 릴레이에 결함이 있다는 결론을 내렸습니다. Harper는 결함이 있는 릴레이를 관찰하고 릴레이에 의해 죽은 나방이 중앙에 누워 있는 것을 발견했습니다. 그녀는 카메라로 조심스럽게 나방을 골라 투명 테이프로 '사건기록부'에 붙인 뒤 '나방을 최초로 발견한 사례'라고 표시했다.[1]
그때부터 사람들은 컴퓨터 오류를 농담으로 버그라고 하고, 오류를 찾는 작업을 디버그라고 합니다.
프로그램에 숨겨진 기능적 결함이나 오류가 있습니다. 현재 소프트웨어의 복잡성은 오랫동안 일반 사람들의 통제를 초과했기 때문에 Win95 및 Win98과 같은 보다 성숙한 운영 체제에서도 때때로 버그가 발표될 것입니다. 프로그램의 버그를 줄이거나 제거하는 방법은 항상 프로그래머가 매우 중요하게 생각하는 주제였습니다.