프로그래밍 언어 & 스크립트 언어

·2023년 4월 28일
0

study

목록 보기
66/81
post-thumbnail

프로그래밍 언어 (Programming Language)와 스크립트 언어 (Scripting Language)의 차이점은 무엇인가요?

프로그래밍 언어

기계(컴퓨터)에게 명령이나 연산을 시킬 목적으로 설계되어 기계와 사람이 의사소통을 할 수 있게 해주는 언어

  • 쉽게 말하면 컴퓨터를 이용하기 위한 언어이다.

  • 프로그래밍 언어는 저급 언어와 고급 언어로 나뉜다.

저급언어

  • 기계어와 어셈블리 언어를 의미.
  • 하드웨어에 관련된 직접 제어가 가능.
  • 프로그램 작성시 상당한 지식과 노력이 필요함.
  • 인터프리터나 컴파일 과정이 필요없음.

고급언어

  • 하드웨어에 관련된 지식없이도 프로그램 작성 가능하며, 프로그램을 생산하기가 저급언어에 비해 수월하다.
  • 저급언어보다 인간의 언어에 가까움.
  • 하나의 명령으로 다수의 동작을 지시할 수 있음.
  • 기계어로 변환하기 위해 인터프리터나 컴파일러가 필수적으로 요구됨.

프로그래밍 언어의 특성(5가지)

  • 간결성(simplicity) : 사람이 프로그램을 쉽게 이해하고, 읽을 수 있도록 간결하게 표현할 수 있는 특성임
  • 직교성(orthogonality) : 언어의 각 구성 요소가 상호 독립적이고 어떤 환경에서도 그 구성요소가 같은 의미로 사용됨
  • 가독성(readability) : 누구나 쉽게 프로그램을 읽을 수 있는 특성을 말함
  • 정확성(preciseness) : 엄밀하게 정의된 문법에 따라 작성된 프로그램은 정확성을 보장하며 예측 가능한 번역을 보장함
  • 기계 독립성(machine independence) : 서로 다른 컴퓨터 상에서도 운영이 가능해야 하고, 똑같은 결과를 도출해야 함

스크립트 언어

프로그래밍 언어의 한 종류로, 이미 존재하는 소프트웨어를 제어하기 위한 용도로 사용되는 언어

  • 수정이 빈번하게 발생하는 부분은 소스코드를 한줄 한줄 읽어 바로바로 실행하는 인터프리터 방식이 상당히 유리한데,
    스크립트 언어 용도상 인터프리터 방식이 유용하기 때문에 스크립트 언어 대부분이 인터프리터 방식을 쓰는 인터프리터 언어이다.

  • 스크립트 언어는 소스를 작성한 후 컴파일 과정 없이 바로 실행하여 결과를 확인할 수 있다는 장점이 있는 반면에 번역 과정을 거쳐야 하기 때문에 다소 느리다는 단점이 있다. C언어나 Java와 같은 비스크립트 언어의 경우 실행 속도가 빠른 장점이 있는 반면 컴파일 과정을 거쳐야 하는 등 개발 과정이 조금 복잡하다는 단점이 있다.

  • 응용 소프트웨어에서 스크립트 언어에 맞는 API를 제공, 응용 소프트웨어와 상호작용하면서 돌아가게 된다.

  • 스크립트 언어는 사용처에 따라 정의되는 분류이기에 작동방식과 무관한다.

  • 대표적인 JavaScript는 웹 브라우저의 스크립트 언어이다.

차이점

스크립트 언어가 프로그래밍의 언어의 한 종류이지만, 둘의 용도가 조금 다르다.

프로그래밍 언어는 기계와 인간의 의사소통을 위해 만들어져 기계에게 명령이나 연산 작업을 시킬 목적으로 설계가 된 언어이지만,

스크립트 언어는 이미 설계된 소프트웨어를 제어하기 위해 사용된다.

참고
프로그래밍 언어

  • 중간코드와 타켓코드
profile
개발자 꿈나무

0개의 댓글