본문 바로가기

ETC Programmings

프로그램의 완성 과정

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
이전에 프로그램의 완성 과정에 대해서는 한번도 생각해보지 않았었는데.. 책에는 이런 내용이 있더라구요.. Link 시킨다(실행 파일을 생성한다) 라는 과정을 거쳐야 한다고.. 책에 나와있는 순서도를 Visio로 한번 그려보았습니다.

사용자 삽입 이미지
1. 프로그램 작성

이건 일반적으로 코딩을 의미하는 거겠죠.. Java, C++/C 어떤 프로그래밍 언어가 되었던 간에 이 과정을 동일 할 겁니다. 저 마다의 문법을 사용하여 어떠한 프로그램이 수행해야 할 프로세스들을 작성하는 거겠지요.

2. 컴파일 (Compile)

해당 언어의 컴파일러가 작성된 프로그램에 대해서 문법상의 이상이 없는지 확인을 한 후에, 컴퓨터가 이해할 수 있는 기계어로 변환하게 됩니다. 이상이 생기는 경우에는 프로그램 소스 코드를 수정을 해야겠죠..? 이 과정에서 자바의 경우에는 class 파일이 생성이 되고, C 의 경우에는 obj 파일이 생성이 됩니다.

3. 링크 (Link)

링크는 솔직히 와닿지 않는 용어이기 때문에, 알아 듣기 쉽게 이야기 하자면 실행파일을 생성하는 겁니다. 왜 링크라고 부르냐면.. 링크는 컴파일된 코드를 라이브러리 파일과 연결시켜주는 단계라고 하더군요. 무슨 말인지 전혀 못알아 듣겠어요 ㅠㅠ 저는 이전까지 컴파일만 되면 그게 프로그램이라고 생각했는데..

전혀 의외네요.. 여지껏 잘못 생각했던 부분을 바로 잡았습니다... 이래서 공부는 해야됩니다 -_-;; 엉뚱한 지식을 가지고 딴 소리를 할 수 있기 때문이죠.. 이렇게 링크 과정을 통해 또 에러 발생이 될 수 있고 에러가 발생하는 경우 마찬가지 수정을 통해서 에러가 없도록 하게 되면 비로소 하나의 프로그램이 만들어지게 되는겁니다.