프로그래밍언어란?
-프로그래밍 언어는 컴퓨터 시스템을 작동시키는 소프트웨어를 만들기 위한 언어이다.
스크립트언어란?
- 기존에 이미 존재하는 소프트웨어를 제어하기 위한 용도로 쓰이는 언어이다.
- 인터프리터 형식의 언어
- 수정이 빈번하게 일어나는 곳에서 쓰인다.
프로그애밍 언어와 스크립트 언어의 차이점
- 컴파일 vs 인터프리터 : 일반적으로 프로그래밍 언어는 컴파일되어 기계어로 변환된 후 실행되지만 스크립트 언어는
인터프리터에 의해 한 줄씩 해석되고 실행된다. 프로그래밍 언어의 경우 컴파일 단계에서 미리 최적화되어 실행파일이
생성되므로 실행 속도가 빠를 수 있다. 스크립트 언어는 실행시간에 해석되기 떄문에 프로그램의 실행 속도는 상대적으
로 느릴 수 있다.
- 정적 타입 vs 동적 타입 : 많은 프로그래밍 언어들은 변수의 타입을 선언하고 컴파일 시에 타입 검사를 수행합니다. 이
를 정적 타입 언어라고 합니다. 스크립트 언어는 보통 동적 타입 언어로 분류되며 변수 타입을 선언하지 않고도 값을
할당 할 수 있다. 이는 개발자에게 유연성을 제공하지만 실행중에 타입 관련 오류가 발생할 수 있다.
- 언어 설계 목적 : 프로그래밍 언어는 보통 다양한 용도로 사용될 수 있도록 범용적으로 설계되었습니다. 이러한 언어들
은 대규모 프로젝트와 시스템을 개발하는데 주로 사용된다. 반면, 스크립트 언어는 주로 작은 규모의 작업이나 특정
도메인에서의 자동화 작업을 위해 사용됩니다. 예를 들어 웹 개발에서 Javascript는 주로 클라이언트 측 스크립팅
언어로 사용되며 텍스트 처리나 시스템 관리 작업을 위한 Python은 스크립트 언어로 사용될 수 있다.