сценарний мова
Матеріал з Вікіпедії - вільної енциклопедії
Шаблон: Redirect Сценарний мова (мова сценаріїв. Шаблон: Жарги. Від англ. Scripting language) - високорівнева мова сценаріїв (англ. Script) - коротких описів дій, виконуваних системою. Різниця між програмами і сценаріями досить розмита. Сценарій - це програма, що має справу з готовими програмними компонентами [1].
Класифікація
Мови програмування взагалі і сценарні мови зокрема можуть бути класифіковані безліччю різних способів.
У плані швидкодії скриптові мови можна розділити на мови динамічного розбору (sh. COMMAND.COM) і попередньо компільовані (Perl). Мови динамічного розбору зчитують інструкції з файлу програми мінімально необхідними блоками, і виконують ці блоки, що не Новомосковськ подальший код. Предкомпіліруемие мови транслюють всю програму в байт-код і потім виконують його. Деякі скриптові мови мають можливість компіляції програми «на льоту» в машинний код (т. Н. JIT-компіляція).
По застосуванню мови можна грубо розділити на три тіпаШаблон: Sfn.
- командно-сценарні;
- прикладні сценарні;
- універсальні сценарні.
Командно-сценарні мови
З'явилися ще в 1960-х роках для управління завданнями в операційних системах. З мов того часу найбільш відомий JCL для OS / 360. У цей клас входять мови пакетної обробки (англ. Batch language) і мови командних оболонок. наприклад sh. csh для Unix. Ці мови найчастіше використовуються в пакетному режимі обработкіШаблон: Sfn.
Вбудовані (прикладні сценарні) мови
Сценарні мови цього типу почали з'являтися в 1980-і роки, коли на промислових персональних комп'ютерах стало можливим інтерактивне спілкування з ОС. У клієнт-серверній архітектурі такі мови працювали в клієнтської частини програмного обеспеченіяШаблон: Sfn.
Мови загального призначення
Творець Java Джеймс Гослінг відвів динамічним мов програмування (згадавши PHP і Ruby) роль сценарних мов, що генерують веб-сторінки, але непридатних для застосування в більш широкій ніші додатків через проблеми з масштабністю і продуктивністю [6]. Прихильники динамічних мов не залишили критику без відповіді за всіма пунктами, зокрема про його намаганні представити сучасні динамічні мови всього лише «сценарними» [7].
Модулі та скрипти
Для написання призначених для користувача розширень можуть використовуватися як скрипти (в термінології деяких програм «макроси»), так і плагіни (незалежні модулі, написані на компільованих мовах, а в деяких програмах вони можуть називатися «утилітами», «експортерами», «драйверами»).
Скриптова мова зручний в наступних випадках:
У плагінів ж є три важливі переваги.
- Готові програми, оттранслировать в машинний код, виконуються значно швидше скриптів, які інтерпретуються з вихідного коду динамічно при кожному виконанні. Тому скриптові мови не застосовуються для написання програм, що вимагають оптимальності і швидкості виконання. Але через простоту вони часто застосовуються для написання невеликих, одноразових ( «проблемних») програм.
- Повний доступ до будь-якого апаратного забезпечення або ресурсу ОС (в скриптовій мовою для цього повинен існувати спеціальний API. Написаний на компільовані мови). Модулі, що працюють з апаратним забезпеченням, традиційно називають драйверами.
- Якщо передбачається інтенсивний обмін даними між основною програмою і призначеним для користувача розширенням, для плагіна його забезпечити простіше.