Реклама
Наш опрос
Чего нехватает сайту?
Block title
Название: Medal of Honor: Warfighter новый трейлер
Автор новости: AJlewa
Категория:
Дата добавления: 15.04.2012
Коментариев: 2
Название: Фильм про Battlefield
Автор новости: AJlewa
Категория:
Дата добавления: 15.04.2012
Коментариев: 0
Название: Авторы Battlefield 3 делают ставку на РС
Автор новости: TonySoprano
Категория:
Дата добавления: 08.02.2011
Коментариев: 6
Название: В Британии кот устроил сюрприз хозяину, вызвав по телефону полицию
Автор новости: AJlewa
Категория:
Дата добавления: 11.12.2010
Коментариев: 0
Название: Иллюзионист провел сутки в ледяной глыб
Автор новости: AJlewa
Категория:
Дата добавления: 11.12.2010
Коментариев: 0
Календарь
«  Август 2010  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031
Он-лайн

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2010 » Август » 2 » Скриптовый язык
13:25
Скриптовый язык
Скри́птовый язы́к (англ. scripting language, в русскоязычной литературе принято название язык сценариев) — язык программирования, разработанный для записи «сценариев», последовательностей операций, которые пользователь может выполнять на компьютере. Простые скриптовые языки раньше часто называли языками пакетной обработки (batch languages или job control languages). Сценарии обычно интерпретируются, а не компилируются (хотя часто сценарии компилируются каждый раз перед запуском).

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

[править]
Плагины или скрипты?

Для написания пользовательских расширений могут использоваться как скрипты (в терминологии некоторых программ «макросы»), так и плагины (независимые модули, написанные на компилируемых языках; в некоторых программах они могут называться «утилитами», «экспортёрами», «драйверами»).

Скриптовый язык удобен в следующих случаях:
Если нужно обеспечить программируемость без риска дестабилизировать систему. Так как, в отличие от плагинов, скрипты интерпретируются, а не компилируются, неправильно написанный скрипт выведет диагностическое сообщение, а не приведёт систему к краху;
Если важен выразительный код. Во-первых, чем сложнее система, тем больше кода приходится писать «потому, что это нужно» — см., например, Hello World#Маргинальные примеры. Во-вторых, в скриптовом языке может быть совсем другая концепция программирования, чем в основной программе — например, игра может быть монолитным однопоточным приложением, в то время как управляющие персонажами скрипты выполняются параллельно. В-третьих, скриптовый язык имеет собственный проблемно-ориентированный набор команд, и одна строка скрипта может делать то же, что несколько десятков строк на традиционном языке. Как следствие, на скриптовом языке может писать программист очень низкой квалификации — например, геймдизайнер своими руками, не полагаясь на программистов, может корректировать правила игры;
Если требуется кроссплатформенность. Хорошим примером является JavaScript — его исполняют браузеры под самыми разными ОС.

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

Также в плане быстродействия скриптовые языки можно разделить на языки динамического разбора (sh, command.com) и предварительно компилируемые (Perl). Языки динамического разбора считывают инструкции из файла программы минимально требующимися блоками, и исполняют эти блоки, не читая дальнейший код. Предкомпилируемые языки транслируют программу в байт-код и затем исполняют его. Некоторые скриптовые языки имеют возможность компиляции программы «на лету» в машинный код (см. JIT).
[править]
Типы скриптовых языков
[править]
Универсальные скриптовые языки
AngelScript
Forth
Perl
Python
PHP
Squirrel
Tcl (Tool command language)
REBOL
Ruby
Lua
AutoIt
[править]
Встроенные в прикладные программы
UnrealScript
Emacs Lisp
AutoLISP
VBA
MQL4 script
Game maker language
ERM
[править]
Командные оболочки
AppleScript
sh
bash
csh
JCL
ksh
COMMAND.COM и cmd.exe
Visual Basic Script
REXX
[править]
Встраиваемые
Браузерные языки: JavaScript, JScript
ActionScript
Lingo — использующийся в редакторе Director, называют скриптовым
Guile
Io
Lua
Sleep
Script.NET

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

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

Примеры таких утилит:
SQLPlus - выполняет команды SQL и PL/SQL в СУБД Oracle

Просмотров: 503 | Добавил: AJlewa | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Cs сервер
Форма входа
Суббота
18.05.2024
10:18


Мини-чат