인프리티 언어 와 컴파일러 언어의 차이점 과 공통성
두 언어의 공통성은 모두 고급언어 (JAVA,C++,C언어) 등 고급언어를 PC가 읽을 수 있는 언어 ( 2진법) 으로 변환하는 장치이다
두 언어의 차이점을 보면
인프리티 언어는 고급언어로 한 줄씩 한줄씩 읽고 해석하고 실행하는 프로그램 이고
컴파일러 언어는 특정 프로그램 언어로 작선된 문장을 처리하여 기계어 또는 컴퓨터가 사용 할 수 있는 코드로 변경 시켜주는 것
--- 두언어의 차이점은
컴파일러언어는 프로그램 전체를 한번에 해석하는 것이고
인프리터 언어는 프로그램의 한줄 한줄씩 해석하고 실행한다는
이 두 가지의 차이점이 있다
#컴파일러의 실행과정
1 . 어휘분석
2.구분분석
3.의미분석
4.중간 코드 생성
5.기계어 코드 생성
#인프리터의 실행과정
1) 한명령어를 메모리에서 가져온다.
2) 가져온 명령어를 해석한다.
3) 필요한 데이터를 가져온다.
4) 명령을 실행한다.
또한 인프리터 / 컴파일러 언어의 장단점은
인프리터 경우에는 실행시킬때마다 번역이 선행되므로 오랜시간이 걸리지만 컴파일 같은 경우에는 한번만 번역을하고 실행파일이 생기므로 실행시에는 번역하는 시간이 걸리지않아 업무수행 속도가 빠르다
또한 컴파일러는 컴파일시 전체 프로그램 코드가 생성되므로 사용하는 용량 및 메모리가 많아지고 때에 따라서 "메모리 부족 에러"가 발생된다는 단점이 있다
그러나 인터프리터의 경우에는 번역시 그때그때 필요한 실행코드를 생성하므로 사용하는 메모리가 적다
이 둘 차이점의 게시글은 공부할때마다 수정 업데이트 할 예정이다 !
JAVA Script 런타임 (0) | 2022.09.18 |
---|---|
JAVA 컴파일 (0) | 2022.09.18 |
innerText , innerHTML / innerContent 차이점 (0) | 2022.09.16 |
innerText 와 innerHTML 차이점 (0) | 2022.09.16 |
블록 레벨 요소 와 인라인 요소의 차이점 (1) | 2022.09.16 |