www.wikidata.uk-ua.nina.az
Visual Basic NET najsuchasnisha BASIC bazovana mova programuvannya Stanom na lyutij 2022 roku najnovishoyu ye versiya VB NET 2022 chastina VS 2022 Visual Basic NETTip class based programming languaged Visokorivneva mova programuvannya strict programming languaged event driven programming languaged multiparadigmalna mova programuvannya imperativna mova programuvannya mova funkcionalnogo programuvannya i generic programming languagedRozrobnik MicrosoftStabilnij vipusk Visual Basic 2022 17 05 13 sichnya 2022 21 misyac tomu 2022 01 13 Platforma NET Framework Mono i NETOperacijna sistema Windows Android Berkeley Software Distribution iOS Linux macOS Solaris i UNIXLicenziya Apache License Version 2 0 d Repozitorij https github com dotnet vblang https github com dotnet roslynVebsajt docs microsoft com en us dotnet visual basic Pracyuye cya mova na bazi NET frejmvorku pracyuye za dopomogoyu CLR dlya roboti z yakim takozh rozroblena mova programuvannya C do 2005 roku isnuvala J a pochinayuchi z 2010 dodana F Z vihodom Net Core shabloni dlya VB NET ne buli vklyucheni tobto na nomu mozhna bulo pisati tilki dlya NET Framework a dlya Net Core tilki deyaki biblioteki sho viklikalo dumku sho rozvitok movi pripinenij ale z vihodom Net 5 dodani usi shabloni za vinyatkom Unity proyektiv dlya yakih i nadali mozhe sluguvati yak mova rozrobki bibliotek VB NET ye pershoyu z simejstva povnistyu ob yektnooriyentovanoyu movoyu u nij pidtrimuyetsya vsi osnovni principi OOP za vinyatkom mnozhinnogo uspadkuvannya Chastkovo takozh pidtrimuyetsya frejmvorkom Mono Zmist 1 Istoriya 2 Nazva movi programuvannya 3 Osoblivosti movi 4 Porivnyannya z inshimi movami 5 Nedoliki 6 Perevagi 7 Priklad kodu Hello World 8 Primitki 9 PosilannyaIstoriya red VB NET rozvivayetsya yak chastina Visual Studio pochinayuchi z 2001 roku pershij oficijnij reliz u 2002 posiv misce Visual Basic i vidpovidno versiyi numeruyutsya pochinayuchi z chisla 7 Visual Basic NET VB 7 0 u 2002 roci z Visual C i ASP NET Visual Basic NET 2003 VB 7 1 z NET Framework 1 1 Visual Basic 2005 VB 8 0 kinec zhovtnya 2005 roku u skladi Visual Studio 2005 NET 2 0 chastkovo pidtrimuye proyekti poperednoyi versiyi Visual Basic 2005 Express urizana bezplatna versiya ne dlya komercijnih cilej Visual Basic 2008 VB 9 0 Visual Studio 2008 NET 3 5 u pershih relizah 3 0 povnistyu pidtrimuye proyekti poperednoyi versiyi Visual Basic 2008 Express urizanij poperednij Visual Basic 2010 VB 10 0 Visual Studio 2010 NET 4 0 povnistyu pidtrimuye dvi poperedni versiyi priznachena dlya programuvannya pid vindovs vid XP do 7 Visual Basic 2010 Express urizanij poperednij Visual Basic 2012 VB 11 0 Visual Studio 2012 NET 4 5 priznachena dlya Windows 8 ta Windows Store chastkovo bez tajl interfejsu ta vlasne Windows Store pidtrimuyetsya takozh Windows 7 i Windows Vista za umovi vstanovlennya frejmvorku povnistyu pidtrimuye usi versiyi NET vid 1 1 tobto dozvolyaye programuvati dlya poperednih versij Windows pochinayuchi z Windows 2000 Visual Basic 2012 Express urizanij poperednij isnuye tilki yak chastina Visual Studio Express bo Microsoft pochinayuchi z ciyeyi versiyi ne vipuskaye okremih mov u ekspres variantah Visual Basic 2013 VB 12 0 Visual Studio 2013 NET 4 5 1 ta 4 5 2 priznachena dlya Windows 8 1 ta Windows Store za sistemnimi vimogami ta mozhlivostyami pri zastosuvanni z poperednimi versiyami ne vidriznyayetsya vid poperednogo vipusku tilki ne pidtrimuye rozrobku pid Windows XP Visual Studio 2013 i vidpovidno Visual Basic NET maye nastupni Update Visual Studio 2013 Update 1 listopad 2013 Visual Studio 2013 Update 2 traven 2014 Visual Studio 2013 Update 3 serpen 2014 Visual Studio 2013 Update 4 listopad 2014 Visual Basic 2015 VB 14 0 Visual Studio 2015 NET 4 6 ta 4 6 1 priznachena dlya Windows 10 ale j nadali pidtrimuye rozrobku dlya starshih versij yak poperednya Visual Studio 2013 Update 1 listopad 2015 Visual Studio 2013 Update 2 berezen 2016 Visual Studio 2013 Update 3 cherven 2016 Visual Basic 2017 VB 15 0 Visual Studio 2017 NET 4 6 x ta 4 7 x priznachena dlya Windows 10 ale j nadali pidtrimuye rozrobku dlya starshih versij yak poperednya Regulyarno onovlyuyetsya razom z Visual Studio Visual Basic 2019 VB 16 0 Visual Studio 2019 NET 4 7 x ta 4 8 x priznachena dlya Windows 10 ale j nadali pidtrimuye rozrobku dlya starshih versij yak poperednya Regulyarno onovlyuyetsya razom z Visual Studio Visual Basic 2022 VB 16 0 Visual Studio 2019 NET Framework 4 7 x 4 8 x ta Net 5 6 7 priznachena dlya Windows 10 ta 11 a takozh krosplatformnoyi rozrobki Windows 11 macOS Linux Android iOS ale j nadali pidtrimuye rozrobku dlya starshih versij yak poperednya Regulyarno onovlyuyetsya razom z Visual Studio Pochinayuchi z 2013 roku Express zamineno na Community Edition sho ye povnoyu versiyeyu z obmezhennyami komercijnogo vikoristannya tobto mali komandi ta individualni rozrobniki mozhut koristuvatis neyu bezplatno Nazva movi programuvannya red VB abreviatura vid Visual Basic bezposerednogo predka movi ta NET vikoristovuvana platforma hocha povna nazva movi Visual Basic NET yiyi chasto nazivayut VB NET dlya diferenciaciyi vid poperednih versij taka situaciya virogidno trivatime do povnogo vihodu z uzhitku versiyi 6 0 Osoblivosti movi red Realizovano vsi mozhlivosti CLR z deyakimi nadbudovami u bilshosti vipadkiv ce tak zvanij sintaksichnij cukor U zv yazku z nayavnistyu tradicijnih nazv tipiv u movi ye takozh shist specifichnih tipiv sho zastosovuyutsya poryad z zagalnovzhivanimi a same Tip BASIC analog OpisInt16 Short 16 bitne znakovane cile chisloUInt16 UShort 16 bitne bezznakove cile chisloInt32 Integer 32 bitne znakovane cile chisloUInt32 UInteger 32 bitne bezznakove cile chisloInt64 Long 64 bitne znakovane cile chisloUIn64 ULong 64 bitne bezznakove cile chisloVvazhayetsya sho ci nazvi zsuvayutsya zi zminoyu tehnologij obchislennya tobto koli nabudut poshirennya 128 bitni procesori usi nazvi posunutsya tomu sho voni ne priv yazani do konkretnoyi bitnosti a ye chvertyu polovinoyu ta povnoyu bitnostyami dlya sistemi z najvishoyu bitnistyu na danij chas AMD64 Intel64 Opis statichnogo klasu zdijsnyuyetsya konstrukciyeyu Module End Module sho stvoryuye ilyuziyu nibi u movi ye proceduri yaki ne nalezhat niyakomu klasu bo dostup do vsih chleniv takogo klasu za vidsutnosti konfliktiv imen zdijsnyuyetsya cherez zagalnij prostir imen Ce mozhna proilyustruvati nastupnimi prikladami Module MainModule Sub Main Console WriteLine Func1 Console WriteLine Func2 End Sub End Module Module M1 Public Function Func1 As Integer Return 1 End Function End Module Module M2 Public Function Func2 As Integer Return 2 End Function End Module Funkciyi z riznih prostoriv imen viklikayutsya z golovnogo prostoru imen Module MainModule Sub Main Console WriteLine M1 Func1 Console WriteLine M2 Func1 End Sub End Module Module M1 Public Function Func1 As Integer Return 1 End Function End Module Module M2 Public Function Func1 As Integer Return 2 End Function End Module Funkciyi vimagayut vkazannya klasu do yakogo nalezhat Osoblivim takozh ye formuvannya tekstovih konstant mova ne pidtrimuye tak zvanih esc poslidovnostej tobto dlya vstavki u tekstovu konstantu deyakih simvoliv neobhidno vikoristovuvati vbudovani konstanti napriklad Const TextConstant First line amp vbCrLf amp Second line vstavka perenesennya ryadka Osoblivim ye obmezhennya tekstovih konstant yih obmezhuyut simvoli pryami lapki ale para pryamih lapok ne obmezhuye konstantu a sluzhit zaminoyu simvolu u nij v seredini tobto konstanta opisana virazom This is word inside quotes mistitime nastupne znachennya This is word inside quotesTakozh mova ne maye klyuchovogo slova dlya viznachennya rozshirennya tobto rozshirennya klasu pishetsya nastupnim chinom Public Module ListExtensions lt Runtime CompilerServices Extension gt Public Function CountGreaterThan l As List Of Integer n As Integer As Integer Return l Where Function i i gt n Count End Function End Module V kodi taki funciyi vikorstovuzhtsya yak zvichajni chleni vidpovidnogo klasu hocha naspravdi voni ye statichnimi funkciyami de ekzemplyar klasu ye pershim argumentom Dim L As New List Of Integer From 1 2 3 4 5 Dim Greater2 L CountGreaterThan 2 Porivnyannya z inshimi movami red Najblizhchoyu majzhe identichnoyu za fukcionalnimi vlastivostyami ye C najpodibnishoyu za sintaksisom VBA VB NET C VBASintaksis BASIC podibnij z vkraplennyami C majzhe identichnij C BASIC podibnijOb yektna paradigma chastkova yak u NET chastkova yak u NET u zarodkovomu staniTipizaciya stroga z shirokimi podekudi rozhlyabanimi mozhlivostyami neyavnogo privedennya stroga z mozhlivostyami neyavnogo privedennya vilna z tipom VariantKompilyaciya interpretaciya kompilyator v IL kompilyator v IL interpretatorSpecifika C C ta inshi tilki yak skompilovani biblioteki mozhna vklyuchati unmanaged code C obmezheno yak skompilovani bibliotekiSpecifika VB NET sprosheni konstrukciyi dostupu do sistemi napriklad do CurrentCulture shiroki mozhlivosti formatuvannya danih pri vivodi shiroki mozhlivosti formatuvannya danih pri vivodiNedoliki red Uspadkovane vid predka rozhlyabane privedennya tipiv po zamovchuvannyu ta piznye zv yazuvannya treba vimikati rezhimom Option Strict Dosit velika ale ridko potribna dlya zabezpechennya nalezhnoyi roboti kod neobhidno perepisuvati biblioteka sumisnosti z Visual Basic pochinayuchi z 2010 10 0 NET 4 00 vidsutnya C podibni konstrukciyi sho ne vpisuyutsya u sintaksis danij nedolik umovnist do yakoyi dosit shvidko zvikayetsya Perevagi red Avtomatichne viznachennya tipu zminnih z prisvoyuvanogo znachennya vigidne pri vikoristanni u nevelikih fragmentah kodu takih yak napriklad metodi Poyednannya prostoti ta zrozumilosti sintaksisu z shirokimi mozhlivostyami NET Nayavnist zruchnih BASIC podibnih konstrukcij yakih ne bulo u poperednih movah Legka integraciya z ofisnimi programami analogichnij bazovij sintaksis Legkist perehodu z inshih mov pri potrebi Priklad kodu Hello World red Module MainModule Sub Main Console WriteLine Hello World End Sub End ModulePrimitki red Posilannya red http msdn microsoft com en us vbasic default Arhivovano 11 grudnya 2010 u Wayback Machine Otrimano z https uk wikipedia org w index php title Visual Basic NET amp oldid 39855578