본문 바로가기

수업 & 공부/용어 정리

29- 컴파일 언어& 인터프리터 언어

컴파일 언어란? : 고급언어를 기계언어로 번역하여 기계로 하여금 일을 하게끔 만드는 도구
  :: 고급언어 : 인간이 보는 프로그래밍 코드로 쓰여진 언어
  :: 자연어 : 인간끼리 의사소통 가능한 언어(한국어, 영어, 일본어, ...)

인터프리터란? : 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경

  :: 번역 실행이 거의 동시에 실행되므로 1개의 액션이 존재한다

 

 

 

컴파일 언어와 인터프리터 언어의 장단점

    그리고 번역에서 코딩시간의 효율성을 볼 수 있다. 인터프리터 언어는 컴파일 언어에 비해 잦은 수정이

    발생해도 매번 컴파일 할 필요가 없다는것이 장점이고 컴파일 언어는 코드 일부가 바뀌어도 전체 코드를

    컴파일할 필요가 있어 잦은 수정시 비효율적이다.

 

 

 

 

그러면 컴파일 언어와 인터프리터 언어의 차이점은 뭘까?


  1. 목적파일 (.obj-C언어로 작성된 파일, class-java 언어로 작성된 파일) 을 생성하느냐 안하느냐?
  2. 기계가 목적파일을 알아듣고 실행한다

  생성한다     > 컴파일 언어 ( java의 class , C의 .obj )
  생성 안한다 > 인터프리터 언어 ( Javascript, Python, groovy )

 

 

 

'수업 & 공부 > 용어 정리' 카테고리의 다른 글

46 : 제네릭 (Generics)  (0) 2021.10.11
39 : Springboot (Rest API - @PathVariable )  (0) 2021.09.30
32- Hash에 대해 알아보자  (0) 2021.09.10
13- 세션과 쿠키  (0) 2021.08.18
12- forward 와 redirect  (0) 2021.08.17