singlepost

Что такое СКРИПТы и что такое ПЛАГИНы. (Объясналка) << На главную или назад  

СКРИПТ.ЧТО ЭТО ТАКОЕ ?

Скриптовый язык (в России принято называть – язык сценариев,а по английски : scripting language) – язык программирования, разработанный специально для записи «сценариев».
Теперь давйте разберёмся что-же такое сценарий. Сценарий – это некая последовательностей операций, которые пользователь может выполнять на компьютере. Раньше простые скриптовые языки часто называли языками пакетной обработки (batch languages или job control languages). Сценарии обычно интерпретируются, а не компилируются (хотя часто сценарии компилируются каждый раз перед запуском).
В прикладной программе, сценарий (скрипт) является программой автоматизирующей некую задачу , которую без сценария(скрипта) пришлось бы выполнять вручную,пользуясь интерфейсом программы.

ПЛАГИНЫ.

Для написания пользовательских расширений могут использоваться как скрипты (в терминологии некоторых программ «макросы»), так и плагины (независимые модули, написанные на компилируемых языках; которые также могут называться «драйверами», «утилитами», «экспортёрами»).
Скриптовый язык является предпочтительнее в следующих случаях:
1.Если нужно обеспечить программируемость без риска вызвать ошибку в системе. Это обеспечивается тем, что в отличие от плагинов, скрипты интерпретируются, а не компилируются. Поэтому неправильно написанный скрипт выведет диагностическое сообщение, а не приведёт систему к краху;
2.Если важен выразительный код. Во-первых, чем сложнее система, тем больше кода приходится писать. Во-вторых, в скриптовом языке может быть совсем другая концепция программирования, чем в основной программе. В-третьих, скриптовый язык имеет собственный проблемно-ориентированный набор команд, и одна строка скрипта может делать то же, что несколько десятков строк на традиционном языке. Как следствие, на скриптовом языке может писать программист очень низкой квалификации – например, геймдизайнер своими руками, не полагаясь на программистов, может корректировать правила игры;
3.Если требуется кроссплатформенность. Хорошим примером является JavaScript – его исполняют браузеры под самыми разными ОС.

У плагинов же есть три важных преимущества.
1.Готовые программы, оттранслированные в машинный код, выполняются значительно быстрее скриптов, которые интерпретируются из исходного кода динамически при каждом исполнении. Поэтому скриптовые языки не применяются для написания программ, требующих оптимальности и быстроты исполнения. Но из-за простоты они часто применяются для написания небольших, одноразовых («проблемных») программ.
2.Полный доступ к любому аппаратному обеспечению или ресурсу ОС (в скриптовом языке для этого должен существовать написанный на машинном коде API). Плагины, работающие с аппаратным обеспечением, традиционно называют драйверами.

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

Ответы недоступны

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.