
bug ; 버그
컴퓨터 기술 분야에서 "버그"란 컴퓨터 프로그램의 코딩 오류를 의미하는 용어
자세한 용어 해설은 밑에~(컴퓨터 비전공자를 위한 용어해설;;)
파일처리론 숙제 말이다;;
그동안 아..얼마나 맘 고생을 했는지..
오늘 드디어 끝냈다!!!!
음.. 결과 값이 정확히 맞는 것 같지는 않지만..대충 맞다~ ^^;
암튼 드.디.어!! 돌아간다!!
벌레가 5마리 였다.. 그리고 마지막 한 마리를 오늘 아침 학교가는 길에
지하철에 잡았지! 음하하하
학교 pc실에서 그거 수정하고 돌렸을 때 제대로 되는 순간 얼마나
기쁘던지! 집이었으면 또 한바탕 뛰어다녔을 텐데;;
속으로 기쁜 감정을 삼키며~~ 후후
5마리 다 어이 없는 실수들;;
첫번째 잡힌 벌레: 노드를 새로 만들어서 링크드 리스트 마지막에
붙여줘야하는데 링크드 리스트 머리를 붙여줬다;; 그래서 거기서 무한루프
두번째: 파일 추가는 파일을 열 때 "ab(b는 이진모드)"로 열어야 하는데
"wb"로 염(그러니깐 필요해서 파일 여는 때마다 그동안 썼던 게 다 날라가지;;)
세번째: 파일이름을 temp.txt가 아니라 temp.으로 끝냈다;; 어쩐지 이상한
파일이 또 하나 생기더라니만;; 아마 코딩하다 잘 못눌러서 txt가 지워졌나보다
네번째: while문을 for문으로 고치는 도중에 덜 지워서 i가 두 개씩 증가
그리고 마지막: 트리 만드는 중에 한 부분에서 왼쪽 노드 포인트 시키는
걸 빼먹음(아.. 이 것 때문에 그 동안 잘 돌아가다가 어디 어디 메모리를
참조할 수 없다는 메세지가 ㅠㅠ)
나름대로 침착하고 꼼꼼하다고 자부하고 있었는데 이런 덜렁대는 실수들을
많이 저지르다니;; 요즘 정신이 없긴 없나보다@@
650 라인 정도되는 소스에서 이 몇 줄 틀렸다고 안돌아가는 현실이 너무
매정하지만.. 모 어쩔 수 없지;;
근데 이 번 숙제가 파일에다가 십만개가 넘는 노드들을 적었다가 불러왔다가
하는 것이라서 시간이 쫌 많이 걸린다;; 아.. 그래도 한 시름 놔주시고
이제 시험 공부해야지! -_-;;
성적, 숙제&기말고사로 만회하기 계획 아직까지 잘 진행되다..
설명 계속..
프로그램 사용자가 이러한 버그를 발견하기 전에 찾아 수정하는 것을 "디버깅"(debugging)이라 하며, 디버깅은 프로그램의 개발 시작 단계부터 완료될 때까지 계속해서 이루어진다. 하지만 제품이 출시된 후나 베타 테스트 기간 중에도 버그는 여전히 남아있을 수 있다. 그러나 일반적으로 프로그램 개발 절차가 잘 확립되어 있고 프로그램의 설계를 잘하면, 그것이 비록 수천, 수만 개의 명령문이 조합된 대형 프로그램이라 해도, 버그를 최소한으로 줄일 수 있다.
버그의 어원은 1944년 하버드에서 MarkⅠ 컴퓨터로 프로그램을 개발했던 최초의 프로그래머인 그레이스 호퍼에 의해 비롯되었다. 젊은 해군장교였던 호퍼는 기술자들이 MarkⅡ 컴퓨터에서 오동작을 일으킨 벌레(모기)를 꺼낸 사건을 서술했다. 에릭 레이몬드는 그의 저서인 The New Hacker's Dictionary 에서 '그 벌레(모기)가 해군에 여러 해동안 전시되었고, 지금은 스미스쏘니언 박물관에 소장되어 있다'고 하였다. 이와 같이 버그라는 용어는, 현대의 컴퓨터 이전의 진공관 컴퓨터 시대부터 산업적 또는 전기적 오동작을 의미하는데 사용되었고, 때로는 컴퓨터 하드웨어 문제를 지칭하는 것으로 사용되기도 한다.
그리고 이건 다른 버그 얘기지만 아..벌써 왜이리 모기가 많지??
어제 모기 윙윙거리는 소리에 도저히 잠 못자겠어서 몇 마리 잡아주고
급기야는 모기약까지 꺼내서 틀어놓고 잤다는;;방금도 두 마리 잡음
암튼 얘네도 잡았다! ㅋㅋ
댓글 수정 삭제
댓글 수정 삭제
댓글 수정 삭제
댓글 수정 삭제
댓글 수정 삭제
댓글 수정 삭제
댓글 수정 삭제