Visual Basic: интерпретиран език за програмиране на Microsoft за Windows

Visual Basic (VB) е език за програмиране, разработен от Microsoft за операционната им система Windows. Твърди се, че езикът BASIC е по-лесен за четене от други езици.

Visual Basic е широкоразпространен език от високо ниво с опростен, близък до естествения английски синтаксис и е ориентиран към бързо разработване на приложения (RAD). По време на разработка VB използва интерактивна среда и интерпретиран режим, което позволява кодът да се изпълнява и тества моментално. След като програмата се доведе до желаното състояние, проектът може да бъде компилиран в изпълним (.exe) файл или библиотека, които работят самостоятелно на Windows машини.

Характеристики

  • Интегрирана среда (IDE) с визуален редактор на форми, панел с свойства и визуални контроли (бутони, текстови полета, списъци), което улеснява създаването на професионално изглеждащи графични приложения.
  • Събитийно-ориентиран модел на програмиране — действията на потребителя (натискане на бутон, избор в меню и т.н.) задействат обработващи процедури (event handlers).
  • Поддръжка на компоненти и контроли (често чрез COM/ActiveX), включително богат набор от контроли от трети страни, които значително разширяват възможностите му.
  • Възможности за достъп до бази данни чрез ADO/DAO/ODBC, интеграция с COM сървиси и уеб технологии (по-късните версии и решения на .NET предоставят по-сериозна уеб и мрежова функционалност).
  • В режим на разработка кодът често се изпълнява от интерпретатор; при компилиране може да се генерира p-code или native код, в зависимост от версията и настройките.

Кратка история и варианти

Първите версии на Visual Basic се появяват в началото на 90-те години и бързо стават популярни. Веднага след пускането на версия 3 през лятото на 1993 г. езикът придобива голяма популярност сред фирми и учебни заведения заради леснотата на използване и скоростта на разработка. Версиите до VB6 (последната голяма “класическа” версия, издадена през 1998 г.) са тясно свързани с Windows и използват MS VB runtime (например msvbvm60.dll).

С появата на .NET платформата Microsoft въведе коренно променен диалект — Visual Basic .NET (VB.NET) — който компилира към общ езиков среден код (MSIL) и работи върху Common Language Runtime (CLR). Това означава по-голяма интеграция с .NET библиотеките и нов модел на изпълнение, но и значителни разлики спрямо класическия VB.

Свързани технологии

  • VBA (Visual Basic for Applications) — вграден в Microsoft Office и други приложения за автоматизация и макроси.
  • VBScript — опростен скриптов език, използван за клиентски/сървърни уеб скриптове и администриране на системи (ограничени възможности спрямо пълния VB).
  • COM/ActiveX — модел за компонентно програмиране, силно използван при класическия VB и при създаване на контроли от трети страни.

Примери

Прост пример в класически Visual Basic (с диалогово съобщение):

MsgBox "Здравей, свят!"

Еквивалентен пример в VB.NET:

MessageBox.Show("Здравей, свят!")

Предимства и недостатъци

  • Предимства: лесен за учене, бързо прототипиране, мощна визуална среда, голям набор от готови контроли и добри средства за достъп до бази данни и COM услуги.
  • Недостатъци: класическите версии са зависими от Windows и често от x86 платформи; също така някои критици посочват, че езикът може да насърчава лоши програмни практики и че генерираният код понякога е по-малко ефективен спрямо добре оптимизиран код на други езици. Преходът към VB.NET въведе несъвместимости с по-стария код и доведе до разделение между наследствени приложения и модерни .NET решения.

Съвременен статус и наследство

Visual Basic остава широко използван в много предприятия, особено за поддръжка на наследствени системи, както и чрез VBA в офис автоматизацията. Макар че Microsoft вече фокусира голяма част от новото развитие върху .NET и C#, VB (особено VB.NET) продължава да бъде поддържан в рамките на .NET платформата и да се използва там, където е удачен избор за конкретни екипи и проекти.

Примери

Dim MyInput MyInput = InputBox("На колко години сте?") If Not IsNumeric(MyInput) Then MsgBox "Това не е число!" ElseIf MyInput < 0 Then MsgBox "Не може да е по-малко от нула!" ElseIf MyInput > 100 Then MsgBox "Това е старо!" Else MsgBox "Вие сте на " & MyInput & " години." End If
Private Sub Form_Load() MsgBox "Hello, World" End Sub

История

VB 1.0 е представен през 1991 г. Дизайнът за създаване на потребителски интерфейс чрез плъзгане и пускане е заимстван от прототип на генератор на формуляри, разработен от Алън Купър и неговата компания Tripod. Microsoft сключва договор с Купър и неговите сътрудници за разработване на Tripod в система за програмируеми формуляри за Windows 3.0 под кодовото име Ruby (няма връзка с езика за програмиране Ruby). Tripod изобщо не е включвал език за програмиране. Microsoft решава да комбинира Ruby с езика Basic, за да създаде Visual Basic. Генераторът на интерфейси на Ruby осигуряваше "визуалната" част на Visual Basic и тя беше комбинирана с двигателя "EB" Embedded BASIC, предназначен за изоставената система за бази данни "Omega" на Microsoft. Ruby също така предоставяше възможност за зареждане на библиотеки с динамични връзки, съдържащи допълнителни контроли (тогава наричани "gizmos"), които по-късно се превърнаха в интерфейса Visual Basic Extension (VBX). Версиите на Visual Basic са изброени по-долу:

Име

Операционна система

Дата на издаване

Описание

Visual Basic 1.0

Windows

май 1991 г.

Тази версия беше пусната за първи път на търговското изложение Comdex/Windows World в Атланта, Джорджия.

Visual Basic 1.0

DOS

септември 1992 г.

Тази версия на самия език не беше напълно съвместима с Visual Basic за Windows. Това се дължеше на факта, че езикът всъщност беше следващата версия на DOS-базираните компилатори на BASIC на Microsoft - QuickBASIC и BASIC Professional Development System. Интерфейсът използва текстов потребителски интерфейс, като използва разширени ASCII символи, за да симулира външния вид на графичен потребителски интерфейс.

Visual Basic 2.0

Windows

ноември 1992 г.

Средата за програмиране беше по-лесна за използване от версията 1.0 и беше по-бърза. Особено важно е, че формите станаха инстантни обекти, като по този начин се поставиха основите на концепциите за класови модули, каквито по-късно бяха предложени във версия 4.0.

Visual Basic 3.0

Windows

Лято 1993 г.

Visual Basic 3.0 се предлага във версии Standard и Professional. VB3 включваше версия 1.1 на Microsoft Jet Database Engine, която можеше да чете и записва Jet (или Access) 1.x бази данни. С пускането на тази версия продуктът стана по-успешен. Въпреки това Visual Basic 3.0 беше силно критикуван, че не е "истински език за програмиране"; Той не можеше да създава истински изпълними (EXE) файлове. Това означаваше, че всяка VB програма трябваше да бъде интерпретирана по време на изпълнение и работеше по-бавно от нормална компютърна програма.

Visual Basic 4.0

Windows

август 1995 г.

Това беше първата версия, която можеше да създава 32-битови приложения, както и 16-битови програми за Windows. Тя има три издания: Standard, Professional и Enterprise. Тя също така въведе възможността за писане на класове, които не са свързани с интерфейса, във Visual Basic. Несъвместимостта между различните издания на Visual Basic 4 доведе до проблеми с инсталирането и работата. Докато предишните версии на Visual Basic използваха VBX контроли, Visual Basic 4.0 вместо тях използва OLE контроли (с имена на файлове, завършващи на .OCX). По-късно този тип контроли бяха наречени ActiveX контроли.

Visual Basic 5.0

Windows

февруари 1997 г.

Тази версия беше пусната изключително за 32-битови версии на Windows. Програмистите, които предпочитаха да пишат 16-битови програми, можеха да импортират програми, написани на Visual Basic 4.0, във Visual Basic 5.0, а програмите на Visual Basic 5.0 могат лесно да бъдат конвертирани с Visual Basic 4.0. Visual Basic 5.0 също така въведе възможността за създаване на потребителски контроли, както и възможността за компилиране до роден изпълним код на Windows, което ускорява изпълнението на интензивни изчисления. Беше пуснато и безплатно издание Control Creation Edition, което може да се изтегли, за създаване на ActiveX контроли. Той се използваше и като въвеждаща форма на Visual Basic: в IDE можеше да се създаде и стартира обикновен .exe проект, но не и да се компилира.

Visual Basic 6.0

Windows

Средата на 1998 г.

Тази версия е подобрена в редица области, включително възможността за създаване на уеб базирани приложения. От март 2008 г. VB6 навлезе в "неподдържаната фаза" на Microsoft. Въпреки че средата за разработка на Visual Basic 6.0 вече не се поддържа, времето за изпълнение се поддържа в Windows Vista, Windows Server 2008 и Windows 7. Основната поддръжка на Microsoft Visual Basic 6.0 приключи на 31 март 2005 г. Разширената поддръжка приключи през март 2008 г. В отговор на това общността на потребителите на Visual Basic изрази сериозната си загриженост и лобира потребителите да подпишат петиция за запазване на продукта. До момента Microsoft отказва да промени позицията си по въпроса. (но вижте ) По ирония на съдбата през 2005 г. беше разкрито, че новото предложение на Microsoft за борба с шпионски софтуер, Microsoft AntiSpyware (част от покупката на GIANT Company Software), е кодирано на Visual Basic 6.0. Нейният заместител, Windows Defender, беше пренаписан като код на C++.

Visual Basic .NET

Visual Basic .NET е следващата серия продукти от успешната гама продукти Visual Basic на Microsoft. Той улеснява създаването на програми, тъй като е възможно контролите да се влачат и пускат в програмата. Работи на базата на .NET Framework и включва още една дълга линия от програми (вж. Visual Basic .NET#Издания).

Visual Basic за приложения

Това е език за скриптове, използван в Microsoft Office и няколко други програми. Той се основава на Visual Basic 6.0 и може да променя данни в офис приложение, да ги записва във файл и да извършва други действия.

Подкрепа

Всички версии на средата за разработка Visual Basic от 1.0 до 6.0 са изведени от употреба и вече не се поддържат от Microsoft. Свързаните с тях среди за изпълнение също не се поддържат. Това е така, с изключение на основната среда за изпълнение Visual Basic 6, която ще бъде официално поддържана от Microsoft до края на поддръжката на Windows 10 и Windows Server 2012. Компонентите на трети страни, които се доставят с Visual Studio 6.0, не са включени в тази декларация за поддръжка. Някои наследени компоненти на Visual Basic може все още да работят на по-нови платформи. Това е така, въпреки че не се поддържат от Microsoft и други доставчици.

Разработката и поддръжката на Visual Basic 6 е възможна в Windows XP, Windows Vista и Windows 2003 с помощта на платформите Visual Studio 6.0, но не се поддържа. Документацията за Visual Basic 6.0, неговия интерфейс за програмиране на приложения и инструменти е най-добре обхваната в последното издание на MSDN преди Visual Studio.NET 2002. По-късните издания на MSDN са фокусирани върху разработката на .NET и от тях са премахнати значителни части от документацията за програмиране на Visual Basic 6.0. Visual Basic IDE може да бъде инсталиран и използван в Windows Vista, където се наблюдават някои незначителни несъвместимости, които не пречат на нормалното разработване и поддръжка на софтуер. От август 2008 г. както Visual Studio 6.0, така и документацията на MSDN са достъпни за изтегляне от абонатите на MSDN.

Въпроси и отговори

В: Какво представлява Visual Basic?


О: Visual Basic е език за програмиране, разработен от Microsoft за тяхната операционна система Windows.

В: По-лесен ли е за четене езикът BASIC в сравнение с други езици?


О: Да, твърди се, че езикът BASIC е по-лесен за четене от другите езици.

В: Visual Basic е език за програмиране от високо ниво?


О: Да, Visual Basic е широко разпространен език за програмиране от високо ниво.

В: Visual Basic интерпретиран език ли е?


О: Да, Visual Basic е интерпретиран език.

В: Може ли кодът да се изпълнява веднага след като е написан на Visual Basic?


О: Да, кодът може да се изпълнява веднага след като е написан на Visual Basic.

В: Може ли кодът на Visual Basic да се компилира в .exe файл?


О: Да, след като кодът е готов, той може да бъде компилиран в .exe файл, така че да работи на всички съвременни компютри с Windows.

В: Може ли Visual Basic да работи на операционни системи, различни от Windows?


О: Не, Visual Basic няма да работи на операционни системи, различни от Windows, и на машини с несъвместими с Intel процесори.

AlegsaOnline.com - 2020 / 2025 - License CC3