ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Visual Basic Script

Π”ΠΎΠΊΠ»Π°Π΄ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Часто ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ аспСкты Visual Basic, ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ срСдства слСТСния Π·Π° ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ нСявного прСобразования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… «Variant». По ΠΌΠ½Π΅Π½ΠΈΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ², это Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ΄. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ плюс, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ VB Π½Π΅ Π½Π°Π²ΡΠ·Ρ‹Π²Π°Π΅Ρ‚ «Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ», Π° Π΄Π°Ρ‘Ρ‚ большС свободы… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Visual Basic Script (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π“ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹ΠΉ институт ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π˜Π½ΠΎΡΡ‚Ρ€Π°Π½Π½Ρ‹Ρ… языков № 1

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Visual Basic Script

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»: студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ ИБ-09

Π”ΠΆΠ΅ΠΊ ΠŸΡ‘Ρ‚Ρ€ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠ²ΠΈΡ‡ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»:

Бильнягина ΠœΠ°Ρ€ΠΈΡ Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ΠΎΠ²Π½Π° ВюмСнь, 2011

1. Introduction

Programming 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.

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.

Visual 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.

The 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).

2. Visual Basic Scripting Edition

Visual 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.

Scripting 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).

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.

Windows 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).

VBScript was created by Microsoft as a replacement for outdated batch language, language, is interpreted by application command.com.

COMMAND.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.

3. VBScript scope

Scripts 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.

This 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.

VBScript — 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.

Scripts 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.

4. Language rules

In 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" ' «.

5. Variables

By 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:

Dim ValueName1variable available for all subprograms;

Public ValueName2variable available for all subprograms;

Private ValueName3variable available only for the current program and its subprograms;

Constants are declared at the beginning of the script by using the construction:

Const ConstName1 = Value1constant, accessible for all subprograms;

PublicConst ConstName2 = Value2 constant, accessible for all subprograms;

PrivateConst ConstName3 = Value3constant, accessible only for the current program and its subprograms.

Variable 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: -32 768. 32 767;

Β· Long — a 32-bitwhole number, the possible values: -2 147 483 648. 2 147 483 647;

Β· Currency — a money type, the possible values: -922 337 203 685 477,5808. 922 337 203 685 477,5807;

Β· Single — a floating point number, the possible values: -3.40 2823e38. -1.40 1298e-45 for negative numbers and 1.40 1298e-45 .3.40 2823e38 for positive numbers;

Β· Double — a floating point number, the possible values: 1.7 976 931 348 6232e308. -4.9 406 564 584 1247e-324 for negative numbers and4.9 406 564 584 1247e-324 .1.7 976 931 348 6232e308 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:

Dim ArrayName (Dimension)

6. 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.

Class — 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.

All 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.

A 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» .

8. 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 program’s 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

Here 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:

Dim strMessage

' Assigning a value to a variable:

strMessage = «IS-09»

' Output window with the message:

MsgBox strMessage

By the effect of work it is similar to the direct instruction:

MsgBox «IS-09»

10. Conclusion

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 — нСинициализированная пСрСмСнная;

Β· null — пустая пСрСмСнная;

Β· boolean — логичСский Ρ‚ΠΈΠΏ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: False, True ΠΈΠ»ΠΈ 0, 1;

Β· byte — 8-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· Π·Π½Π°ΠΊΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: 0. 255;

Β· integer — 16-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: -32 768. 32 767;

Β· long — 32-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: -2 147 483 648. 2 147 483 647;

Β· currency — Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: -922 337 203 685 477,5808 Π΄ΠΎ 922 337 203 685 477,5807;

Β· single — число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: -3.40 2823e38. -1.40 1298e-45 для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΈ 1.40 1298e-45. 3.40 2823e38 для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл;

Β· double — число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: 1.7 976 931 348 6232e308. -4.9 406 564 584 1247e-324 для ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΈ 4.9 406 564 584 1247e-324. 1.7 976 931 348 6232e308 для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл;

Β· 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.

Β· ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ синтаксис, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ язык.

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ компиляции ΠΊΠ°ΠΊ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈ Π² P-ΠΊΠΎΠ΄ (ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ программиста). Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° всСгда (Π²Π½Π΅ зависимости ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π°) компилируСтся Π² P-ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: полная пСрСкомпиляция ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ этом Π½Π΅ Ρ‚рСбуСтся.

Β· Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΎΡˆΠΈΠ±ΠΎΠΊ, связанных с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠΎΠΌ ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ. Π­Ρ‚ΠΎΡ‚ аспСкт Π΄Π΅Π»Π°Π΅Ρ‚ 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

' ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ значСния:

strMessage = «Π˜Π‘-09»

' Π’Ρ‹Π²ΠΎΠ΄ ΠΎΠΊΠ½Π° с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ:

MsgBoxstrMessage

По ΡΡ„Ρ„Π΅ΠΊΡ‚Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° прямой инструкции

MsgBox" ИБ-09″

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Часто ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ аспСкты Visual Basic, ΠΊΠ°ΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ срСдства слСТСния Π·Π° ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ нСявного прСобразования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… «Variant». По ΠΌΠ½Π΅Π½ΠΈΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ², это Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΊΠΎΠ΄. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ плюс, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ VB Π½Π΅ Π½Π°Π²ΡΠ·Ρ‹Π²Π°Π΅Ρ‚ «Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ», Π° Π΄Π°Ρ‘Ρ‚ большС свободы программисту.

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ доступа ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ, ASM-вставок. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° Visual Basic позволяСт срСднСму VB-программисту ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· всСго этого, пСрСчислСнныС Π²Π΅Ρ‰ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ становятся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ. И Ρ…ΠΎΡ‚Ρ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ возмоТности ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ухищрСния, всё это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π° VB (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для получСния ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ VarPtr (), StrPtr () ΠΈ ObjPtr ()); ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этими Ρ‚Ρ€ΡŽΠΊΠ°ΠΌΠΈ Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС, Ρ‡Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π‘ΠΈ++.

Однако стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС нСдостатки языка Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‚ ΠΈΠ· Π΅Π³ΠΎ основного достоинства — простоты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ графичСского интСрфСйса. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Visual Basic для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Π² Π²ΠΈΠ΄Π΅ динамичСски ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (DLL), написанных Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС (Ρ‡Π°Ρ‰Π΅ всСго C++).

1. http://msdn.microsoft.com/en-us/library/4y5y7bh5.aspx

2. http://msdn.microsoft.com/en-us/library/1kw29xwf.aspx

3. http://www.sysengineering.ru/Administration/ScriptsForAdministration01.aspx

4. Π”Π°Π½ Π­ΠΏΠΏΠ»ΠΌΠ°Π½ Win32 API ΠΈ Visual Basic. Для профСссионалов = Dan Appleman’s Visual Basic Programmer’s Guide to the Win32 API. — ΠŸΠΈΡ‚Π΅Ρ€. — Π‘Пб.: «ΠŸΠΈΡ‚Π΅Ρ€», 2001. — Π‘. 1120. — ISBN 5−272−198−2

5. Π‘Ρ€Π°ΠΉΠ°Π½ Π‘Π°ΠΉΠ»Π΅Ρ€, Π”ΠΆΠ΅Ρ„Ρ„ Бпоттс ИспользованиС Visual Basic 6. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ = Special Edition Using Visual Basic 6. — Πœ.: «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007. — Π‘. 832. — ISBN 0−7897−1542−2

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ