버그(엔지니어링)

Bug (engineering)

공학에서 버그는 기계, 회로, 전자제품, 하드웨어 또는 소프트웨어의 설계, 제조 또는 운용상의 결함으로 원치 않는 결과를 생산하거나 작동을 방해하는 결함을 말한다.그것은 일시적인 것일 수도 있는 결함과는 대조된다.때로는 의도하지 않은 또는 결함이 있는 작동으로 보일 수 있는 것이 특징으로 보일 수 있다.

역사

중세 영어 단어 bugge는 괴물에 사용되는 용어로 bugbearbugaboo의 기본이다.[1]

결함을 기술하는 "버그"라는 용어는 1870년대부터 공학 용어의 일부였으며 전자 컴퓨터와 컴퓨터 소프트웨어보다 앞서 있다. 이 용어는 원래 기계적 오작동을 기술하기 위해 하드웨어 공학에서 사용되었을 수 있다.를 들어, 토마스 에디슨은 1878년에 동료에게 보낸 편지에 다음과 같은 말을 썼다.

그것은 나의 모든 발명품에서 그래왔다.첫 번째 단계는 직감이고, 그 다음엔 난관이 발생한다. 즉, 이 일이 터지고, 그렇게 작은 결함과 어려움들이 불리기 때문에, 상업적인 성공이나 실패에 도달하기 전에 몇 달 동안 집중적인 관찰과 공부와 노동이 필수적이라는 것이다.[2]

1924년 한 전화 산업 저널에 게재된 만화에서 한 순진한 캐릭터가 한 남자가 '벌레 사냥꾼'이라는 직업을 가지고 있다는 것을 듣고 뒤통수를 선물한다.남자는 '벌레 사냥꾼'이 수리공의 별명일 뿐이라는 것을 모르는가라고 대답한다.[3]

최초의 기계식 핀볼 게임인 배플 볼은 1931년에 "벌레가 없다"고 광고되었다.[4]제2차 세계 대전 중 군사 장비에 관한 문제를 벌레(또는 결함)라고 불렀다.[5]1940년 영화 '비행지휘부'에서는 방향탐지장비의 결함을 '벌레'[citation needed]라고 부른다.루이스 디킨슨 리치는 1942년에 출판된 책에서 동력식 얼음절단기에 대해 "얼음 톱질은 창조자가 그의 달링에서 벌레들을 꺼내기 위해 데려올 수 있을 때까지 중단되었다"고 말했다.[6]

아이작 아시모프는 1944년 출간된 단편 '캐치 래빗'에서 로봇과의 문제를 언급하기 위해 '버그'라는 용어를 사용했다.

하버드 Mark II 전자기계 컴퓨터 로그의 페이지, 장치에서 제거된 죽은 나방이 있다.

컴퓨터 선구자인 그레이스 호퍼가 초기 전기기계 컴퓨터의 오작동 원인을 밝힌 계정에서 '버그'라는 용어를 사용했다.[7]그 이야기의 전형적인 버전은 다음과 같다.

1946년 호퍼가 현역에서 풀려나자 그녀는 계산연구소의 하버드 교수진에 입사하여 마크 2세마크 3세에 대한 연구를 계속했다.운영자들은 Mark II의 오류를 추적하여 계전기 안에 갇힌 나방버그라는 용어를 연결했다.이 벌레는 조심스럽게 제거되어 통나무에 테이프로 붙여 놓았다.첫 번째 버그에서 기인하여 오늘날 우리는 프로그램의 오류나 결함을 버그라고 부른다.[8]

호퍼는 그녀가 흔쾌히 인정한 대로 그 벌레를 발견하지 못했다.로그북에 있는 날짜는 1947년 9월 9일이었다.[9][10][11]그것을 발견한 운영자들, 윌리엄 '빌' 버크 등, 나중에 버지니아주 달그렌 해군 무기 연구소의 공학적 용어에 익숙했고,[12] "첫 번째 실제 버그가 발견된 경우"라는 표기법으로 즐겁게 곤충을 유지했다.호퍼는 그 이야기를 다시 하는 것을 좋아했다.[13]첨부된 나방과 함께 완성된 이 통나무책은 스미스소니언 국립 미국사박물관 소장품의 일부다.[10]

관련 용어 "디버그"는 또한 컴퓨팅에서 그것의 사용을 앞지르는 것으로 보인다: 옥스포드 영어 사전 단어 어원은 항공기 엔진의 맥락에서 1945년 이후의 증명서를 포함하고 있다.[14]

"벌레가 아니라 특징이야."

일부 사용자 버그는 설계자가 의도한 대로 작동하여 규격과 사용자 기대 사이의 불일치를 반영한다.때로는 문제의 행동이 사용자 설명서에 기록되거나 문서화되지 않은 기능으로 청구되기도 하는데, 이는 "버그가 아니라 기능"(INABIAF)[15]이라는 캐치프레이즈에 의해 포착된다.이 quip은 1975년의 "Jargon File"에 기록되어 있으며, 그것을 앞설 수도 있다.이것은 프로그래머의 유머를 어느 정도 반영한다.

종류들

참고 항목

참조

  1. ^ Computerworld staff (September 3, 2011). "Moth in the machine: Debugging the origins of 'bug'". Computerworld. Archived from the original on August 25, 2015.
  2. ^ 1878년 11월 13일, 에디슨 투 푸스카스, 미국 국립공원관리국, 웨스트오렌지, N.J.의 에디슨 국립연구소 논문 인용
  3. ^ 사이 미인, 해티 더 헬로 걸, 마운틴 스테이트스 모니터 볼.XIX, 1위(1924년 1월), 마운틴 스테이트 전화 및 텔레그래프 주식회사; 34페이지, 하단.
  4. ^ "Baffle Ball". Internet Pinball Database. (See image of advertisement in reference entry)
  5. ^ "Modern Aircraft Carriers are Result of 20 Years of Smart Experimentation". Life. June 29, 1942. p. 25. Archived from the original on June 4, 2013. Retrieved November 17, 2011.
  6. ^ Dickinson Rich, Louise (1942), We Took to the Woods, JB Lippincott Co, p. 93, LCCN 42024308, OCLC 405243, archived from the original on March 16, 2017.
  7. ^ FCAT NRT Test, Harcourt, March 18, 2008
  8. ^ "Danis, Sharron Ann: "Rear Admiral Grace Murray Hopper"". ei.cs.vt.edu. February 16, 1997. Retrieved January 31, 2010.
  9. ^ "Bug Archived 2017년 3월 23일 웨이백 머신에서 보관", The Jargon File, ver. 4.4.7. 2010년 6월 3일 회수
  10. ^ a b 스미스소니언 국립미국사박물관, "2017년 3월 23일 웨이백머신컴퓨터 버그가 있는 로그북"
  11. ^ "제1의 컴퓨터 버그, 해군 역사 센터"그러나 하버드 마크 II 컴퓨터는 1947년 여름까지 완성되지 않았다는 점에 주목하라.
  12. ^ IEEE 연산사 연보, 제22권 제1호, 2000년
  13. ^ James S. Huggins. "First Computer Bug". Jamesshuggins.com. Archived from the original on August 16, 2000. Retrieved September 24, 2012.
  14. ^ 영국항공학회지. 49, 183/2 1945년 "형식시험과 비행시험, '디버깅'의 단계를 거쳐 ...의 범위를 정했다."
  15. ^ Nicholas Carr. "'IT'S NOT A BUG, IT'S A FEATURE.' TRITE—OR JUST RIGHT?". Wired.