Программа Visual Basic Script
Министерство образования и науки Российской Федерации
Гуманитарный институт
Кафедра Иностранных языков №1
Программа Visual Basic Script
Выполнил: студент группы ИС-09
Джек Пётр Владимирович
Проверил:
Сильнягина Мария Владимировна
Тюмень, 2011
1. Introduction
language - formal sign system designed for recording computer programs. The programming language defines a set of lexical, syntactical and semantical rules, that specify the appearance of programs and activities that comply with the Executive (the computer) under its management. One example is the programming language Visual Basic from Microsoft.Visual Basic - is a software development tool, developed by Microsoft, and includes a programming language and development environment. Visual Basic language has inherited the spirit, style and syntax part of his ancestor - the language BASIC, which has many dialects. At the same time, Visual Basic combines procedures and elements of object-oriented and component-oriented programming languages. VB development environment includes tools for visual designing the user interface.Basic considered being a good tool for rapid program prototyping, for database application development and, in general, for component ways to create programs that are running operating systems of Microsoft Windows family.first recognition by major developers Visual Basic received after the release of the third version - VB3. Final acceptance as a full-fledged programming tool for Windows - with the release of the fifth version - VB5. VB6 version, part of the Microsoft Visual Studio 6.0, has become a truly mature and feature-rich product. After that, the developers of Microsoft have significantly changed the development direction of this technology. As at September 2010 we can speak not only about classic Visual Basic, but also its dialects Visual Basic for Applications (VBA) and Visual Basic Scripting Edition (VBScript).
. Visual Basic Scripting Edition
Basic Scripting Edition (usually just VBScript) - scripting programming language, is interpreted by Windows Script Host. Is a few truncated version of the usual Visual Basic, appeared in 1991. In the middle of 1998 "seceded" from Visual Basic 6.0. VBScript is used mainly for automating administration of Windows systems, as well as to create ASP pages and scripts for Internet Explorer. VBScript is widely used in the creation of scripts in the operating systems of Microsoft Windows.Language - programming language developed to write "scenarios", sequences of operations that a user can perform on the computer. Simple scripting languages earlier is often called batch processing languages. Scripts are typically interpreted rather than compiled (although increasingly adopted compile each time before running).the application, the script - is a program that automates some task that without a script the user would do manually, using the program interface.Script Host (WSH) - component of Microsoft Windows, designed to run scripts in a scripting language JScript and VBScript, as well as in other additional installed languages (e.g., Perl).was created by Microsoft as a replacement for outdated batch language, language, is interpreted by application command.com..COM - shell in the operating systems DOS, Windows 9x family and several others. Loaded at startup (if no other interpreter with SHELL = directive in the file CONFIG.SYS) and executes commands from the file AUTOEXEC.BAT.
. VBScript scope
in VBScript language mostly used in the following areas, using the products Microsoft:
·automation of administration of Windows systems;
·server software code in the pages of the ASP;
·client scripts in the browser Internet Explorer.type of scenario is typically used for:
·creation of sophisticated scenarios;
·using objects from other applications and libraries;
·hide windows during script execution;
·encryption scriptlogic.
Mainly VBS - scripts are used for data processing, system management, working with user accounts and computers, interaction with business applications, working with data bases and other sophisticated tasks.- is an ordinary text file named *.VBS, which is easy to edit in notepad, and launch on the execution - by double click or by calling the name in the console.are not compiled but interpreted. That is to process the script in the system must be present interpreter of language VBS, and there are two such interpreters in the Windows: window WScript and console CScript, both this interpreters is Windows Script Host.
. Language rules
Visual Basic, are working the following rules:
·string length is not limited;
·no case-sensitive;
·the number of spaces between the parameters is not considered;
·command string can be break, and in brake point is necessary to insert the symbol "_";
·The maximum length of the variable name is 255 symbols;
·Comments are indicated by symbol" ' ".
. Variables
default, variables are declared in a script automatically on the first use in the script body, if it is not prohibited by the Option Explicit directive. If in the beginning of the script declare the directive Option Explicit, then all variables must be defined before by the following structures:ValueName1variable available for all subprograms;ValueName2variable available for all subprograms;ValueName3variable available only for the current program and its subprograms;are declared at the beginning of the script by using the construction:ConstName1 = Value1constant, accessible for all subprograms;ConstName2 = Value2 constant, accessible for all subprograms;ConstName3 = Value3constant, accessible only for the current program and its subprograms.type is assigned automatically after introduction of her first value. In Visual Basic there are the following data types:
·Empty - an uninitialized variable;
·Null - a null variable;
·Boolean - a logical type, the possible values: False, True or 0, 1;
·Byte - a 8-bitunsigned whole number, the possible values: 0 .. 255;
·Integer - a 16-bitwhole number, the possible values: -32768 .. 32767;
·Long - a 32-bitwhole number, the possible values: -2147483648 .. 2147483647;
·Currency - a money type, the possible values: -922337203685477,5808 .. 922337203685477,5807;
·Single - a floating point number, the possible values: -3.402823e38 .. -1.401298e-45 for negative numbers and 1.401298e-45 ..3.402823e38 for positive numbers;
·Double - a floating point number, the possible values: 1.79769313486232e308 .. -4.94065645841247e-324 for negative numbers and4.94065645841247e-324 ..1.79769313486232e308 for positive numbers;
·Date - a date, the possible values: 01.01.1900 и 31.01.9999;
·String - a string variable, capacity up to 2 billion symbols;
·Object - a pointer at the object;
·Error - an error code.
In the VBS-scripts can be used arrays of variables, which allow you to store lists and tables and even more sophisticated designs. One-dimensional arrays (lists) can be dynamic, that is they can change their dimension during the work of scenario. All arrays are declared by command Dim:ArrayName(Dimension)
. Objects, their methods and properties
visual basic программирование скриптовый
VBS-scripts, like their parent - the Visual Basic language, are an object-oriented programming language, that is the basic concept is the notion of objects and classes.- is a type that describes the object device. Object means something, which has a certain behavior and way of presenting, the object - is an instance of the class. The class can be compared with the drawing, according to which objects are created. Typically, classes are developing such a way, that their objects match with domain objects.objects, works with Windows Script Host, have methods and properties. In order to refer to a method it is necessary to indicate the object, and by the point - the method with the necessary parameters.similar situation with the properties, but properties can be assigned and read at variables and other properties, however, should consider the type of data variables and properties, otherwise the script will show an error of incompatibility of data types.
7. Advantages of Visual Basic
·Highspeed of creation of GUI applications for MS Windows.
·A simple syntax that lets very quick to learn a language.
·Ability to compile at native code as well as at P-code (by choice programmer). In debug mode the program always (regardless of the choice) is compiled at P-code, that allows to pause the program execution, to make considerable changes to the source code, and then to continue the execution: full recompile and restart of program is not required.
·Protection from the errors connected with the use of pointers and memory access. This aspect makes the Visual Basic applications more stable, but also an object of criticism.
·Ability to use most of the WinAPI functions for extending the functionality of the application. This issue is most completely investigated by Dan Appleman, who wrote "Visual Basic Programmer's Guide to the Win32 API".
. Disadvantages of Visual Basic
·Supported operating systems only in Windows and Mac OS X families (Exception - VB1 for DOS).
·No mechanism for implementation inheritance of objects. The existing in the language inheritance can only inherit interfaces, but not their implementation.
·Requires establishing msvbvmXX.dll for the programs work.
·Slow speed of the work, caused by the fact, that practically all of the embedded language functions are realized through runtime library, which, in turn, produces a lot of "unnecessary" work on verification and/or on type conversion.
9. Example
is an example of a small program in VBScript, which displays a dialog box with the message (symbols after the apostrophe are comments):
' Declare a variable:strMessage
' Assigning a value to a variable:= "IS-09"
' Output window with the message:strMessage
the effect of work it is similar to the direct instruction:"IS-09"
. Conclusion
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.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++., 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 получил после выхода версии 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.
Скриптовый язык (в русскоязычной литературе принято название язык сценариев) - язык программирования, разработанный для записи "сценариев", последовательностей операций, которые пользователь может выполнять на компьютере. Простые скриптовые языки раньше часто называли языками пакетной обработки. Сценарии обычно интерпретируются, а не компилируются (хотя всё чаще применяют компиляцию каждый раз перед запуском).
В прикладной программе, сценарий (скрипт) - это программа, которая автоматизирует некоторую задачу, которую без сценария пользователь делал бы вручную, используя интерфейс программы.Script Host(WSH) - компонент Microsoft Windows, предназначенный для запуска сценариев на скриптовых языках JScript и VBScript, а также и на других дополнительно устанавливаемых языках (например, Perl).был создан компанией Microsoft как замена устаревшему пакетному языку, интерпретируемому приложением command.com..COM - интерпретатор командной строки в операционных системах DOS, семейства Windows 9x и ряда других. Загружается при старте системы (если не указан другой интерпретатор с помощью директивы SHELL= в файле CONFIG.SYS) и выполняет команды из файла AUTOEXEC.BAT.
Область применения VBScript
Скрипты на языке VBScript чаще всего используются в следующих областях, использующих продукцию Microsoft:
·автоматизация администрирования систем Windows;
·серверный программный код в страницах ASP;
·клиентские скрипты в браузере Internet Explorer.
Такой тип сценариев обычно используется для:
·создания сложных сценариев;
·использования объектов из других приложений и библиотек;
·скрытия окон в ходе выполнения сценария;
·шифрования логики сценария.
В основном VBS-сценарии применяются для обработки данных, управления системой, работы с учетными записями пользователей и компьютеров, взаимодействия с офисными приложениями, работы с базами данными и прочих сложных задач.сценарий - это обычный текстовый файл с именем *.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), которая, в свою очередь, производит много "лишней" работы по проверке и/или преобразованию типов.
Пример
Вот пример небольшой программы на языке VBScript, которая выводит диалоговое окно с сообщением (символы после знака апострофа являются комментариями):
' Объявление переменной:
' Присваивание переменной значения:= "ИС-09"
' Вывод окна с сообщением:
По эффекту работы она аналогична прямой инструкции"ИС-09"
Заключение
Часто критике подвергаются такие аспекты Visual Basic, как возможность отключить средства слежения за объявленными переменными, возможность неявного преобразования переменных, наличие типа данных "Variant". По мнению критиков, это даёт возможность писать крайне плохой код. С другой стороны, это можно рассматривать как плюс, так как VB не навязывает "хороший стиль", а даёт больше свободы программисту.
Отсутствие указателей, низкоуровневого доступа к памяти, ASM-вставок. Несмотря на то, что парадигма Visual Basic позволяет среднему VB-программисту обходиться без всего этого, перечисленные вещи также нередко становятся объектами критики. И хотя, используя недокументированные возможности и определённые ухищрения, всё это можно реализовать и на VB (например, с помощью функций для получения указателей VarPtr(), StrPtr() и ObjPtr()); пользоваться этими трюками гораздо сложнее, чем, например, на Си++.
Однако стоит отметить, что все недостатки языка вытекают из его основного достоинства - простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек (DLL), написанных на другом языке (чаще всего C++).
Содержание
.http://msdn.microsoft.com/en-us/library/4y5y7bh5.aspx
.http://www.sysengineering.ru/Administration/ScriptsForAdministration01.aspx
.Дан Эпплман Win32 API и Visual Basic. Для профессионалов = Dan Appleman's Visual Basic Programmer's Guide to the Win32 API. - Питер. - СПб.: "Питер", 2001. - С. 1120. - ISBN 5-272-00198-2
5.Брайан Сайлер, Джефф Споттс Использование Visual Basic 6. Классическое издание = Special Edition Using Visual Basic 6. - М.: "Вильямс", 2007. - С. 832. - ISBN 0-7897-1542-2