프로그램 동작 과정
선언 → 입력 → 처리 → 출력
예제) 아침에 비가 오면 우산을 가져가고, 비가 오지 않으면 자전거를 타고 간다.
int 자전거, 우산;
if(날씨 == "비")
{
print("우산");
}
else
{
print("자전거");
}
컴파일이란?
인간이 만든 고급언어를 컴퓨터가 해석할 수 있는 저급언어로 번역하는 것
C언어 컴파일 과정
구분 | 기능 | 확장자 |
전처리기 | 전처리 구문을 처리하는 과정 ex) #include<studio.h> |
.c |
컴파일러 | 고수준언어를 저수준 언어로 변환 기계어와 가장 가까운 형태의 언어 |
.i |
어셈블러 | 완전히 기계어로 바꾸어 주는 역할 | .o |
링커 | 여러 개의 오브젝트 파일을 합치거나, 라이브러리를 합치는 역할 | .exe |
컴파일러
- 고급언어로 작성된 프로그램을 컴퓨터에서 실행하기 위해 컴퓨터가 이해할 수 있는 언어로 번역
- 전체를 번역하므로 번역 시간이 오래 걸리지만, 한 번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠름
- 종류: C, C++, JAVA
인터프리터
- 고급언어로 작성된 프로그램을 한 줄씩 읽어 들여서 실행하는 프로그램
- 번역과 실행이 동시에 이루어지므로 별도의 실행 파일로 존재하지 않음
- 종류: Ruby, php, javascript, Basic
'C' 카테고리의 다른 글
진법변환, 비트연산, 매크로 (0) | 2023.03.13 |
---|---|
출력형식 (0) | 2023.03.10 |
관계/논리연산자, 조건문, 산술연산자 (0) | 2023.03.10 |
산술연산자, 연산자 우선순위 (0) | 2023.03.08 |
변수의 종류와 유효범위 (0) | 2023.03.08 |