해석기 언어와 컴파일러 언어

1465 단어 용어

우선 전제 지식으로 삼다


우리는 각양각색의 프로그래밍 언어로 코드를 쓴다.
C 언어, 자바스크립트, 루비, PHP는 여러 가지가 있는데요.
그러나 컴퓨터는 이런 언어로 쓴 상태에서 프로그램을 이해할 수 없다.
컴퓨터가 이해할 수 있는 '기계 언어' 로 변환해서 읽어야 한다.

※ 인용원: https://www.goethekyodai.xyz/entry/compiler-interpreter
※ 기계어→기계어
해석기 언어와 컴파일러 언어의 '변환과 실행 과정' 은 다르다.
이번에는 해석기 언어와 컴파일러 언어의 차이에 대한 기본적인 특징을 총결하였다.

해석기 언어와 컴파일러 언어의 차이


한마디로
해석기 언어는 코드를 실행할 때 기계 언어로 한 줄 한 줄 번역하는 언어다.
컴파일러 언어는 먼저 모든 코드를 기계 언어로 번역한 다음에 단숨에 실행하는 언어다.
다음은 각자의 장점과 단점을 총결하였다.

해석기 언어(JavaScript, Ruby, PHP 등)


● 장점
• 즉시 실행 가능한 프로그램
/한 줄 한 줄 읽기, 실행이 순조롭지 않을 경우 즉시 디버깅 진행
●단점
• 실행 속도가 느리다.
→ 프로그램을 실행할 때 한 번씩 기계 언어로 번역되기 때문에 실행 속도가 느려진다.따라서 실행 속도가 컴파일러 언어보다 낮다.

컴파일 언어(C 언어, C++ 등)


● 장점
• 빠른 실행 속도
●단점
・번역하기 전에는 오류를 파악할 수 없습니다.
→기계어로 한 줄 한 줄 번역하는 해석기 언어라면 기계어로 번역할 수 없는 오류가 발생할 때 조사와 수정이 가능하다.
그러나 번역된 언어라면 모두 번역한 후 단숨에 실행하기 전까지는 어디에서 오류가 발생했는지 파악할 수 없다.

최후


저는 해석기 언어만 사용했지만 다양한 장소에서 해석기 언어와 컴파일러 언어가 일반적인 언어로 나오기 때문에 파악할 필요가 있습니다!
해석기 언어는 한 줄 한 줄 번역해서 실행된다.
언어를 번역하는 것은 우선 전부 번역한 후 단숨에 실행한다.
일단 잡아도 될 것 같아서요.

좋은 웹페이지 즐겨찾기