====== Visual Basic (VB) ====== **Visual Basic** způsobil v 90. letech revoluci v programování. Namísto psaní tisíců řádků kódu pro vytvoření jednoho okna a tlačítka umožnil vývojářům "nakreslit" uživatelské rozhraní myší a k jednotlivým prvkům pouze dopsat krátkou logiku. ===== 1. Historické verze ===== Vývoj Visual Basicu se dělí na dvě zcela odlišné éry: * **Classic Visual Basic (verze 1.0 až 6.0):** Tato éra skončila v roce 1998 verzí VB6. Jazyk byl založen na objektech, ale nebyl plně objektově orientovaný. Programy vyžadovaly pro svůj běh speciální knihovnu (msvbvm60.dll). * **Visual Basic .NET (VB.NET):** V roce 2002 Microsoft jazyk kompletně přepsal pro platformu .NET. Stal se z něj plnohodnotný moderní objektově orientovaný jazyk, který je dnes funkčně srovnatelný s C#. ===== 2. Klíčové vlastnosti ===== * **Jednoduchá syntaxe:** Používá klíčová slova jako ''Sub'', ''End If'' nebo ''Next'' namísto složených závorek. Je velmi čitelný pro začátečníky. * **Event-Driven (Událostmi řízené):** Kód se spouští v reakci na akce uživatele (kliknutí na tlačítko, změna textu, pohyb myši). * **Drag-and-Drop návrhář:** Součástí Visual Studia je vizuální editor, kde skládáte formuláře jako stavebnici. * **VBA (Visual Basic for Applications):** Odlehčená verze, která je dodnes součástí balíku Microsoft Office. Umožňuje psát makra v Excelu nebo Wordu. ===== 3. Srovnání: VB.NET vs. C# ===== I když oba jazyky běží na stejném základu (.NET), liší se stylem zápisu: ^ Vlastnost ^ Visual Basic .NET ^ C# ^ | **Závorky** | Nepoužívá (End If) | Používá { } | | **Citlivost na velikost** | Case-insensitive (A=a) | Case-sensitive (A != a) | | **Cílová skupina** | Business analytici, začátečníci | Profesionální vývojáři | ===== 4. Současnost a úpadek ===== Dnes se Visual Basic považuje za ustupující jazyk. Microsoft v roce 2020 oznámil, že již nebude do VB přidávat nové funkce a jazyk zůstane "stabilní". Pro moderní vývoj v ekosystému .NET se doporučuje přejít na **C#**. Přesto zůstává VB kriticky důležitý pro: * **Legacy systémy:** Miliony aplikací ve velkých firmách a bankách stále běží na VB6 nebo starém VB.NET. * **Excel Makra (VBA):** V administrativě a financích je VBA stále nejpoužívanějším nástrojem pro automatizaci tabulek. ===== 5. Ukázka kódu (VB.NET) ===== Public Class Hello Public Shared Sub Main() Dim jmeno As String = "Uživateli" Console.WriteLine("Ahoj, " & jmeno) End Sub End Class > **Zajímavost:** Visual Basic 1.0 byl představen na veletrhu Comdex v roce 1991. Bill Gates při prezentaci ukázal, jak lze během několika sekund vytvořit funkční aplikaci pro Windows, což v tehdejší době v jazyce C trvalo hodiny. [[it_encyklopedie:skriptovaci_jazyk|Zpět na Skriptovací jazyky]]