Klasyczny artykuł na temat języków skryptowych to Skrypty Johna K. Ousterhouta : Programowanie na wysokim poziomie dla XXI wieku , opublikowane w Computer 31 (3), 1998. Z jednej strony rozróżniał języki skryptowe od języków programowania systemowego inny.
Ousterhout scharakteryzował języki programowania systemu jako ewoluujące w celu zastąpienia języków maszyn do programowania. Ukrywają nużące szczegóły, takie jak przypisywanie rejestrów i sekwencje wywoływania podprogramów, zapewniają proste konstrukcje do zapisywania pętli i innych popularnych idiomów sterowania, a także egzekwują dyscyplinę pisania. Zazwyczaj są one implementowane przez kompilator (z wyprzedzeniem). Te języki są przeznaczone do pisania oprogramowania od podstaw. Przykładami są C, C ++ i Java.
Natomiast języki skryptowe, według Ousterhout, zaczynają się od założenia, że istnieją już przydatne programy, zwykle napisane w systemowych językach programowania. Języki skryptowe, takie jak Perl, Python, Tcl, Visual Basic i Unix, zapewniają narzędzia do łączenia istniejących programów w nowe programy. Ousterhout scharakteryzował języki skryptowe jako „beztypowe” (w tym to, co wielu nazywa dynamicznym pisaniem) i kładąc nacisk na szybki rozwój; są one zwykle realizowane przez tłumaczy.
Teraz należy uważać, aby nie zakładać, że model koncepcyjny jednego autora jest autorytatywny. Chociaż my, informatycy, lubimy udawać, że jesteśmy matematykami, podając precyzyjne definicje wszystkich terminów, w praktyce większość terminologii komputerowej jest zbudowana społecznie z rozmytymi i niejednorodnymi znaczeniami; na bardzo wysokim poziomie istnieje szorstki konsensus w sprawie większości terminów, ale szczegóły często zależą od tego, kto pisze. Tak więc weźcie jego artykuł, moją odpowiedź i wszystkie inne odpowiedzi tutaj z dużą kupą soli.
Osobiście zakwestionowałbym istnienie „normalnego” języka programowania, jak to wyrażasz w swoim pytaniu. Myślę jednak, że koncepcja, którą próbujesz przekazać, odpowiada mniej więcej systemowym językom programowania Ousterhout.