Что такое скрипт

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

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

Пользовательские расширения в программах могут быть представлены в виде скриптов (их также можно называть скриптами или макросами) или плагинов (отдельные модули, написанные на языках, требуют компиляции).

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

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

Основное удобство и полезность языков сценариев заключается в том, что они могут соответствовать совершенно иной концепции программирования, чем основная программа. Например: любая игра является однопоточным приложением, при этом в ней есть возможность создавать сценарии управления персонажем, которые работают параллельно с клиентом игры. Следует отметить, что язык сценариев имеет собственный набор команд, поэтому команда на языке сценариев может иметь аналог десяти в традиционном. Что из этого следует? Языки сценариев могут быть написаны людьми с более или менее знаниями, которые не имеют необходимого опыта работы с языками программирования, но понимают работу более простого языка. И еще один не менее важный параметр — кроссплатформенность, ярким примером которой является всем известный javascript: браузеры для совершенно разных операционных систем отлично интерпретируют скрипты.

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

Теперь стало понятнее, что такое скрипт: это просто набор команд на самом понятном языке для человека, который может не знать стандартных языков программирования, но требует автоматизации процесса работы с определенной программой.