프로그래밍 언어/C
[c언어] chapter.01 프로그래밍 작성 과정
hhzn
2023. 7. 9. 00:53
1.1 프로그램 개발 과정
요구사항 분석 → 설계 → 구현 → 테스팅 → 유지보수
- 설계
: 알고리즘 개발 단계
주로 순서도나 의사 코드로 알고리즘 개발을 한다.
알고리즘(algorithm): 컴퓨터가 수행해야 할 단계적인 절차를 기술한 것 - 구현
: 개발 도구를 사용하여 프로그램 소스를 작성하고 컴파일 한 후 실행- 소스 작성
소스 코드: 프로그래밍 언어를 이용하여 원하는 작업의 내용을 기술한 것
소스 파일: 소스 코드가 들어있는 파일. c언어의 경우 확장자가 ".c"여야 함. - 컴파일과 링크
: 소스파일이 작성된 후 다음 단계는 소스 파일을 컴파일러로 컴파일(complie)하고 링크(limk)하여아 한다.
컴파일러(compiler): 소스 파일을 분석하여 컴퓨터에서 실행이 가능하도록 기계어로 변환.
오브젝트 파일(object file): 컴파일이 수행되어 기계어로 변환된 파일. 확장자는 ".obj"
링크: 오브젝트 파일을 라이브러리와 연결하여 실행 프로그램을 만듦. 확장자는 ".exe"
라이브러리(library): 프로그래머들이 많이 사용되는 기능을 미리 작성해 놓은 것.
☆정리☆
컴파일: 소스 파일을 오브젝트 파일로 변환시키는 과정
링크: 오브젝트 파일과 라이브러리를 연결시키는 과정
비주얼 스튜디오에서 빌드 메뉴를 선택하면 컴파일과 링크 과정이 차례로 일어난다.
<각 단계에서 사용되는 도구>
소스파일 작성: 에디터
소스파일을 오브젝트 파일로 변환: 컴파일러
오브젝트 파일과 라이브러리 연결: 링커
실행파일을 실행: 실행 - 프로그램 실행과 디버깅
: 컴파일과 링크가 성공적으로 수행되면 실행 가능한 파일이 만들어짐.
디버깅(debugging): 프로그램의 오류를 수정하는 작업 - 유지보수
: 프로그램 출시 이후의 보수 작업
디버깅 후에도 버그가 남아있을 수 있고 소프트웨어 개발 후 추가적인 요구가 들어올 수 있기 때문에 유지보수 작업이 필요함.
- 소스 작성
1.2 통합 개발 환경
통합 개발 환경(IDE: intergrated development enviroment): 프로그램 개발에 필수적인 편집, 컴파일, 링크, 실행, 디버깅 기능을 하나로 통합한 도구.
* 오류 지적은 환영입니다.^^ *