Microsoft Visual Basic — засіб розробки програмного забезпечення, створений і підтримуваний корпорацією Microsoft, який складається з мови програмування і середовища розроблення. Мова Visual Basic успадкувала дух, стиль і, частково, синтаксис свого предка — мови Бейсік, яка має чимало діалектів. Водночас Visual Basic поєднує в собі процедури, елементи об'єктноорієнтованих та компонентно-орієнтованих мов програмування. Середовище розробки VB містить інструменти для візуального конструювання користувацького інтерфейсу.
Visual Basic | |
---|---|
| |
Парадигма | Об'єктно-орієнтоване програмування та подійно-орієнтоване програмування |
Дата появи | 1991 |
Розробник | Microsoft |
Останній реліз | VB6 (1998) |
Система типізації | Static, strong |
Під впливом від | QuickBASIC |
Вплинула на | Visual Basic .NET, Gambas |
Платформа | Windows |
Операційна система | Microsoft Windows, MS-DOS |
Вебсайт | learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation |
|
Visual Basic вважається потужним засобом швидкої розробки прототипів програми, розробки застосунків, що працюють з базами даних і взагалі для компонентного способу створення програм, що працюють під управлінням майже усіх версій операційних систем сімейства Microsoft Windows.
Перше визнання серйозними розробниками Visual Basic отримав після виходу версії 3 — VB3. Остаточне визнання як повноцінного засобу програмування для Windows — при виході версії 5 — VB5. Версія VB6, що входить до складу Microsoft Visual Studio 6.0, стала по-справжньому зрілим і функціонально багатим продуктом. Після цього розробники з Microsoft суттєво змінили напрямок розвитку даної технології.
Visual Basic.NET не дозволяє програмувати по-старому, бо по суті є зовсім іншою мовою, такою ж, як і будь-яка інша мова програмування для платформи .NET. Індивідуальність мови і її переваги (простота, природність створення програм, легкість використання готових компонент) при використанні в середовищі .NET не мають такого значення, як раніше — усе зосереджено на можливостях самої системи .NET, на її бібліотеці класів. Тому нині треба розрізняти класичний Visual Basic з його діалектами (Visual Basic for Applications (VBA) і Visual Basic Scripting Edition (VBScript)) і мову програмування для платформи .NET — Visual Basic.NET.
Історія Visual Basic
- Травень 1991 — випущений Visual Basic 1.0 для Microsoft Windows. За основу мови був узятий синтаксис QBasic, а нововведенням, що принесло потім мові величезну популярність, стала засада зв'язку мови та графічного інтерфейсу. Цей принцип був розроблений Аланом Купером (Alan Cooper) і реалізований в прототипі Tripod (також відомому як Ruby). Перший Visual Basic був інтерпретатором.
- Вересень 1992 — випущений Visual Basic 1.0 під DOS. Він не був повністю сумісний з Windows-версією VB, оскільки по суті був наступною версією QuickBASIC і працював у текстовому режимі екрана.
- Листопад 1992 — випущений Visual Basic 2.0. Середовище розробки стало простішим у використанні та працювало швидше.
- Влітку 1993 — вийшов у світ Visual Basic 3.0 у версіях Standard і Professional. Окрім іншого, дистрибутив мав рушій для роботи з базами даних Access.
- Серпень 1995 — Visual Basic 4.0 — версія, яка могла створювати як 32-х, так і 16-розрядні Windows-програми. Крім того, з'явилася можливість писати VB класи, а також Visual Basic нарешті став повноцінним компілятором, що значно збільшило швидкість виконання програм.
- Лютий 1997 — Visual Basic 5.0 — починаючи з цієї версії, стало можливо, поряд зі звичайними застосунками, розробляти COM-компоненти. Скомпілювавши такий компонент в OCX-файл і поставляючи його, ви могли надати розроблений вами об'єкт управління не тільки кінцевому користувачеві, але й іншим розробникам. Після цього вони могли інтегрувати цей об'єкт у свої застосунки.
- У середині 1998 — вийшла остання версія — Visual Basic 6.0. Після цього Microsoft різко змінила політику стосовно мов сімейства Basic. Замість розвитку Visual Basic було створено абсолютно новий програмний продукт — Visual Basic.net, перша версія якого з'явилася у 2001 р. Це принципово нова мова, що має, окрім синтаксису, дуже мало схожого з VB 6.0 та відрізняється від нього так сильно, як у свій час VB відрізнявся від QBASIC. VB.NET відразу ж зайняв місце VB в Visual Studio і на цьому розвиток класичного Visual Basic припинився.
Основні різновиди Visual Basic
Класичний Visual Basic (версії 5-6)
- Visual Basic Classic
Ця мова дуже сильно прив'язана до свого середовища розробки й до операційної системи Windows, оскільки вона є виключно інструментом написання Windows-застосунків. Прив'язаність до середовища полягає в тому, що існує велика кількість засобів, призначених для допомоги й зручності програмування: вбудований зневаджувач, перегляд змінних і структур даних на льоту, вікно зневадження, спливна підказка при наборі тексту програми (Intellisense). Усі ці переваги роблять марним і навіть неможливим використання Visual Basic поза середовищем для розроблення, наприклад, у звичайному текстовому редакторі.
Visual Basic for Applications (VBA)
Це засіб програмування, який практично нічим не відрізняється від класичного Visual Basic, і призначений для написання макросів та інших прикладних програм для конкретних програм. Найбільшу популярність здобув завдяки своєму використанню в пакеті Microsoft Office. З самого початку широке розповсюдження Visual Basic for Applications, у поєднанні з недостатньою увагою до питань безпеки, призвело до значного поширення макровірусів.
Visual Basic Scripting Edition
Це скриптова мова, що є дещо урізаною версією звичайного Visual Basic. Використовується в основному для автоматизації адміністрування систем Windows і для створення сторінок ASP та сценаріїв для Internet Explorer.
Переваги та недоліки
Переваги:
- Висока швидкість створення програм із графічним інтерфейсом для MS Windows.
- Простий синтаксис, що дозволяє дуже швидко освоїти мову.
- Можливість як компіляції в машинний код, так і інтерпретації під час налагодження.
Недоліки:
- Підтримка операційних систем тільки сімейства Windows (виняток — VB1 for DOS).
- Відсутність механізму успадкування об'єктів. Наявні в мові механізми спадкування дозволяють успадковувати тільки інтерфейси об'єктів, а не самі об'єкти. Таким чином, в успадкованому класі повинні бути явно переписані всі функції базового класу.
- Вимагає встановлених бібліотек з динамічним зв'язуванням DLL для роботи програми.
Критика
Часто критикують такі аспекти Visual Basic, як можливість відключити засоби спостереження за оголошеними змінними, можливість неявного перетворення змінних, наявність типу даних «Variant». На думку критиків, це дає можливість писати вкрай поганий код. З іншого боку, це можна розглядати як плюс, тому що VB не нав'язує «хорошого стилю», а дає більше свободи програмісту. Відсутні вказівники, низькорівневий доступ до пам'яті, ASM-включення. Попри те, що парадигма Visual Basic дозволяє середньому VB-програмісту обходитися без усього цього, перераховані речі також нерідко стають об'єктами критики. Хоча використовуючи недокументовані можливості й певні хитрощі все це можна реалізувати на VB, все одно користуватися цими трюками набагато складніше, ніж, скажімо, на .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Microsoft Visual Basic zasib rozrobki programnogo zabezpechennya stvorenij i pidtrimuvanij korporaciyeyu Microsoft yakij skladayetsya z movi programuvannya i seredovisha rozroblennya Mova Visual Basic uspadkuvala duh stil i chastkovo sintaksis svogo predka movi Bejsik yaka maye chimalo dialektiv Vodnochas Visual Basic poyednuye v sobi proceduri elementi ob yektnooriyentovanih ta komponentno oriyentovanih mov programuvannya Seredovishe rozrobki VB mistit instrumenti dlya vizualnogo konstruyuvannya koristuvackogo interfejsu Visual BasicParadigmaOb yektno oriyentovane programuvannya ta podijno oriyentovane programuvannyaData poyavi1991RozrobnikMicrosoftOstannij relizVB6 1998 Sistema tipizaciyiStatic strongPid vplivom vidQuickBASICVplinula naVisual Basic NET GambasPlatformaWindowsOperacijna sistemaMicrosoft Windows MS DOSVebsajtlearn microsoft com en us previous versions visualstudio visual basic 6 visual basic 6 0 documentation Mediafajli u Vikishovishi Visual Basic vvazhayetsya potuzhnim zasobom shvidkoyi rozrobki prototipiv programi rozrobki zastosunkiv sho pracyuyut z bazami danih i vzagali dlya komponentnogo sposobu stvorennya program sho pracyuyut pid upravlinnyam majzhe usih versij operacijnih sistem simejstva Microsoft Windows Pershe viznannya serjoznimi rozrobnikami Visual Basic otrimav pislya vihodu versiyi 3 VB3 Ostatochne viznannya yak povnocinnogo zasobu programuvannya dlya Windows pri vihodi versiyi 5 VB5 Versiya VB6 sho vhodit do skladu Microsoft Visual Studio 6 0 stala po spravzhnomu zrilim i funkcionalno bagatim produktom Pislya cogo rozrobniki z Microsoft suttyevo zminili napryamok rozvitku danoyi tehnologiyi Visual Basic NET ne dozvolyaye programuvati po staromu bo po suti ye zovsim inshoyu movoyu takoyu zh yak i bud yaka insha mova programuvannya dlya platformi NET Individualnist movi i yiyi perevagi prostota prirodnist stvorennya program legkist vikoristannya gotovih komponent pri vikoristanni v seredovishi NET ne mayut takogo znachennya yak ranishe use zoseredzheno na mozhlivostyah samoyi sistemi NET na yiyi biblioteci klasiv Tomu nini treba rozriznyati klasichnij Visual Basic z jogo dialektami Visual Basic for Applications VBA i Visual Basic Scripting Edition VBScript i movu programuvannya dlya platformi NET Visual Basic NET Mova Visual Basic ne standartizovana ani ANSI ani ISO Istoriya Visual BasicTraven 1991 vipushenij Visual Basic 1 0 dlya Microsoft Windows Za osnovu movi buv uzyatij sintaksis QBasic a novovvedennyam sho prineslo potim movi velicheznu populyarnist stala zasada zv yazku movi ta grafichnogo interfejsu Cej princip buv rozroblenij Alanom Kuperom Alan Cooper i realizovanij v prototipi Tripod takozh vidomomu yak Ruby Pershij Visual Basic buv interpretatorom Veresen 1992 vipushenij Visual Basic 1 0 pid DOS Vin ne buv povnistyu sumisnij z Windows versiyeyu VB oskilki po suti buv nastupnoyu versiyeyu QuickBASIC i pracyuvav u tekstovomu rezhimi ekrana Listopad 1992 vipushenij Visual Basic 2 0 Seredovishe rozrobki stalo prostishim u vikoristanni ta pracyuvalo shvidshe Vlitku 1993 vijshov u svit Visual Basic 3 0 u versiyah Standard i Professional Okrim inshogo distributiv mav rushij dlya roboti z bazami danih Access Serpen 1995 Visual Basic 4 0 versiya yaka mogla stvoryuvati yak 32 h tak i 16 rozryadni Windows programi Krim togo z yavilasya mozhlivist pisati VB klasi a takozh Visual Basic nareshti stav povnocinnim kompilyatorom sho znachno zbilshilo shvidkist vikonannya program Lyutij 1997 Visual Basic 5 0 pochinayuchi z ciyeyi versiyi stalo mozhlivo poryad zi zvichajnimi zastosunkami rozroblyati COM komponenti Skompilyuvavshi takij komponent v OCX fajl i postavlyayuchi jogo vi mogli nadati rozroblenij vami ob yekt upravlinnya ne tilki kincevomu koristuvachevi ale j inshim rozrobnikam Pislya cogo voni mogli integruvati cej ob yekt u svoyi zastosunki U seredini 1998 vijshla ostannya versiya Visual Basic 6 0 Pislya cogo Microsoft rizko zminila politiku stosovno mov simejstva Basic Zamist rozvitku Visual Basic bulo stvoreno absolyutno novij programnij produkt Visual Basic net persha versiya yakogo z yavilasya u 2001 r Ce principovo nova mova sho maye okrim sintaksisu duzhe malo shozhogo z VB 6 0 ta vidriznyayetsya vid nogo tak silno yak u svij chas VB vidriznyavsya vid QBASIC VB NET vidrazu zh zajnyav misce VB v Visual Studio i na comu rozvitok klasichnogo Visual Basic pripinivsya Osnovni riznovidi Visual BasicKlasichnij Visual Basic versiyi 5 6 Visual Basic Classic Cya mova duzhe silno priv yazana do svogo seredovisha rozrobki j do operacijnoyi sistemi Windows oskilki vona ye viklyuchno instrumentom napisannya Windows zastosunkiv Priv yazanist do seredovisha polyagaye v tomu sho isnuye velika kilkist zasobiv priznachenih dlya dopomogi j zruchnosti programuvannya vbudovanij znevadzhuvach pereglyad zminnih i struktur danih na lotu vikno znevadzhennya splivna pidkazka pri nabori tekstu programi Intellisense Usi ci perevagi roblyat marnim i navit nemozhlivim vikoristannya Visual Basic poza seredovishem dlya rozroblennya napriklad u zvichajnomu tekstovomu redaktori Visual Basic for Applications VBA Dokladnishe Visual Basic for Applications Ce zasib programuvannya yakij praktichno nichim ne vidriznyayetsya vid klasichnogo Visual Basic i priznachenij dlya napisannya makrosiv ta inshih prikladnih program dlya konkretnih program Najbilshu populyarnist zdobuv zavdyaki svoyemu vikoristannyu v paketi Microsoft Office Z samogo pochatku shiroke rozpovsyudzhennya Visual Basic for Applications u poyednanni z nedostatnoyu uvagoyu do pitan bezpeki prizvelo do znachnogo poshirennya makrovirusiv Visual Basic Scripting Edition Dokladnishe VBScript Ce skriptova mova sho ye desho urizanoyu versiyeyu zvichajnogo Visual Basic Vikoristovuyetsya v osnovnomu dlya avtomatizaciyi administruvannya sistem Windows i dlya stvorennya storinok ASP ta scenariyiv dlya Internet Explorer Perevagi ta nedolikiPerevagi Visoka shvidkist stvorennya program iz grafichnim interfejsom dlya MS Windows Prostij sintaksis sho dozvolyaye duzhe shvidko osvoyiti movu Mozhlivist yak kompilyaciyi v mashinnij kod tak i interpretaciyi pid chas nalagodzhennya Nedoliki Pidtrimka operacijnih sistem tilki simejstva Windows vinyatok VB1 for DOS Vidsutnist mehanizmu uspadkuvannya ob yektiv Nayavni v movi mehanizmi spadkuvannya dozvolyayut uspadkovuvati tilki interfejsi ob yektiv a ne sami ob yekti Takim chinom v uspadkovanomu klasi povinni buti yavno perepisani vsi funkciyi bazovogo klasu Vimagaye vstanovlenih bibliotek z dinamichnim zv yazuvannyam DLL dlya roboti programi KritikaChasto kritikuyut taki aspekti Visual Basic yak mozhlivist vidklyuchiti zasobi sposterezhennya za ogoloshenimi zminnimi mozhlivist neyavnogo peretvorennya zminnih nayavnist tipu danih Variant Na dumku kritikiv ce daye mozhlivist pisati vkraj poganij kod Z inshogo boku ce mozhna rozglyadati yak plyus tomu sho VB ne nav yazuye horoshogo stilyu a daye bilshe svobodi programistu Vidsutni vkazivniki nizkorivnevij dostup do pam yati ASM vklyuchennya Popri te sho paradigma Visual Basic dozvolyaye serednomu VB programistu obhoditisya bez usogo cogo pererahovani rechi takozh neridko stayut ob yektami kritiki Hocha vikoristovuyuchi nedokumentovani mozhlivosti j pevni hitroshi vse ce mozhna realizuvati na VB vse odno koristuvatisya cimi tryukami nabagato skladnishe nizh skazhimo na S