스크립팅 언어에 대한 고전 기사는 John K. Ousterhout의 스크립팅 : 1998 년 컴퓨터 31 (3)에 발표 된 21 세기 고급 프로그래밍입니다 . 그는 스크립팅 언어와 시스템 프로그래밍 언어를 구분했습니다. 다른 사람.
Ousterhout은 시스템 프로그래밍 언어 가 프로그래밍 을 위해 기계 언어를 대체하도록 진화 한 것으로 특징지었습니다 . 레지스터 할당 및 서브 루틴 호출 시퀀스와 같은 지루한 세부 사항을 숨기고 루프 및 기타 일반적인 제어 흐름 관용구 작성을위한 간단한 구성을 제공하며 타이핑 규칙을 시행합니다. 그것들은 보통 (시간 앞의) 컴파일러에 의해 구현됩니다. 이 언어는 처음부터 소프트웨어를 작성하기위한 것입니다. 예는 C, C ++ 및 Java입니다.
반대로 Ousterhout에 따르면 스크립팅 언어는 유용한 시스템이 이미 시스템 프로그래밍 언어로 작성되어 있다는 전제에서 출발합니다. Perl, Python, Tcl, Visual Basic 및 Unix 쉘과 같은 스크립팅 언어는 이러한 기존 프로그램을 새로운 프로그램으로 결합하는 도구를 제공합니다. Ousterhout은 스크립팅 언어를 "typeless"(많은 동적 타이핑을 포함하여) 및 빠른 개발을 강조하는 것으로 특징지었습니다. 그들은 일반적으로 통역사에 의해 구현됩니다.
이제 단일 저자의 개념적 모델이 권위적이라고 가정하지 않도록주의해야합니다. 비록 우리 컴퓨터 과학자들은 모든 용어에 대해 정확한 정의를 제공하는 수학자 인 것처럼 가장하지만, 실제로는 대부분의 컴퓨팅 용어가 모호하고 이질적인 의미로 사회적으로 구성되어 있습니다. 대부분의 용어에 대해 매우 높은 수준의 대략적인 합의가 있지만 세부 사항은 종종 누가 글을 쓰는지에 달려 있습니다. 따라서 그의 기사, 내 대답 및 다른 모든 대답을 큰 소금 더미로 가져 가십시오.
나는 당신이 당신의 질문에 표현할 때 "정상적인"프로그래밍 언어의 존재에 대해 개인적으로 이의를 제기 할 것입니다. 그러나, 당신이 전달하려는 개념은 대략 Ousterhout의 시스템 프로그래밍 언어와 일치한다고 생각합니다.