해석기 언어와 컴파일러 언어
1465 단어 용어
우선 전제 지식으로 삼다
우리는 각양각색의 프로그래밍 언어로 코드를 쓴다.
C 언어, 자바스크립트, 루비, PHP는 여러 가지가 있는데요.
그러나 컴퓨터는 이런 언어로 쓴 상태에서 프로그램을 이해할 수 없다.
컴퓨터가 이해할 수 있는 '기계 언어' 로 변환해서 읽어야 한다.
※ 인용원: https://www.goethekyodai.xyz/entry/compiler-interpreter
※ 기계어→기계어
해석기 언어와 컴파일러 언어의 '변환과 실행 과정' 은 다르다.
이번에는 해석기 언어와 컴파일러 언어의 차이에 대한 기본적인 특징을 총결하였다.
해석기 언어와 컴파일러 언어의 차이
한마디로
해석기 언어는 코드를 실행할 때 기계 언어로 한 줄 한 줄 번역하는 언어다.
컴파일러 언어는 먼저 모든 코드를 기계 언어로 번역한 다음에 단숨에 실행하는 언어다.
다음은 각자의 장점과 단점을 총결하였다.
해석기 언어(JavaScript, Ruby, PHP 등)
● 장점
• 즉시 실행 가능한 프로그램
/한 줄 한 줄 읽기, 실행이 순조롭지 않을 경우 즉시 디버깅 진행
●단점
• 실행 속도가 느리다.
→ 프로그램을 실행할 때 한 번씩 기계 언어로 번역되기 때문에 실행 속도가 느려진다.따라서 실행 속도가 컴파일러 언어보다 낮다.
컴파일 언어(C 언어, C++ 등)
● 장점
• 빠른 실행 속도
●단점
・번역하기 전에는 오류를 파악할 수 없습니다.
→기계어로 한 줄 한 줄 번역하는 해석기 언어라면 기계어로 번역할 수 없는 오류가 발생할 때 조사와 수정이 가능하다.
그러나 번역된 언어라면 모두 번역한 후 단숨에 실행하기 전까지는 어디에서 오류가 발생했는지 파악할 수 없다.
최후
저는 해석기 언어만 사용했지만 다양한 장소에서 해석기 언어와 컴파일러 언어가 일반적인 언어로 나오기 때문에 파악할 필요가 있습니다!
해석기 언어는 한 줄 한 줄 번역해서 실행된다.
언어를 번역하는 것은 우선 전부 번역한 후 단숨에 실행한다.
일단 잡아도 될 것 같아서요.
Reference
이 문제에 관하여(해석기 언어와 컴파일러 언어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tomokichi_ruby/items/73b0e7924a9f83fe45c6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
한마디로
해석기 언어는 코드를 실행할 때 기계 언어로 한 줄 한 줄 번역하는 언어다.
컴파일러 언어는 먼저 모든 코드를 기계 언어로 번역한 다음에 단숨에 실행하는 언어다.
다음은 각자의 장점과 단점을 총결하였다.
해석기 언어(JavaScript, Ruby, PHP 등)
● 장점
• 즉시 실행 가능한 프로그램
/한 줄 한 줄 읽기, 실행이 순조롭지 않을 경우 즉시 디버깅 진행
●단점
• 실행 속도가 느리다.
→ 프로그램을 실행할 때 한 번씩 기계 언어로 번역되기 때문에 실행 속도가 느려진다.따라서 실행 속도가 컴파일러 언어보다 낮다.
컴파일 언어(C 언어, C++ 등)
● 장점
• 빠른 실행 속도
●단점
・번역하기 전에는 오류를 파악할 수 없습니다.
→기계어로 한 줄 한 줄 번역하는 해석기 언어라면 기계어로 번역할 수 없는 오류가 발생할 때 조사와 수정이 가능하다.
그러나 번역된 언어라면 모두 번역한 후 단숨에 실행하기 전까지는 어디에서 오류가 발생했는지 파악할 수 없다.
최후
저는 해석기 언어만 사용했지만 다양한 장소에서 해석기 언어와 컴파일러 언어가 일반적인 언어로 나오기 때문에 파악할 필요가 있습니다!
해석기 언어는 한 줄 한 줄 번역해서 실행된다.
언어를 번역하는 것은 우선 전부 번역한 후 단숨에 실행한다.
일단 잡아도 될 것 같아서요.
Reference
이 문제에 관하여(해석기 언어와 컴파일러 언어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tomokichi_ruby/items/73b0e7924a9f83fe45c6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(해석기 언어와 컴파일러 언어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomokichi_ruby/items/73b0e7924a9f83fe45c6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)