ide : 통합 + gui (기본 + plug-in)
cross-platform(플랫폼이 바꿔도 동일하게 작동하는 것)
python 도 qt를 사용하면 gui로 사용 가능
편집기로 로딩 + 컴파일/빌드 만 있으면 프로그래밍 가능
gdb 그누 디버거
컴파일/빌드를 해서 실행파일로 만듦(binary 파일로 만듦, 중간 과정으로 어셈블리어가 존재)
버전 관리 설정(git)
오류
- syntax 문법 오류, 컴파일이 중단됨, 컴파일러가 문법 오류를 찾아줌
- semantics //warning으로 경고함 중단되지는 않음, 결과가 나의 의도와 다르게 나왔을 때
- runtime 실행 중단 이걸 try catch로 잡을 수 있음
- logic/design 대부분 사용자가 발견함, 결과가 이상하게 나옴
프로그램 개발 환경
필수 도구
- 소스 편집기 : nano, vi, emacs,
- 컴파일러 : gcc
- 실행환경 : shell
- 디버거 : gdb