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 платформата и да се използва там, където е удачен избор за конкретни екипи и проекти.
Примери
История
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 | септември 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 процесори.