
JS- 인터프리터 언어
오늘은 인터프리터 언어에 대해 알아보겠습니다.
바로 본론으로 들어가면 인터프리터 언어는
위에서 아래로 코드를 순차적으로 읽고
읽은 코드를 즉시 실행하는 것을 의미합니다.
대표적인 인터프리터 언어를 사용하는 언어로
JS, 파이썬, SQL, 루비 등등이 있으며
현재 많은 프로그래밍 언어에서 사용되고 있는 언어 방식입니다.
인터프리터 언어는 자체적으로 직접 실행하는 방식이 없기 때문에
주로 내장되어 자동으로 사용되는 기술입니다.
개발자들은 코드 에디터를 사용하여
코드를 작성하고 결과물을 실행합니다.
원래 컴퓨터는 컴퓨터만 읽을 수 있는
코드를 읽고 실행됩니다.
그 과정에서 중간 다리 역할을 하는 것이 코드 에디터로
코드 에디터를 사용하면
사람이 읽을 수 있는 문자를 사용하고
그 문자를 컴퓨터가 이해할 수 있는 언어로
번역해 주는 중간다리 역할을 합니다.
이때 인터프리터 언어 방식이 사용되는데
사람이 이해하는 문자 코드를
인터프리터 언어 방식으로
위에서 아래로 코드를 순차적으로 읽으면서
컴퓨터가 이해할 수 있는 코드로
변형해 주는 언어 방식입니다.
인터프리터 언어는 수정이
빠르다는 장점을 가지고 있어 많이 사용됩니다.
반대로 인터프리터 언어의 단점으로는
소스 코드가 쉽게 공개되고,
언어를 번역하기 때문에 실행 속도가
컴파일러 보다 느리다는 단점이 있습니다.
그중 소스 코드가 쉽게 공개된다는 단점은
한편으로는 소스 코드를 쉽게 공개할 수 있으니
다른 개발자들과의 공유가 빨라서
빠르게 코드를 피드백할 수 도
있어서 꼭 단점이라고만 생각하지 않습니다.
인터프리터 언어는 컴파일러 방식과 비교가 많이 되는데
인터프리터 언어는 컴퓨터의 언어로 바꿔주는 방식이고
컴파일러는 원하는 언어로 변형해주는 방식을 의미합니다.
보통 컴파일러 방식은 C언어에서 많이 사용됩니다.
컴파일러의 방식은 인터프리터 언어 방식보다
빠르게 실행되기 때문에 많이 사용합니다.
하지만 요즘 인터프리터 언어 방식이 늘어나는 이유는
컴파일러 방식보다 느린 대신 수정이 빠르고
공유하기 쉽기 때문에 사용하고 있습니다.
감사합니다!!

'JS > JS 기초' 카테고리의 다른 글
JS- 배열(Array) (0) | 2022.08.25 |
---|---|
JS- 객체(Object) (3) | 2022.08.25 |
JS- 함수 표현식과 함수 선언문의 차이, 화살표 함수 (0) | 2022.08.20 |
JS- 함수(지역 변수, 전역 변수, 매개 변수) (0) | 2022.08.19 |
JS - switch문 (1) | 2022.08.12 |
댓글