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 |