C

컴파일러, 인터프리터

김꼬알 2023. 3. 8. 17:15

프로그램 동작 과정

선언 → 입력 → 처리 → 출력

 

예제) 아침에 비가 오면 우산을 가져가고, 비가 오지 않으면 자전거를 타고 간다.

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