Ch.02 프로그램 작성 과정
2.1 프로그램 개발 과정
요구사항 분석 → 설계 → 구현 → 테스팅 → 유지보수
통합 개발 환경(IDE)
작성 에디터 > 소스파일(test.c) 컴파일러 > 오브젝트파일(test.obj) 링커 > 실행파일(test.exe) 실행 > 결과
하드웨어
- 컴퓨터에서 정보를 처리하는 물리적 실체
- 중앙처리장치, 기억장치, 입출력장치 등
소프트웨어
- 정보 처리의 종류와 수행 시간을 지정해주는 명령들의 집합
- 시스템 소프트웨어, 응용 소프트웨어
프로그램 실행 과정
명령어 인출 → 명령어 해석 → 피연산자 인출 → 명령어 실행 → 결과 저장 다음 명령어 > (반복)
2.2 통합 개발 환경
에디터 + 컴파일러 + 디버거
통합 개발 환경의 종류
- Visual Studio
- Eclipse
- Dev-C++
Visual Studio 버전
- Community 버전 - 기업 외 응용 프로그램 빌드 개발자를 위한 완벽한 기능의 확장 가능한 무료 도구
- Professional - 개별 개발자 또는 소규모 팀을 위한 전문적인 개발자 도구 및 서비스
- Enterprise - 고급 테스트 및 DevOps를 포함해서 어떠한 크기나 복잡한 프로젝트까지 개발 팀을 위한 고급 기능이 포함된 엔터프라이즈급 솔루션
Visual Studio 작성
프로젝트 생성 → 소스 파일 작성 → 컴파일과 링크 → 프로그램 실행
솔루션과 프로젝트
솔루션 - 문제 해결에 필요한 프로젝트가 들어 있는 컨테이너
프로젝트 - 실행 파일을 만드는데 필요한 항목들이 들어 있는 컨테이너
// hello.c
#include <stdio.h>
int main(void)
{
printf("Hello, World!\n");
return 0;
}
2.7 오류 수정
오류의 종류
컴파일 시간 오류 - 컴파일 단계에서 발생하는 오류
실행 시간 오류 - 실행 시간에 발생하는 오류
논리 오류 - 문제 해결 논리가 잘못된 오류
에러와 경고
에러 - 컴파일과 링크가 불가능한 심각한 오류
경고 - 컴파일과 링크, 실행이 가능하나 잠재적 문제를 일으킬 수 있는 오류
오류 수정 도구
디버거
버그와 디버깅
1945년 Mark-II 컴퓨터가 릴레이 장치에 날아든 나방 때문에 고장을 일으켰 고, "컴퓨터 버그(bug)"로 지칭
여성 컴퓨터 과학자인 그레이스 호퍼가 나방을 채집해 기록에 남기고, "디버 깅(debugging)" 작업이라고 보고
'잠든 카테고리 > 쉽게 풀어쓴 C언어 Express' 카테고리의 다른 글
05-5.1(수식과 연산자)~5.9(연산자의 우선 순위와 결합 규칙) (0) | 2022.04.28 |
---|---|
04-4.1(변수와 상수)~4.5(문자형) (0) | 2022.04.17 |
03-3.1("덧셈"프로그램#1)~3.9("덧셈"프로그램 #2) (0) | 2022.04.17 |
01-1.1(프로그래밍이란?)~1.5(스크래치) (0) | 2022.04.17 |
'쉽게 풀어쓴 C언어 Express' 시작 (0) | 2022.04.08 |