새소식

프로그래밍/C | C++

[C] 01 프로그래밍의 개념 - 1.5 프로그램 개발 과정

  • -

'※이 글은 [쉽게 풀어쓴 C언어 Express 개정판]을 읽고 정리한 내용입니다. 상업적 목적이 아닌 단순히 공부한 내용을 정리하려는 생각으로 쓴 것이니 그 점 유의하고 봐주시기 바랍니다.

http://book.naver.com/bookdb/book_detail.nhn?bid=6984786





1.5 프로그램 개발 과정


● 요구 사항 분석

프로그램을 사용하는 사용자들의 요구 사항을 정리하는 일이다. 

요구 사항이 분명하지 않은 사항이 있으면 프로그래머가 사용자에게 질문해서 사용자의 요구를 좀 더 정확하게 파악할 필요가 있다.

주로 풍부한 프로그래밍 경험과 알고리즘 설계 경험을 지니고, 분석 업무에 대해서도 잘 훈련된 자가 담당한다. 이들을 '시스템 분석가' 라고 부른다.


● 알고리즘 개발

프로그램 개발 과정의 핵심적인 부분이 된다.

어떤 단계를 밟아서 어떤 순서로 작업을 처리할 것인지를 설계하는 것이다. 

자세한 내용은 '1.4 알고리즘이란?' 참고


● 소스 작성

알고리즘의 각 단계를 프로그래밍 언어를 이용하여 작성하는 것이다. 코딩(coding)이라고도 한다.

개발된 알고리즘을 구현하는 것은 어떤 프로그래밍 언어로도 가능하다.

여러 프로그래밍 언어 중에서 현재의 작업을 효율적으로 수행할 수 있는 언어를 선택하는 것이 좋다.

프로그래밍 언어로 원하는 작업의 내용을 기술한 것을 소스 프로그램(source program), 소스 코드(source code)라고 한다.

소스 코드는 에디터를 이용하여 입력되어서 텍스트 파일[각주:1]로 저장되어야 한다.

소스 코드가 들어있는 이러한 파일을 소스 파일(source file)이라고 한다. 소스 파일의 확장자는 항상 '.c'여야 한다.

현업에서는 알고리즘을 고안한 사람이 바로 코딩까지 하는 경우가 많다. 규모가 큰 개발이라면 알고리즘 설계자와 코딩을 담당하는 자가 달라질 수도 있다.


● 컴파일과 링크

컴파일러를 통해 소스 파일을 분석하여 특정한 컴퓨터에서 수행이 가능하도록 기계어로 변환한다. 이러한 작업을 컴파일(compile)이라고 한다.




  1. 메모장과 같은 간단한 텍스트 에디터도 사용할 수 있고 통합 개발 환경인 비주얼 C++에 내장되어 있는 에디터를 사용할 수도 있다. [본문으로]
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.