Языки клея
Иногда для подключения различных приложений используется скриптинг. Это называется клеевым кодом, а язык, созданный именно для этой цели, является языком клея. Трубопроводы и скриптинг оболочки являются распространенными примерами языков клея. Но если в файле скрипта написано много логики, то лучше думать о нем как о простом другом программном приложении, а не как о "клее".
Языки клея особенно полезны при письме и обслуживании:
- пользовательские команды для командной оболочки;
- меньшие по размеру программы, чем те, которые лучше реализуются на скомпилированном языке;
- "оберточные" программы, которые делают некоторые автоматизированные вещи до или после запуска приложения, такие как электронная таблица, база данных, компилятор и т.д..;
- сценарии, которые могут часто меняться;
Примеры языка клея:
- AppleScript
- awk
- JCL
- Луа
- m4
- Perl
- Скрипты Unix Shell (ksh, csh, bash, sh и др.)
- VBScript
- Язык рабочего потока
- Windows PowerShell
- XSLT
Такие устройства, как программируемые калькуляторы, также могут иметь свои собственные языки клея. Например, Texas Instruments TI-92, по умолчанию на заводе-изготовителе, может быть запрограммирован с помощью языка командных сценариев. Калькулятор TI-NSpire понимает язык Lua. Другие понимают какой-нибудь базовый язык, или, может быть, Lisp, или что-нибудь еще.
Языки и оболочки управления работой
Эта группа пришла из автоматизации управления заданиями, которая связана с запуском и управлением поведением системных программ, начиная с IBM's JCL. Интерпретаторы многих из этих языков также работают в качестве интерпретаторов командной строки, таких как оболочка Unix или MS-DOS COMMAND.COM. Другие, такие как AppleScript, предлагают использование англоподобных команд для построения скриптов.
скриптинг графического интерфейса
При построении графических пользовательских интерфейсов необходим способ их тестирования. Были созданы специализированные скриптовые языки для управления графическими окнами, меню, кнопками и т.д. точно так же, как это делал бы пользователь. Во многих случаях их можно использовать для копирования именно того, что делает человек (перемещает мышь, нажимает или печатает на клавиатуре). Это действие или набор действий, которые копируются и запоминаются, называется макросом.
Языки приложений
Многие крупные приложения включают скриптовый язык, созданный специально для этого приложения. Приложение может быть игрой или деловой программой. Этот тип языка сделан для одного приложения. Они делают его похожим на язык общего назначения (например, QuakeC, смоделированный по образцу C), у них есть пользовательские функции, которые отличают их.
Расширяемые/встраиваемые языки
Это как язык сценариев для конкретных приложений, в том, что он управляет приложением, но язык может быть использован во многих приложениях.
JavaScript начинался как язык для написания скриптов внутри веб-браузеров; но теперь это язык общего назначения, встраиваемый в браузеры. Он также используется, например, в продуктах Adobe.
Некоторые языки со временем переходят от одного типа к другому, обычно по мере того, как они добавляют возможность делать больше вещей.