Описание Visual Basic Scripting Edition как скриптового языка программирования, интерпретируемого компонентом Windows Script Host. Правила работы языка и применение VBS-сценариев для обработки данных, управления системой, работы с учетными записями.
Аннотация к работе
Microsoft Visual Basic - is a software development tool, developed by Microsoft, and includes a programming language and development environment. At the same time, Visual Basic combines procedures and elements of object-oriented and component-oriented programming languages. Visual Basic Scripting Edition (usually just VBSCRIPT) - scripting programming language, is interpreted by Windows Script Host. Scripting Language - programming language developed to write "scenarios", sequences of operations that a user can perform on the computer. In the application, the script - is a program that automates some task that without a script the user would do manually, using the program interface.Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка - языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows. По состоянию на сентябрь 2010 года можно говорить не только о классическом Visual Basic, но и о его диалектах Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBSCRIPT). В прикладной программе, сценарий (скрипт) - это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы.Дан Эпплман Win32 API и Visual Basic. Классическое издание = Special Edition Using Visual Basic 6.
Вывод
Often criticism such of Visual Basic aspects, as ability to disable monitoring tools of declare variables, the possibility of an implicit transformation of variables, availability of data type "Variant". Critics say that this makes possible to write very bad code. From other side, this can be considered as a plus, because VB does not impose a "good style", that gives more freedom to the programmer.
The absence of pointers, low-level access to memory, ASM-inserts - despite the fact, that the paradigm of Visual Basic allows the average VB-programmer to do without all this, these things are also often subject to criticism. And while using undocumented possibilities and some tweaks, all can be realized and on VB (e.g. using the functions for receiving pointers VARPTR (), STRPTR () and OBJPTR ()); use these tricks is much more difficult than, for example, in C .
However, it should be noted that all the disadvantages of language proceed from his main advantages - simplicity of GUI development. Therefore, many programmers use Visual Basic for developing the user interface and functionality of the program is realized as dynamic-link library (DLL), written in another Language (usually C ).
Доклад
Язык программирования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением. Одним из примеров языков программирования является Visual Basic корпорации Microsoft.
Microsoft Visual Basic - средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка - языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Первое признание серьезными разработчиками Visual Basic получил после выхода версии 3 - VB3. Окончательное признание как полноценного средства программирования для Windows - при выходе версии 5 - VB5. Версия VB6, входящая в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии. По состоянию на сентябрь 2010 года можно говорить не только о классическом Visual Basic, но и о его диалектах Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBSCRIPT).
Visual Basic Scripting Edition
Visual Basic Scripting Edition (обычно просто VBSCRIPT) - скриптовый язык программирования, интерпретируемый компонентом Windows Script Host. Является несколько усеченной версией обычного Visual Basic, появившегося в 1991 году. В середине 1998 года "отделился" от Visual Basic 6.0. VBSCRIPT используется, в основном, для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer. VBSCRIPT широко используется при создании скриптов в операционных системах семейства Microsoft Windows.
Скриптовый язык (в русскоязычной литературе принято название язык сценариев) - язык программирования, разработанный для записи "сценариев", последовательностей операций, которые пользователь может выполнять на компьютере. Простые скриптовые языки раньше часто называли языками пакетной обработки. Сценарии обычно интерпретируются, а не компилируются (хотя все чаще применяют компиляцию каждый раз перед запуском).
В прикладной программе, сценарий (скрипт) - это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы.
Windows Script Host(WSH) - компонент Microsoft Windows, предназначенный для запуска сценариев на скриптовых языках JSCRIPT и VBSCRIPT, а также и на других дополнительно устанавливаемых языках (например, Perl).
VBSCRIPT был создан компанией Microsoft как замена устаревшему пакетному языку, интерпретируемому приложением command.com.
COMMAND.COM - интерпретатор командной строки в операционных системах DOS, семейства Windows 9x и ряда других. Загружается при старте системы (если не указан другой интерпретатор с помощью директивы SHELL= в файле CONFIG.SYS) и выполняет команды из файла AUTOEXEC.BAT.
Область применения VBSCRIPT
Скрипты на языке VBSCRIPT чаще всего используются в следующих областях, использующих продукцию Microsoft: · автоматизация администрирования систем Windows;
· серверный программный код в страницах ASP;
· клиентские скрипты в браузере Internet Explorer.
Такой тип сценариев обычно используется для: · создания сложных сценариев;
· использования объектов из других приложений и библиотек;
· скрытия окон в ходе выполнения сценария;
· шифрования логики сценария.
В основном VBS-сценарии применяются для обработки данных, управления системой, работы с учетными записями пользователей и компьютеров, взаимодействия с офисными приложениями, работы с базами данными и прочих сложных задач.
VBS-сценарий - это обычный текстовый файл с именем *.VBS, который легко править в блокноте, а запускать на исполнение - двойным щелчком мыши или вызовом по имени в консоли.
Сценарии не компилируются, а интерпретируются. То есть для обработки скрипта в системе должен присутствовать интерпретатор языка VBS, и таких интерпретаторов в Windows два: оконный WSCRIPT и консольный CSCRIPT, оба интерпретатора это Windows Script Host.
Правила языка
В Visual Basic работают следующие правила: · длина строки не ограничена;
· регистр символов не учитывается;
· количество пробелов между параметрами не учитывается;
· строку команды можно разрывать, а на месте разрыва нужно вставлять символ " _ ";
· максимальная длина имени переменной 255 символов;
· комментарии обозначаются символом " " ".
Переменные
По умолчанию переменные в сценариях объявляются автоматически при первом использовании в теле скрипта, если это не запрещено директивой Option Explicit. Если же в начале сценария объявить директиву Option Explicit, то все переменные нужно определять заранее с помощью следующих конструкций: Dim VALUENAME1переменная, доступная всем подпрограммам;
Public VALUENAME2переменная, доступная всем подпрограммам;
Private VALUENAME3переменная, доступная только текущей программе и ее подпрограммам;
Константы объявляются в начале сценария с помощью конструкции: Const CONSTNAME1 = Value1константа, доступная всем подпрограммам;
PUBLICCONST CONSTNAME2 = Value2 константа, доступная всем подпрограммам;
PRIVATECONST CONSTNAME3 = Value3 константа, доступная только текущей программе и ее подпрограммам.
Тип переменной присваивается автоматически после внесения в нее первого значения. В Visual Basic существуют следующие типы данных: · empty - неинициализированная переменная;
· currency - денежный тип, возможные значения: -922337203685477,5808 до 922337203685477,5807;
· single - число с плавающей точкой, возможные значения: -3.402823e38 .. -1.401298e-45 для отрицательных чисел и 1.401298e-45 .. 3.402823e38 для положительных чисел;
· double - число с плавающей точкой, возможные значения: 1.79769313486232e308 .. -4.94065645841247e-324 для отрицательных чисел и 4.94065645841247e-324 .. 1.79769313486232e308 для положительных чисел;
· date - дата, возможные значения: 01.01.1900 и 31.01.9999;
· string - строковая переменная, вместимость до 2 миллиардов символов;
· object - указатель на объект;
· error - код ошибки.
В VBS-сценариях возможно использование массивов переменных, которые позволяют хранить списки, таблицы и даже более сложные конструкции. Одномерные массивы (списки) могут быть динамическими, то есть они позволяют изменять свою размерность в ходе работы сценария. Все массивы объявляются командой Dim: Dim ARRAYNAME(Dimension)
Объекты, их методы и свойства
VBS-сценарии, как и их родитель - язык Visual Basic, является объектно-ориентированным языком программирования, то есть основной концепцией является понятие объектов и классов.
Класс - это тип, описывающий устройство объектов. Объект подразумевает под собой нечто, что обладает определенным поведением и способом представления, объект - это экземпляр класса. Класс можно сравнить с чертежом, согласно которому создаются объекты. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.
Все объекты, с которыми работает Windows Script Host, имеют методы и свойства. Чтобы обратиться к методу, необходимо указать объект, а через точку - метод с необходимыми параметрами.
Аналогичная ситуация со свойствами, но свойства можно как назначать, так и считывать в переменные и другие свойства, правда, следует учитывать тип данных переменных и свойств, иначе сценарий выдаст ошибку несовместимости типов данных.
Достоинства Visual Basic
· Высокая скорость создания приложений с графическим интерфейсом для MS Windows.
· Простой синтаксис, позволяющий очень быстро освоить язык.
· Возможность компиляции как в машинный код, так и в Р-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в Р-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется.
· Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.
· Возможность использования большинства WINAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу "Visual Basic Programmer’s Guide to the Win32 API".
Недостатки Visual Basic
Поддержка операционных систем только семейства Windows и Mac OS X (Исключение - VB1 for DOS).
Отсутствие механизма наследования реализации объектов. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.
Требует установленную MSVBVMXX.dll для работы программы.
Медленная скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много "лишней" работы по проверке и/или преобразованию типов.
Пример
Вот пример небольшой программы на языке VBSCRIPT, которая выводит диалоговое окно с сообщением (символы после знака апострофа являются комментариями): " Объявление переменной: DIMSTRMESSAGE
По эффекту работы она аналогична прямой инструкции
MSGBOX"ИС-09"
Заключение
Часто критике подвергаются такие аспекты Visual Basic, как возможность отключить средства слежения за объявленными переменными, возможность неявного преобразования переменных, наличие типа данных "Variant". По мнению критиков, это дает возможность писать крайне плохой код. С другой стороны, это можно рассматривать как плюс, так как VB не навязывает "хороший стиль", а дает больше свободы программисту.
Отсутствие указателей, низкоуровневого доступа к памяти, ASM-вставок. Несмотря на то, что парадигма Visual Basic позволяет среднему VB-программисту обходиться без всего этого, перечисленные вещи также нередко становятся объектами критики. И хотя, используя недокументированные возможности и определенные ухищрения, все это можно реализовать и на VB (например, с помощью функций для получения указателей VARPTR(), STRPTR() и OBJPTR()); пользоваться этими трюками гораздо сложнее, чем, например, на Си .
Однако стоит отметить, что все недостатки языка вытекают из его основного достоинства - простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек (DLL), написанных на другом языке (чаще всего C ).