'※이 글은 [쉽게 풀어쓴 C언어 Express 개정판]을 읽고 정리한 내용입니다. 상업적 목적이 아닌 단순히 공부한 내용을 정리하려는 생각으로 쓴 것이니 그 점 유의하고 봐주시기 바랍니다.
http://book.naver.com/bookdb/book_detail.nhn?bid=6984786
1.5 프로그램 개발 과정
● 요구 사항 분석
프로그램을 사용하는 사용자들의 요구 사항을 정리하는 일이다.
요구 사항이 분명하지 않은 사항이 있으면 프로그래머가 사용자에게 질문해서 사용자의 요구를 좀 더 정확하게 파악할 필요가 있다.
주로 풍부한 프로그래밍 경험과 알고리즘 설계 경험을 지니고, 분석 업무에 대해서도 잘 훈련된 자가 담당한다. 이들을 '시스템 분석가' 라고 부른다.
● 알고리즘 개발
프로그램 개발 과정의 핵심적인 부분이 된다.
어떤 단계를 밟아서 어떤 순서로 작업을 처리할 것인지를 설계하는 것이다.
자세한 내용은 '1.4 알고리즘이란?' 참고
● 소스 작성
알고리즘의 각 단계를 프로그래밍 언어를 이용하여 작성하는 것이다. 코딩(coding)이라고도 한다.
개발된 알고리즘을 구현하는 것은 어떤 프로그래밍 언어로도 가능하다.
여러 프로그래밍 언어 중에서 현재의 작업을 효율적으로 수행할 수 있는 언어를 선택하는 것이 좋다.
프로그래밍 언어로 원하는 작업의 내용을 기술한 것을 소스 프로그램(source program), 소스 코드(source code)라고 한다.
소스 코드는 에디터를 이용하여 입력되어서 텍스트 파일로 저장되어야 한다.
소스 코드가 들어있는 이러한 파일을 소스 파일(source file)이라고 한다. 소스 파일의 확장자는 항상 '.c'여야 한다.
현업에서는 알고리즘을 고안한 사람이 바로 코딩까지 하는 경우가 많다. 규모가 큰 개발이라면 알고리즘 설계자와 코딩을 담당하는 자가 달라질 수도 있다.
● 컴파일과 링크
컴파일러를 통해 소스 파일을 분석하여 특정한 컴퓨터에서 수행이 가능하도록 기계어로 변환한다. 이러한 작업을 컴파일(compile)이라고 한다.