코딩
> 문제해결과정 + 알맞은 언어
> 컴퓨팅적 사고력, 알고리즘, 코딩
기계어
> 0,1의 이진 코드만 이해할 수 있음.
어셈블리어
> 기계어의 이진 명령 대신 ADD나 SUB와 같이 사람이 이해하기 쉬운 기호를 사용하도록 개발된 언어
> 그런데 이것도 사람이 쓰는 자연어와는 거리가 멀어서 프로그램을 작성하는데에는 어려움이 여전히 있음.
고급언어
> 사람이 알아듣기 쉬움.
저급언어
> 컴퓨터와 밀접함,
> 기계어나 어셈블리어가 여기에 속함.
프로그램 개발 과정
- 요구사항 분석
- 설계(모듈 - 함수)
- 구현
- 테스트
- 배포 및 유지보수
소스파일은 기계어로 번역함.(컴파일)
C언어로 작성한 소스 파일에서 실행형 파일을 만들어 실행하는 과정
소스파일 ---(컴파일링 - 컴파일러)---> 목적파일 ---(링킹)---> 실행파일
(*.c, *.cpp) (*.obj) (라이브러리 파일)
디버깅: 프로그램의 오류를 찾아내서 수정하는 과정
디버깅의 종류
- 구문오류(컴파일 시간 오류 - 문법이 틀린 경우)
- 링크오류(ex. 여러 소스 파일에 같은 이름의 함수가 중복으로 정의된 경우...)
- 실행시간 오류(파일을 열고자 하는데 파일을 찾을 수 없을 때, )
- 논리오류 (디버깅도구, 로그메시지 - 실행은 되지만 알고리즘이 잘못되어 의도한 대로 작동 X)
변수선언 > 입력 > 처리 > 출력
컴퓨터는 이산적 데이터만을 처리함.
비트는 데이터 표현의 최소 단위
ex) 8bits = 1byte
주석처리
- // (한 줄)
- /**/ (여러 줄)
'프로그래밍 > C,C++' 카테고리의 다른 글
C,C++ - 다양한 연산 (0) | 2024.04.03 |
---|---|
C,C++ - 입력함수 scanf() (0) | 2024.04.02 |
C,C++ - 필드폭과 정밀도 지정 (0) | 2024.04.02 |
C, C++ - 변수 생성 (0) | 2024.04.01 |
C,C++ - 문자, 문자열 상수 표현 문법 (1) | 2024.04.01 |