1. 프로그램 개념


프로그램이란 수집한 데이터들을 통해 컴퓨터를 실행시키기 위해 차례대로 작성된 명령어들


예를 들어 공사 현장에서도 직접 일을 하는 인부들과 지시를 내리는 반장이 있듯이 이 반장이 들고있


는 작업 계획서가 프로그램의 개념으로 볼 수 있다.


2. 프로그램 개발과정


요구사항 분석 -> 알고리즘 설계 -> 프로그램 코딩 -> 컴파일링 -> 링킹 -> 실행 과정을 거치고 이 과정


의 전역에서 에러가 발생할 경우 논리 에러일 경우 알고리즘 설계 단계로, 그 밖의 에러들은 프로그램 코


딩단계로 돌아가서 다시 수정해야하는데 이러한 디버깅을 마쳐야 프로그램을 최종적으로 만들었다고 볼


수 있다. 


간단하게 설명하자면 위와 같겠고 이를 좀 더 정확히 자세히 알아보자면


우선적으로 요구 사항을 분석한다. 만들고자 하는 프로그램이 어떤 프로그램인지 프로그램을 사용자가


요구하는 사항이 무엇인지에 대해서 분석한다.


이후 프로그램의 알고리즘을 설계한다. - 알고리즘은 순서도나 의사코드를 이용하여 나타내는데 이를 이


용하면 알고리즘을 논리적이고 체계적으로 작성할 수 있다.


이런 알고리즘 설계 단계는 상당히 중효라고 프로그램의 효율성과 정확성을 결정하는 매우 중요한 


과정이라고 할 수 있다. 프로그램 개발과정중 코딩 단계가 중요할 것 같지만 실제로는 알고리즘 설계 과


정에 투자하는 시간이 더욱 많다고 볼 수 있다. 최악의 경우 프로그램이 거의 다 완성되어갔을 즈음 테스


트를 하다 알고리즘이 잘못되었다는것을 깨닫게 된다면 처음부터 모든 부분을 수정해야 할 수도 있다. - 


(알고리즘 설계 단계가 그 만큼 중요하다는 것을 알수있다.)


그 다음 프로그램 코딩과정을 거친다. 개발자들이 알고리즘을 프로그래밍 언어로 옮기는 작업을 코딩이


라고 하는데 이 작업을 마친 프로그램은 소스 코드 , 소스 파일 , 소스 프로그램이라고 한다.


위와 같이 코딩되어진 소스 파일들을 번역하는 과정이 컴파일링이라고 합니다. 이 작업을 수행하는 프로


그램을 컴파일러 라고 한다.


이제 분리된 여러개의 파일을 하나로 뭉치기 위한 링킹 과정을 거친다. 이 같은 작업은 링커가 수행하며 


프로그래머는 모든 코드를 직접 작성하지 않고 라이브러리를 이용할 수 도 있기때문에 이런 경우에도 


여러 소스 프로그램 파일을 하나로 합치고 관련된 코드를 실제 프로그램 안에 포함 시켜 하나로 만드는 


링킹 과정을 거쳐야 한다.


링킹 과정을 거치면 실행 파일이 만들어지는데 이 실행 파일은 로더에 의해 주기억장치에 저장되고 그 


후 CPU에 의해 실행된다.


프로그램이 완성되었다면 이 프로그램이 실행되는 것을 방해하는 버그를 찾아서 제거하는 작업을 해야


한다. 이러한 작업이 디버깅이라고 한다.


'basic > C' 카테고리의 다른 글

6. 함수  (0) 2016.10.31
5. 배열  (0) 2016.10.13
4. 제어문(조건문과 반복문)  (0) 2016.10.06
3. 연산자  (0) 2016.09.22
2. C프로그래밍의 기초문법  (0) 2016.09.08

+ Recent posts