Відмінності між версіями «1 Мови сценаріїв»
Рядок 11: | Рядок 11: | ||
Для створення користувацьких розширень мова сценаріїв зручна в кількох випадках: | Для створення користувацьких розширень мова сценаріїв зручна в кількох випадках: | ||
− | + | ||
− | + | * безпека. Скриптова мова забезпечує програмованість без ризику дестабілізації системи. Скрипти не компілюються, а інтерпретуються. Тому неправильно написана програма виведе діагностичне повідомлення, не викликаючи падіння системи; | |
− | + | ||
− | + | * наочність. Мова сценаріїв використовується, якщо необхідний виразний код. Концепція програмування в скриптовою мовою може кардинально відрізнятися від основної програми; | |
− | Класифікація | + | |
+ | * простота. Код має власний набір програм, тому один рядок може виконувати ті ж операції, що і десятки рядків на звичайній мові. Тому для написання кодів не потрібний програміст високої кваліфікації; | ||
+ | |||
+ | * кросбраузерність. Скриптові мови орієнтовані на кросбраузерність. Наприклад, JavaScript може виконуватися браузерами практично під всіма сучасними операційними системами. | ||
+ | |||
+ | '''Класифікація''' | ||
+ | |||
В залежності від швидкодії розрізняють мови сценаріїв попередньо компільовані (наприклад, широко використовуваний для створення і просування сайтів Perl) і динамічного розбору (command.com, sh). Перші транслюють програму в байт-код, який потім виконують. Мови динамічного розбору зчитують інструкції з файлу програми мінімально необхідними блоками, які виконують, не читаючи, подальший код. | В залежності від швидкодії розрізняють мови сценаріїв попередньо компільовані (наприклад, широко використовуваний для створення і просування сайтів Perl) і динамічного розбору (command.com, sh). Перші транслюють програму в байт-код, який потім виконують. Мови динамічного розбору зчитують інструкції з файлу програми мінімально необхідними блоками, які виконують, не читаючи, подальший код. | ||
+ | |||
Виділяють такі типи скриптових мов: | Виділяють такі типи скриптових мов: | ||
− | + | ||
− | + | * універсальні: Forth, AngelScript, Perl, PHP, Python, Tcl (Tool command language), Squirrel, REBOL, Ruby, AutoIt, Lua; | |
− | + | ||
− | + | * вбудовані в прикладні програми: VBA, UnrealScript, AutoLISP, Emacs Lisp, Game Maker Language, MQL4 script, ERM; | |
+ | |||
+ | * командні оболонки: sh, AppleScript, bash, csh, ksh, JCL, cmd.exe, command.com, REXX, Visual Basic Script; | ||
+ | |||
+ | * вбудовувані: Guile, Script.NET, ActionScript, Lingo (використовується в редакторі Director), Sleep, браузерні Jscript і JavaScript. | ||
+ | |||
Деякі програми мають вбудовану можливість розширення сценаріями, написаними на будь-якому універсальному скриптовою мовою, наприклад, автоматичний планувальник завдань або бібліотека SWIG. | Деякі програми мають вбудовану можливість розширення сценаріями, написаними на будь-якому універсальному скриптовою мовою, наприклад, автоматичний планувальник завдань або бібліотека SWIG. | ||
До скриптів також відносять багато консольні утиліти, які підтримують виконання записаної в файл послідовності команд. | До скриптів також відносять багато консольні утиліти, які підтримують виконання записаної в файл послідовності команд. |
Версія за 19:19, 24 грудня 2012
Мова сценаріїв (або скриптова) - це мова програмування, яка розроблена для запису послідовностей операцій («сценаріїв»), виконуваних користувачем на своєму комп'ютері. Раніше називалася мовою пакетної обробки. Сценарій або скрипт - це програма, яка автоматизує задачу. Без скрипта користувачеві би довелося її виконувати вручну за допомогою інтерфейсу програми.
Скрипти використовують для розкрутки сайту в наступних цілях: для розширення функціоналу ресурсу; для автоматичного обміну посиланнями; для виконання робіт по пошуковій оптимізації; для збору статистики, аналізу позицій сайту і т.д.
Переваги
Для створення користувацьких розширень мова сценаріїв зручна в кількох випадках:
- безпека. Скриптова мова забезпечує програмованість без ризику дестабілізації системи. Скрипти не компілюються, а інтерпретуються. Тому неправильно написана програма виведе діагностичне повідомлення, не викликаючи падіння системи;
- наочність. Мова сценаріїв використовується, якщо необхідний виразний код. Концепція програмування в скриптовою мовою може кардинально відрізнятися від основної програми;
- простота. Код має власний набір програм, тому один рядок може виконувати ті ж операції, що і десятки рядків на звичайній мові. Тому для написання кодів не потрібний програміст високої кваліфікації;
- кросбраузерність. Скриптові мови орієнтовані на кросбраузерність. Наприклад, JavaScript може виконуватися браузерами практично під всіма сучасними операційними системами.
Класифікація
В залежності від швидкодії розрізняють мови сценаріїв попередньо компільовані (наприклад, широко використовуваний для створення і просування сайтів Perl) і динамічного розбору (command.com, sh). Перші транслюють програму в байт-код, який потім виконують. Мови динамічного розбору зчитують інструкції з файлу програми мінімально необхідними блоками, які виконують, не читаючи, подальший код.
Виділяють такі типи скриптових мов:
- універсальні: Forth, AngelScript, Perl, PHP, Python, Tcl (Tool command language), Squirrel, REBOL, Ruby, AutoIt, Lua;
- вбудовані в прикладні програми: VBA, UnrealScript, AutoLISP, Emacs Lisp, Game Maker Language, MQL4 script, ERM;
- командні оболонки: sh, AppleScript, bash, csh, ksh, JCL, cmd.exe, command.com, REXX, Visual Basic Script;
- вбудовувані: Guile, Script.NET, ActionScript, Lingo (використовується в редакторі Director), Sleep, браузерні Jscript і JavaScript.
Деякі програми мають вбудовану можливість розширення сценаріями, написаними на будь-якому універсальному скриптовою мовою, наприклад, автоматичний планувальник завдань або бібліотека SWIG. До скриптів також відносять багато консольні утиліти, які підтримують виконання записаної в файл послідовності команд.