Класична стаття про мови сценаріїв - сценарій Джона К. Оустерхаута : Програмування вищого рівня для 21 століття , опублікована в "Комп'ютері 31 (3)" 1998 року. інші.
Ousterhout характеризував мови системного програмування як такі, що замінили машинні мови для програмування. Вони приховують нудні деталі, такі як призначення реєстру та виклики послідовностей підпрограми, надають прості конструкції для запису циклів та інші загальні ідіоми потоку управління та застосовують дисципліну введення тексту. Вони, як правило, реалізуються компілятором (заздалегідь). Ці мови призначені для написання програмного забезпечення з самого початку. Прикладами є C, C ++ та Java.
На противагу цьому, мови написання сценаріїв, за словами Ousterhout, починаються з того, що там уже є корисні програми, зазвичай написані мовами системного програмування. Мови сценаріїв, такі як Perl, Python, Tcl, Visual Basic та оболонки Unix, надають інструменти для комбінування цих існуючих програм у нові програми. Ousterhout характеризував мови сценаріїв як "безтипові" (включаючи те, що багато хто називає динамічним набором тексту), і як наголос на швидкому розвитку; вони, як правило, реалізуються перекладачами.
Тепер треба бути обережним, щоб не припускати, що концептуальна модель одного автора є авторитетною. Незважаючи на те, що ми, вчені-комп’ютери, любимо робити вигляд, що ми математики, що дають точні визначення всім термінам, на практиці більшість обчислювальної термінології побудовані соціально з нечіткими та неоднорідними значеннями; Існує приблизний консенсус на дуже високому рівні щодо більшості термінів, але деталі часто залежать від того, хто пише. Таким чином, візьміть його статтю, мою відповідь та всі інші відповіді тут з великою купою солі.
Я особисто заперечував би існування "нормальної" мови програмування, як ви це формулюєте у своєму запитанні. Однак я думаю, що концепція, яку ви намагаєтеся передати, приблизно відповідає системним мовам програмування Ousterhout.