더북(TheBook)

우리말이나 영어를 사용하면서 문법에 맞지 않게 글을 쓰거나 말을 할 경우, 상대방은 우리가 전달하고자 하는 의미를 정확하게 파악할 수가 없듯이 프로그래밍도 마찬가지입니다. 컴퓨터가 소스 코드의 의미를 정확하게 파악하지 못한다는 말은 곧 컴파일 과정에서 정확하게 기계어로 번역을 하지 못했다는 뜻입니다. 그리고 기계어로 번역을 못했다는 말은 컴퓨터가 요구하는 규칙이나 문법이 틀렸음을 의미합니다.

그림 1-22 | 소스 코드 문법에 오류가 있을 경우 컴파일 과정에서 버그 발생

 

컴파일 과정에서 오류가 발생한 것을 버그(bug)가 발생되었다고 하고, 오류를 수정하는 작업을 디버그(debug) 또는 디버깅(debugging) 과정이라고 합니다.

Tip

그림 1-22에서 발생한 버그는 세미콜론(;)을 추가하는 디버깅 과정을 통해 코드를 수정하여 실행할 수 있습니다. 디버깅에 관한 더 자세한 내용은 13장에서 배웁니다.

지금까지 비주얼 스튜디오라는 통합 개발 환경에서 C 언어 코드를 작성한 후 컴파일을 수행하고, 링크와 로더 과정을 거쳐 실행 파일을 수행하는 전 과정을 경험하였습니다. 이제 우리는 초보지만 진정한 개발자입니다. 세상의 그 어떤 위대한 개발자, 공학자, 과학자도 모두 “Hello, World!”를 화면에 출력하는 것부터 시작하였다는 것을 기억하세요. 여러분의 첫 시작을 축하합니다!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.