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

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

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

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

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

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

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

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

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

Самые интересные новости:

Оставить комментарий

css.php