Скриптовые языки программирования
Автор: Липаткин В.В.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 8 (27), 2016 года.
Бесплатный доступ
В статье рассматриваются языки сценариев (скриптовые языки), их особенности и преимущества перед компилируемыми языками в определённых проектах.
Скрипт, сценарий, интерпретация, компиляция, классификация, преимущества
Короткий адрес: https://sciup.org/140121274
IDR: 140121274
Текст научной статьи Скриптовые языки программирования
Язык сценариев, или же скриптовый язык (англ. – scripting language) – это язык программирования, разработанный для записи последовательностей операций – сценариев.
Многие скриптовые языки программирования имеют слабую типизацию, либо вообще бестиповые. Среди них так же распространена динамическая типизация: переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной.
Большинство скриптовых языков интерпретируются, а не компилируются. Интерпретация - это покомандный или построчный анализ и выполнение исходного кода без компиляции. Алгоритм простого интерпретатора можно описать следующим образом:
-
1. прочитать инструкцию;
-
2. анализировать инструкцию и применить соответствующие
-
3. выполнить действие;
-
4. если программа не завершилась, то читать следующую
действия;
инструкцию и так далее.
Скриптовые языки программирования по назначению можно разделить на три типа:
-
■ командные;
-
■ прикладные;
-
■ универсальные.
Командно-сценарные языки
Прикладные (встраиваемые) сценарные языки
Этот тип языков специализируется на конкретной предметной области.
Дизайн такого языка отражает специфику выбранной области применения.
К этому типу относятся: AutoLisp, ECMAScipt и его диалекты (Jscript, JavaScript, ActionScript), ERM, Game Maker Language, UnrealScript, LotusScript, VBA и другие.
Языки общего назначения
Эта категория языков наиболее известна, особенно в применении к вебпрограммированию. К ним относятся: Tcl, Lua, PHP, Perl, Python, Ruby, REBOL.
Использование скриптовых языков имеет ряд преимуществ:
-
■ Кроссплатформенность: программы будут работать на любой
платформе, где есть соответствующий интерпретатор (например, JavaScript исполняется браузерами на любой ОС);
-
■ Скриптовый язык при возникновении ошибки не приведёт к краху
системы, а лишь выдаст соответствующее диагностическое сообщение;
-
■ Как правило, более наглядные средства диагностики ошибок в
исходном коде;
-
■ Скриптовый язык имеет свой проблемно-ориентированный набор
команд, и одна строка скрипта может делать то же, что десяток строк на обычном языке.
-
■ В скриптовом языке может быть совсем другая концепция
программирования, чем в основной программе, которая его использует.
К недостаткам можно отнести проблемы с производительностью, поскольку промежуточный анализ исходного кода и планирование его выполнения требуют дополнительного времени в сравнении с непосредственным исполнением машинного кода, в который мог бы быть скомпилирован исходный код. В большинстве случаев данный недостаток не особо влияет на работоспособность программы. Скриптовые языки находят своё применение в соответствующих им областях и успешно решают поставленные перед ними задачи.
Список литературы Скриптовые языки программирования
- Богатырев Р. Природа и эволюция сценарных языков (рус.)//Мир ПК. -2001. -№ 11.
- Roberto Ierusalimschy. Programming in Lua/lua.org; 2004 г. -366 стр.
- Wikipedia.org -свободная интернет-энциклопедия.