Программа Visual Basic Script

Доклад - Компьютеры, программирование

Другие доклады по предмету Компьютеры, программирование

? и компьютеров, взаимодействия с офисными приложениями, работы с базами данными и прочих сложных задач.сценарий - это обычный текстовый файл с именем *.VBS, который легко править в блокноте, а запускать на исполнение - двойным щелчком мыши или вызовом по имени в консоли.

Сценарии не компилируются, а интерпретируются. То есть для обработки скрипта в системе должен присутствовать интерпретатор языка VBS, и таких интерпретаторов в Windows два: оконный WScript и консольный CScript, оба интерпретатора это Windows Script Host.

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

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

длина строки не ограничена;

регистр символов не учитывается;

количество пробелов между параметрами не учитывается;

строку команды можно разрывать, а на месте разрыва нужно вставлять символ " _ ";

максимальная длина имени переменной 255 символов;

комментарии обозначаются символом " ".

Переменные

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

Константы объявляются в начале сценария с помощью конструкции:ConstName1 = Value1константа, доступная всем подпрограммам;ConstName2 = Value2 константа, доступная всем подпрограммам;ConstName3 = Value3 константа, доступная только текущей программе и ее подпрограммам.

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

empty - неинициализированная переменная;

null - пустая переменная;

boolean - логический тип, возможные значения: False, True или 0, 1;

byte - 8-битное целое число без знака, возможные значения: 0 .. 255;

integer - 16-битное целое число, возможные значения: -32768 .. 32767;

long - 32-битное целое число, возможные значения: -2147483648 .. 2147483647;

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:ArrayName(Dimension)

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

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

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

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

Достоинства Visual Basic

Высокая скорость создания приложений с графическим интерфейсом для MS Windows.

Простой синтаксис, позволяющий очень быстро освоить язык.

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

Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.

Возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу "Visual Basic Programmers Guide to the Win32 API".

Недостатки Visual Basic

Поддержка операционных систем только семейства Windows и Mac OS X (Исключение - VB1 for DOS).

Отсутствие механизма наследования реализации объектов. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.

Требует установленную msvbvmXX.dll для работы программы.

Медленная скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много "лишней" работы по проверке и/или преобра?/p>