728x90
본 포스팅은 학교에서 수업을 듣고 정리한 내용입니다.
프로그램 개발 과정
복잡한 프로그램을 만들 때는 위와 같은 세부적인 과정을 거치게 된다.
설계
- 문제를 해결하는 알고리즘을 개발하는 단계
- 순서도와 의사 코드를 도구로 사용
- 알고리즘은 프로그래밍 언어와는 무관
- 알고리즘은 원하는 결과를 얻기 위하여 밟아야 하는 단계에 집중적으로 초점을 맞추는 것
소스 작성
- 알고리즘의 각 단계를 프로그래밍 언어를 이용하여 기술
- 알고리즘을 프로그래밍 언어의 문법에 맞추어 기술한 것을 소스 프로그램(Source Program)
- 소스 프로그램은 주로 텍스트 에디터나 통합 개발 환경을 이용하여 작성
- 소스 파일 이름 : Ex) test.c
컴파일
- 소스 프로그램을 오브젝트 파일로 변환하는 작업
- 오브젝트 파일 이름 : Ex) test.obj
컴파일 오류 : 문법 오류
링크
- 컴파일된 목적 프로그램을 라이브러리와 연결하여 실행 프로그램을 작성하는 것
- 실행 파일 이름 : Ex) test.exe
- 라이브러리(Library) : 프로그래머들이 많이 사용하는 기능을 미리 작성해 놓은 것
- 링크를 수행하는 프로그램을 링커(Linker)라고 한다.
실행 및 디버깅
실행 시간 오류 (run time error)
- Ex) 0으로 나누는 것
- 잘못된 메모리 주소에 접근하는 것
논리 오류(logical error)
- 문법은 틀리지 않았으나 논리적으로 정확하지 않은 것
디버깅 : 소스에 존재하는 오류를 잡는 것
디버깅의 유래
- 1945년 마크2 컴퓨터가 릴레이 장치에 날아든 나방 때문에 고장을 일으켰고 이것을 컴퓨터 버그(bug : 벌레) 라고 불렀다.
- 여성 컴퓨터 과학자인 그레이스 호퍼가 나방을 채집해 기록에 남기고 이를 디버깅(Debugging) 작업이라고 보고하였다.
소프트웨어의 유지보수
소프트웨어의 유지보수가 필요한 이유
- 디버깅 후에도 버그가 남아 있을 수 있기 때문
- 소프트웨어가 개발된 다음에 사용자의 요구가 추가될 수 있기 때문
유지 보수 비용이 전체 비용의 50% 이상을 차지한다.
통합 개발 환경(IDE : Integrated development environment)
에디터 + 컴파일러 + 디버거
Ex) 비쥬얼 스튜디오, 이클립스, 인텔리제이
C언어에서 사용하는 비쥬얼 스튜디오 버전
- ¨커뮤니티(Visual Studio Community) 버전은 “기업 외 응용 프로그램 빌드 개발자를 위한 완벽한 기능의 확장 가능한 무료 도구”이다.
- ¨프로페셔널 버전(Visual Studio Professional)은 “개별 개발자 또는 소규모 팀을 위한 전문적인 개발자 도구 및 서비스”라고 되어 있다.
- ¨엔터프라이즈 버전(Visual Studio Enterprise)은 “고급 테스트 및 DevOps를 포함해서 어떠한 크기나 복잡한 프로젝트까지 개발 팀을 위한 고급 기능이 포함된 엔터프라이즈급 솔루션”라고 표시되어 있다.
비쥬얼 스튜디오에서 워크스페이스와 프로젝트
- 솔루션(Solution) : 문제 해결에 필요한 프로젝트가 들어 있는 컨테이너
- 프로젝트(Project) : 하나의 실행 파일을 만드는데 필요한 여러가지 항복들이 들어 있는 컨테이너
프로젝트 생성 및 소스파일 생성하기
728x90
'Programming Language > C & C++' 카테고리의 다른 글
[C] C언어의 수식과 연산자 (0) | 2023.11.21 |
---|---|
[C] C언어 변수와 자료형 그리고 오버플로우 (0) | 2023.10.27 |
[C] C언어 실습 - 1 (0) | 2023.10.26 |
[C] C언어 프로그래밍 기초 요소 : 주석, 변수, 상수, 간단한 연산 (0) | 2023.09.09 |
[C] Bit와 Byte, feat. 기초 상식 (0) | 2023.09.09 |