Скачиваний:
25
Добавлен:
05.03.2017
Размер:
52.29 Кб
Скачать

2.3 Visual Basic Scripting Edition (vbScript)

Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.

VBScript был создан компанией Microsoft как замена устаревшему пакетному языку, интерпретируемому приложением command.com.

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

  • Автоматизация администрирования систем Windows;

  • Серверный программный код в страницах ASP;

  • Клиентские скрипты в браузере Internet Explorer.

Такой тип сценариев обычно используется для:

  • создания сложных сценариев;

  • использования объектов из других приложений и библиотек;

  • скрытия окон в ходе выполнения сценария;

  • шифрования логики сценария.

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

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

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

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

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

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

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

  1. Алгоритмы Visual Basic

Алгоритмом называется точное и понятное предписание исполнителю совершить последовательность действий, направленных на решение поставленной задачи. Слово «алгоритм» происходит от имени математика Аль Хорезми, который сформулировал правила выполнения арифметических действий. Первоначально под алгоритмом понимали только правила выполнения четырех арифметических действий над числами. В дальнейшем это понятие стали использовать вообще для обозначения последовательности действий, приводящих к решению любой поставленной задачи. Говоря об алгоритме вычислительного процесса, необходимо понимать, что объектами, к которым применялся алгоритм, являются данные. Алгоритм решения вычислительной задачи представляет собой совокупность правил преобразования исходных данных в результатные.

Основными свойствами алгоритма являются:

  1. детерминированность (определенность). Предполагает получение однозначного результата вычислительного процecca при заданных исходных данных. Благодаря этому свойству процесс выполнения алгоритма носит механический характер;

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

  3. массовость. Это свойство предполагает, что алгоритм должен быть пригоден для решения всех задач данного типа;

  4. дискретность. Означает расчлененность определяемого алгоритмом вычислительного процесса на отдельные этапы, возможность выполнения которых исполнителем (компьютером) не вызывает сомнений.

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

Наибольшее распространение благодаря своей наглядности получил графический (блок-схемный) способ записи алгоритмов.

Блок-схемой называется графическое изображение логической структуры алгоритма, в котором каждый этап процесса обработки информации представляется в виде геометрических символов (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых операций. Перечень символов, их наименование, отображаемые ими функции, форма и размеры определяются ГОСТами.

При всем многообразии алгоритмов решения задач в них можно выделить три основных вида вычислительных процессов:

  • линейный;

  • ветвящийся;

  • циклический.

Линейным называется такой вычислительный процесс, при котором все этапы решения задачи выполняются в естественном порядке следования записи этих этапов.

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

Алгоритм ветвления в Visual Basic и в VBA представляет оператор условного перехода:

Если условие То команды1 Иначе команды2 Конец Если

If условие Then команды, которые исполняются при выполнении условия (истина) Else команды, которые исполняются, если условие не выполнятся (ложь) End If.

Оператор условного перехода можно писать в многострочном варианте:

If Условие Then

Команды1

Else

Команды2

End If

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

If Условие _

Then Команды1_

Else Команды2

End If

или

If Условие Then Команды1_

Else Команды2

End If

В операторе условного перехода Else Команды2 может и не быть, тогда это укороченный вариант. Условие может быть и сложным - простые условия, соединенные между собой логическими операциями: And - и, Or - или, Not - не. Во многих программах можно встретить и вложенные условия, но если в программе необходимо выбирать из множества условий только одну, например, выбор из списка, то рациональнее это организовать при помощи алгоритмической структуры "выбор" (Select Case).

Алгоритмическая структура "выбор" (Select Case) - при выполнении различных условий, выполняются различные серии команд.

Алгоритм "выбор" в Visual Basic и в VBA представляет собой следующий вид:

Select Case Выражение (переменная, арифметическое выражение, значение какого-то свойства ОБЪЕКТА и т.д.) End Select

Case Условие1

Команды1

Case Условие2

Команды2

Case Условие3

Команды3

(и так далее)

End Select

Циклом называется многократно повторяемый участок вычислений. Вычислительный процесс, содержащий один или несколько циклов, называется циклическим. По количеству выполнения циклы делятся на циклы с определенным (заранее заданным) числом повторений и циклы с неопределенным числом повторений. Количество повторений последних зависит от соблюдения некоторого условия, задающего необходимость выполнения цикла. При этом условие может проверяться в начале цикла — тогда речь идет о цикле с предусловием, или в конце — тогда это цикл с постусловием.

Алгоритмическая структура цикл:

  1. Цикл со счетчиком - заранее известно количество повторений.

Счетчик - значение какой-либо переменной - меняется с начального значения до конечного значения с некоторым шагом Step.

Тело цикла (команды) выполняется до тех пор, пока Счетчик не станет равным Конечному Значению.

Если Step отсутствует, значит шаг = 1

Синтаксис цикла со счетчиком:

For Счетчик = НачЗнач (число или выражение) То КонЗнач (число или выражение) Step шаг(число)

ТЕЛО ЦИКЛА

Next (можно записать имя Счетчика)

  1. Цикл с предисловием - заранее неизвестно количество повторений - тогда выход из цикла по условию.

While Условие - цикл выполняется, пока Условие верно (истина).

Do While Условие

ТЕЛО ЦИКЛА

[как изменить параметр цикла, например i = i + 2]

Loop

Until Условие - цикл выполняется, пока Условие неверно (ложь).

Do Until Условие

ТЕЛО ЦИКЛА

[как изменить параметр цикла, например

i = i + 3]

Loop

  1. Цикл с постусловием - заранее неизвестно количество повторений - тогда выход из цикла по условию.

While Условие - цикл выполняется, пока Условие верно (истина).

Do

[как изменить параметр цикла, например i = i + 2]

ТЕЛО ЦИКЛА

Loop While Условие

Until Условие - цикл выполняется, пока Условие неверно (ложь).

Do

ТЕЛО ЦИКЛА

[как изменить параметр цикла, например

i = i + 1]

Loop Until Условие

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

Соседние файлы в предмете Основы программирования и алгоритмизации