본문 바로가기
728x90
반응형

공부15

프로그램 개발 과정 (2) 프로그램 개발 과정은 요구 사항 분석 → 알고리즘의 개발 → 소스 작성 → 컴파일과 링크 → 실행과 디버깅 → 유지 보수로 진행된다. ▶프로그램의 링크 컴파일이 성공적으로 수행되면 다음 단계는 링크이다. 링크는 오브젝트 파일들을 라이브러리와 연결하여 실행 프로그램(.exe)을 만든다. 라이브러리란 프로그래머들이 많이 사용하는 기능을 미리 작성해 놓은 것으로 컴파일러에 내장되어 있다. 링크를 수행하는 프로그램을 링커라고 칭한다. 예를 들면 윈도우에서는 test.obj 파일에 라이브러리를 붙여서 실행 가능한 파일인 test.exe가 생성된다. 하나의 프로그램은 일반적으로 여러 개의 소스 파일로 구성된다. 여러 개의 소스 파일로 구성된 프로그램의 경우, 각각의 파일을 각각 따로 컴파일한 후에 링커를 통해 결합.. 2017. 3. 17.
프로그램 개발 과정 (1) 전문적인 프로그래머는 프로그램 개발 업무가 주어지면 바로 컴퓨터 앞에 앉아서 프로그램을 입력하지 않는다. 프로그램 개발은 생각보다 아주 복잡한 과정으로 특히 규모가 큰 프로그램의 경우 절차에 따라서 작업을 진행하여야 한다. 1. 요구 사항 분석 가장 먼저 해야 할 일은 프로그램을 사용하는 사람들의 요구 사항을 정리하는 일이다. 예를 들자면 어떤 사용자가 영업부에 4년 이상 근무한 직원들의 리스트를 출력할 수 있는 프로그램을 요구할 수 있다. 만약 확실하지 않은 상황이 있으면 프로그래머가 어떤 사용자에게 질문하여 사용자의 요구를 좀 더 정확하게 파악하여야 한다. 2. 알고리즘 개발 알고리즘 개발은 프로그램 개발 과정의 핵심적인 부분을 차지한다. 어떤 단계를 밟아서 어떤 순서로 작업을 처리할 것인지를 계획하.. 2017. 3. 17.
C언어의 특징 대학생이 되면서 공대생으로서 C언어를 배우게 되었다. OT시간이 지나고 나서 첫번째 시간에 C언어를 배우게 되었는데 벌써부터 중간고사 시험문제를 알려주셨다. 그 내용은 다음에 적힌 내용 중에 출제 된다고 하셨다. C언어는 간결한 언어이다. C언어에는 작업하는데 꼭 필요한 기능만이 들어 있고 모든 표기법이 아주 간결하게 되어 있어 컴퓨터가 인식하기에도 좋고, 명령어를 작성하는데도 간단하다. 이점은 공부를 하면서 느낄 수 있을 것이다. 간결성은 C언어의 핵심적인 특징 중 하나이다. C언어는 효율적인 언어이다. 효율적이란 C로 작성된 프로그램이 용량이 작으며 실행 속도가 빠르고 효과적으로 메모리를 사용한다는 것을 의미한다. C언어는 거의 어셈블리 언어 수준의 효율성을 가진다. 이것은 상업용 프로그램을 작성할 .. 2017. 3. 16.
728x90
반응형