본문 바로가기
카테고리 없음

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

by Node.js 주니어 개발자 귤 2023. 5. 26.

프로그래밍언어란?

 -프로그래밍 언어는 컴퓨터 시스템을 작동시키는 소프트웨어를 만들기 위한 언어이다.

 

스크립트언어란?

 - 기존에 이미 존재하는 소프트웨어를 제어하기 위한 용도로 쓰이는 언어이다.

 - 인터프리터 형식의 언어

 - 수정이 빈번하게 일어나는 곳에서 쓰인다.

 

프로그애밍 언어와 스크립트 언어의 차이점

 - 컴파일 vs 인터프리터 : 일반적으로 프로그래밍 언어는 컴파일되어 기계어로 변환된 후 실행되지만 스크립트 언어는

   인터프리터에 의해 한 줄씩 해석되고 실행된다. 프로그래밍 언어의 경우 컴파일 단계에서 미리 최적화되어 실행파일이

   생성되므로 실행 속도가 빠를 수 있다. 스크립트 언어는 실행시간에 해석되기 떄문에 프로그램의 실행 속도는 상대적으

   로 느릴 수 있다.

 

 - 정적 타입 vs 동적 타입 : 많은 프로그래밍 언어들은 변수의 타입을 선언하고 컴파일 시에 타입 검사를 수행합니다. 이

   를 정적 타입 언어라고 합니다. 스크립트 언어는 보통 동적 타입 언어로 분류되며 변수 타입을 선언하지 않고도 값을

   할당 할 수 있다. 이는 개발자에게 유연성을 제공하지만 실행중에 타입 관련 오류가 발생할 수 있다.

 

 - 언어 설계 목적 : 프로그래밍 언어는 보통 다양한 용도로 사용될 수 있도록 범용적으로 설계되었습니다. 이러한 언어들

   은 대규모 프로젝트와 시스템을 개발하는데 주로 사용된다. 반면, 스크립트 언어는 주로 작은 규모의 작업이나 특정

   도메인에서의 자동화 작업을 위해 사용됩니다. 예를 들어 웹 개발에서 Javascript는 주로 클라이언트 측 스크립팅

   언어로 사용되며 텍스트 처리나 시스템 관리 작업을 위한 Python은 스크립트 언어로 사용될 수 있다.