ign="justify"> Internet
Розвиток і зростання популярності Internet також сприяли поширенню мов опису сценаріїв. Сама мережа є не чим іншим, як засобом зв'язку систем. Вона не створює ніяких нових даних і не займається їх обробкою; все, що вона робить - забезпечує легкий доступ до величезної безлічі існуючих об'єктів. Ідеальним мовою програмування для вирішення більшості пов'язаних з мережею завдань міг би стати той, який краще організовує спільну роботу всіх пов'язаних компонентів, тобто мова опису сценарію. Так, для написання мережу-сценаріїв широко вживається мова Perl, а серед розробників WEB-сторінок популярний JavaScrint.
Компонентні інфраструктури
Третій приклад застосування мов опису сценаріїв - компонентні інфраструктури, такі як ActiveX, JavaBeans. Хоча мови програмування системного рівня з успіхом використовуються для створення компонентів, завдання збірки з них додатку зручніше вирішуються за допомогою сценаріїв. Без гарного мови опису сценаріїв, призначеного для маніпулювання компонентами інфраструктури, втрачається значна частина її переваг. Цим можна пояснити почасти, чому компонентні інфраструктури домоглися більшої популярності у світі ПК, де існує таке зручне сполучна засіб, як Visual Basic, ніж на другіхплатформах, таких як Unix/Cobra, компонентні інфраструктури, для яких позбавлені мов опису сценаріїв.
Технологія сценаріїв
Ще одна причина зростання популярності мов опису сценаріїв - розвиток їх технології. Такі сучасні представники цієї категорії, як TCL, Perl мало, чим нагадують своїх далеких попередників начебто JCL. Так, JCL не передбачав навіть найпростіших форм інтерактивної взаємодії, а ранні UNIX - оболонки не підтримували процедур. Дана технологія ще й сьогодні залишається відносно незрілої. Наприклад, Visual Basic не є в повному розумінні мовою опису сценаріїв. Спочатку він був розроблений в якості спрощеного мови системного рівня, а потім - модифікований так, щоб його було зручніше застосовувати до опису сценаріїв. Таким чином, у майбутніх мов подібного роду є великий простір для вдосконалення.
Крім того, технологія сценаріїв багато виграла від підвищення продуктивності комп'ютерного обладнання. Ще не так давно, щоб домогтися прийнятної швидкості роботи програми будь-якого рівня складності, необхідно було звертатися до мов системного рівня. У деяких випадках навіть їх ефективність виявлялася недостатньою, і програму доводилося писати на асемблері. Сучасні машини працюють в 100-500 разів швидше комп'ютерів 80-х років, і їх продуктивність продовжує подвоюватися приблизно кожні 18 місяців. Сьогодні цілий ряд додатку може бути реалізований на мовах опису сценаріїв при, тим не менш, чудовою продуктивності. Наприклад, TCL-сценарії дозволяє маніпулювати тисячами об'єктів при збереженні хорошого рівня інтерактивності. У міру того як комп'ютери будуть ставати швидше і швидше, застосування мов опису сценаріїв буде ставати привабливим для реалізації все більш і більш масштабних додатків.
Інші мови
Існує величезна кількість атрибутів, крім ступеня строгості контролю типів або рівня мови, і є дуже багато цікавих прикладів, які не можуть бути однозначно віднесені до однієї з двох розглянутих нами категорії. Наприклад, сімейство Lisp займає деяке проміжне положення, володіючи атрибутами мов опису сценаріїв і мов програмування системного рівня. У Lisp вперше були реалізовані такі концепції, як інтерпретація і динамічний контроль типів, які широко використовуються в сучасних мовах опису сценаріїв, А також автоматичне керування зберіганням і інтегровані середовища розробки, які застосовуються в мовах обох категорії.
Мови опису сценаріїв засновані на трохи іншому наборі компромісів, ніж мови системного рівня. У них швидкість виконання і строгість контролю типів ставляться у шкалі пріоритетів на більш низьке місце, але зате вище цінуватися продуктивність праці програміста і повторне використання. Це співвідношення цінностей виявляється все більш виправданим у міру того, як комп'ютери стають швидкодіючими і менш дорогими, чого не можна сказати про програмістів. Мови системного програмування добре підходять для створення компонентів, де основна складність полягає в реалізації алгоритмів і структур даних, тоді як мови опису сценаріїв краще пристосовані для побудови додатку з готових компонентів, де складність полягає в налагодженні межкомпонентних зв'язків. Завдання останнього роду отримують все більше поширення, так що роль парадигми сценаріїв буде зростати і в майбутньому столітті.
програма таймер робота комп'ютер
Глава 2. Опис основних принципів створення додатка для виключення комп'ютера додатком Таймер