컴파일 언어란? : 고급언어를 기계언어로 번역하여 기계로 하여금 일을 하게끔 만드는 도구
:: 고급언어 : 인간이 보는 프로그래밍 코드로 쓰여진 언어
:: 자연어 : 인간끼리 의사소통 가능한 언어(한국어, 영어, 일본어, ...)
인터프리터란? : 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
:: 번역과 실행이 거의 동시에 실행되므로 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 |