Скриптовый язык


Язык сценариев или язык сценариев — это язык программирования , который используется для управления, настройки и автоматизации средств существующей системы. [1] Языки сценариев обычно интерпретируются во время выполнения , а не компилируются .

Примитивы языка сценариев обычно представляют собой элементарные задачи или вызовы API [ требуется разъяснение ] , и язык сценариев позволяет объединять их в большее количество программ. Среды, которые можно автоматизировать с помощью сценариев, включают прикладное программное обеспечение , текстовые редакторы , веб-страницы , оболочки операционных систем , встроенные системы и компьютерные игры . Язык сценариев можно рассматривать как предметно-ориентированный язык для конкретной среды; в случае написания сценария приложения он также известен как язык расширения .. Языки сценариев также иногда называют языками программирования очень высокого уровня , поскольку они иногда работают на высоком уровне абстракции, или языками управления , особенно для языков управления заданиями на мейнфреймах.

Термин язык сценариев также используется в более широком смысле, а именно для обозначения динамических языков программирования высокого уровня в целом; некоторые из них являются строго интерпретируемыми языками , в то время как другие используют форму компиляции. В этом контексте термин « скрипт » относится к небольшой программе на таком языке; обычно содержится в одном файле и не превышает нескольких тысяч строк кода.

Спектр языков сценариев варьируется от малых до больших, от узкоспециализированных языков до языков программирования общего назначения . Язык может начинаться как небольшой и очень специфичный для предметной области, а затем развиваться в переносимый и универсальный язык; и наоборот, язык общего назначения может позже развить специальные диалекты для предметной области.

Функциональность некоторых игровых систем была значительно расширена за счет расширений сценариев с использованием пользовательских языков, в частности, виртуального мира Second Life (с использованием языка сценариев Linden ) и франшизы симуляторов Railroad Trainz (с использованием TrainzScript). В некоторых играх, таких как Wesnoth , пользователи играют в пользовательские варианты игры, определяемые пользовательскими сценариями.

Типичные языки сценариев предназначены для очень быстрого изучения и записи либо в виде коротких файлов исходного кода, либо в интерактивном режиме в цикле чтения-оценки-печати (REPL, языковая оболочка). [7] Обычно это подразумевает относительно простой синтаксис и семантику ; обычно «скрипт» (код, написанный на языке сценариев) выполняется от начала до конца как «скрипт» без явной точки входа .