logo
ОИТ_Учебник

3.6 Скриптовые языки программирования

Скриптовый язык (англ. scripting language, также называют язык сценариев) – язык программирования, разработанный для записи «сценариев», последовательностей операций, которые пользователь может выполнять на компьютере. Простые скриптовые языки раньше часто называли языками пакетной обработки (batch languages или job control languages). Сценарии всегда интерпретируются, а не компилируются.

Сценарий (скрипт) – это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы.

Поскольку сценарии интерпретируются из исходного кода динамически при каждом исполнении, они выполняются обычно значительно медленнее готовых программ, оттранслированных в машинный код на этапе компиляции. Поэтому сценарные языки не применяются для написания программ, требующих оптимальности и быстроты исполнения. Но из-за простоты они часто применяются для написания небольших, одноразовых («проблемных») программ. Также, в плане быстродействия скриптовые языки можно разделить на языки динамического разбора (sh, command.com) и предварительно компилируемые (Perl).

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

Предкомпилируемые языки вначале считывают всю программу, компилируют её всю либо в машинный код, либо в какой-то внутренний формат, и лишь затем – исполняют получившийся код.

Для создания пользовательских расширений язык сценариев удобен в ряде случаев:

Выделяют следующие типы скриптовых языков:

Некоторые приложения имеют встроенную возможность расширения сценариями, написанными на любом универсальном скриптовом языке, например, автоматический планировщик задач или библиотека SWIG.

К скриптам также относят многие консольные утилиты, которые поддерживают выполнение записанной в файл последовательности команд.

Контрольные вопросы

  1. Как классифицируются компьютерные сети?

  2. Что представляет собой семиуровневая модель структуры протоколов связи?

  3. Какие существуют основные протоколы сети Интернет?

  4. Как происходит адресация в сети Интернет?

  5. Какие распространенные сервисы сети Интернет?

  6. Какие области охватывает разработчик Web-дизайна сайта?

  7. Какие инструменты существуют для разработки Web-сайта?

  8. Для чего предназначены языки HTML и XML?

  9. Что содержит структура HTML-документа

  10. Для чего предназначены скриптовые языки программирования?