상세 컨텐츠

본문 제목

#4. 인터프리터 언어

기초/IT 기본 지식

by 2^7 2024. 8. 19. 09:45

본문

▶ 인터프리터 언어란?

  • 소스 코드를 한 줄 씩 읽고 즉시 실행하는 방식으로 동작하는 프로그래밍 언어(ex. python)
  • 실시간으로 개발자에게 피드백을 주며, 빠르게 테스트 및 디버깅 할 수 있다.
  • 대표적인 인터프리터 언어(Python, javaScript, Ruby, PHP)

 

▶ 인터프리터 언어 특징

  • 코드를 한 줄씩 실행이 가능하여 코드를 작성 후 바로 실행해보고 문제가 있으면 바로 수정이 가능
  • 구문 오류의 경우 한 줄씩 읽어서 수행하여 오류가 있는 부분 전까지 실행이 되는 경우가 많아 실행되지 않는 부분에 오류가 있어도 오류로 처리되지 않는 경우가 있었으나 최근에는 성능 등의 이유로 파일 전체를 컴파일하는 방식을 사용하기 때문에 구문 오류를 처음부터 잡아주는 인터프리터도 많이 있다.
  • 소스 코드를 미리 기계어로 변환하지 않고 실행 시점에서 인터프리터가 직접 해석하여 실행
  • 인터프리터 언어들은 인터프리터를 굳이 인터프리터 언어로 구현할 필요 없이 다른 컴파일 언어로 구현이 가능하여 프로그래밍 언어의 설계가 쉽다.

 

▶ 인터프리터 언어의 장단점

장점

  • 코드를 작성하고 즉시 실행할 수 있어 빠른 테스트와 프로토타이핑이 가능
  • 실행 시점에서 변수를 선언하고 사용이 가능
  • 다양한 운영 체제에서 동일한 코드를 실행할 수 있다.

단점

  • 코드가 실행될 때마다 해석해야 하므로, 컴파일된 언어보다 느릴 수 있다.
  • 실행 중에 에러가 발견되기 때문에, 컴파일 단계에서 오류를 사전에 발견하는 것이 불가능(최근에는 파일 전체를 컴파일하는 방식을 사용하는 인터프리터도 있어 사전에 확인이 가능)
728x90

'기초 > IT 기본 지식' 카테고리의 다른 글

#6 자바(Java) 프레임워크  (0) 2024.10.14
#5 자바 표준 라이브러리  (1) 2024.10.07
#3. 인공지능, 머신러닝, 딥러닝  (0) 2024.06.23
#2 빅데이터 개요  (0) 2024.06.23
#1. 라이브러리와 프레임워크  (0) 2024.06.09

관련글 더보기