software.wikisort.org - Язык_программирования

Search / Calendar

VBScript (VBS, развернуто Microsoft Visual Basic Script Edition, иногда Visual Basic Script) — язык сценариев, созданный компанией Microsoft на основе языка Visual Basic, предназначенный для применения в приложениях, использующих технологию Active Scripting.

VBScript
Класс языка сценарный язык и интерпретируемый язык программирования
Появился в 1996
Разработчик Майкрософт
Расширение файлов .vbs
Выпуск
  • 5.8 (2008)
Сайт docs.microsoft.com/… (англ.)
 Медиафайлы на Викискладе

Область применения


Сценарии (скрипты) на языке VBScript чаще всего применяются в следующих областях, использующих продукцию Microsoft:

VBS-сценарии, в зависимости от области применения, могут располагаться в отдельных текстовых файлах (обычно, с расширением .vbs) или встраиваться в документы на других языках (например, HTML). Очень часто скрипты используются программами-инсталляторами для преднастройки.

Для работоспособности скриптов в системе должно присутствовать исполняющее ядро («движок»[2]) языка (библиотека vbscript.dll). Также существуют программы (как правило, коммерческие), позволяющие сконвертировать скрипт в вполне работоспособное самостоятельное приложение *.exe.

Нельзя не упомянуть тот факт, что язык VBS издавна широко использовался и продолжает использоваться вирусописателями, для создания хоть и примитивных, но очень эффективных и опасных вредоносных программ (взять хотя бы VBS.LoveLetter!), что сослужило языку плохую славу. Ввиду простоты синтаксиса, написать вирус может даже новичок, причем работоспособен вирус будет в любой актуальной версии Windows. Посему, считается дурным тоном исполнять скрипты VBS на ПЭВМ, ввиду их большой опасности. В 99% из 100 исполняемый скрипт будет являться вредоносной программой.


Правила языка


В VBScript работают следующие правила:


Переменные


По умолчанию переменные в сценариях объявляются автоматически при первом использовании в теле скрипта, если это не запрещено директивой Option Explicit. Если же в начале сценария объявить директиву Option Explicit, то все переменные нужно определять заранее с помощью следующих конструкций:

Dim ValueName1 ' переменная, доступная всем подпрограммам;
Public ValueName2 ' переменная, доступная всем подпрограммам;
Private ValueName3 ' переменная, доступная только текущей программе и её подпрограммам;

Константы объявляются в начале сценария с помощью конструкции:

Const ConstName1 = Value1 ' константа, доступная всем подпрограммам;
Public Const ConstName2 = Value2 ' константа, доступная всем подпрограммам;
Private Const ConstName3 = Value3 ' константа, доступная только текущей программе и её подпрограммам;

Тип переменной присваивается автоматически после внесения в неё первого значения. В Visual Basic существуют следующие типы данных:

В VBS-сценариях возможно использование массивов переменных, которые позволяют хранить списки, таблицы и даже более сложные конструкции. Одномерные массивы (списки) могут быть динамическими, то есть они позволяют изменять свой размер в ходе работы сценария. Все массивы объявляются командой Dim:

Dim ArrayName(Dimension)

Объекты, их методы и свойства


VBScript, как и его родитель — язык Visual Basic, является объектно-ориентированным языком программирования, то есть основной концепцией является понятие объектов и классов

Класс — это тип, описывающий устройство объектов. Объект подразумевает под собой нечто, что обладает определённым поведением и способом представления, объект — это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

Все объекты, с которыми работает VBScript, имеют методы и свойства. Чтобы обратиться к методу, необходимо указать объект, а через точку — метод с необходимыми параметрами.

Аналогичная ситуация со свойствами, но свойства можно как назначать, так и считывать в переменные и другие свойства, правда, следует учитывать тип данных переменных и свойств, иначе сценарий выдаст ошибку несовместимости типов данных.


Пример


Вот пример небольшой программы на языке VBScript, которая выводит диалоговое окно с сообщением (символы после знака апостроф являются комментариями):

' Объявление переменной:
Dim s
' Присваивание переменной значения:
s = "Википедия — свободная энциклопедия"
' Вывод окна с сообщением:
MsgBox s

По эффекту работы она аналогична прямой инструкции

MsgBox "Википедия — свободная энциклопедия"

См. также



Примечания


  1. англ. Windows Script Host
  2. По своей cути аналогичный движкам JavaScript.

Ссылки





Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии