Visual Basic.NET

Visual Basic.NET is een multi-paradigma, hoog niveau programmeertaal, uitgevoerd op the.NET Framework. Microsoft lanceerde VB.NET in 2002 als opvolger van de oorspronkelijke Visual Basic taal. Hoewel ".NET" gedeelte gedaald in 2005, dit artikel maakt gebruik van "Visual Basic.NET" om te verwijzen naar alle Visual Basic talen releases sinds 2002, om onderscheid te maken tussen hen en de klassieke Visual Basic. Samen met Visual C #, is één van de twee talen richten the.NET framework.

Microsoft's geïntegreerde ontwikkelomgeving voor het ontwikkelen in Visual Basic.NET taal Visual Studio. De meeste van Visual Studio edities zijn commerciële; de enige uitzondering is Visual Studio Express, die is freeware. Daarnaast, .NET Framework SDK bevat een freeware command-line compiler genoemd vbc.exe. Mono bevat ook een command-line VB.NET compiler.

Syntaxis

VB.NET maakt gebruik van verklaringen aan acties op te geven. De meest gangbare verklaring is een uitdrukking verklaring, dat bestaat uit een uitdrukking te evalueren, op een enkele lijn. Als onderdeel van die evaluatie kan functies of subroutines worden genoemd en variabelen kunnen nieuwe waarden worden toegewezen. Om de normale sequentiële uitvoering van uitspraken te wijzigen, VB.NET biedt een aantal controle-flow statements geïdentificeerd door gereserveerde trefwoorden. Gestructureerd programmeren wordt ondersteund door verschillende constructies, waaronder een voorwaardelijke uitvoering construct en drie iteratieve uitvoering constructies.

De ... statement heeft aparte initialisatie en testen secties, die beide aanwezig zijn. De verklaring stappen door elke waarde in een lijst.

Bovendien, in Visual Basic.NET:

  • Er is geen uniforme manier van het definiëren van blokken van statements. In plaats daarvan, bepaalde zoekwoorden, zoals "Als ... Dan" of "Sub" worden geïnterpreteerd als starters van sub-blokken van de code en hebben bijpassende beëindiging trefwoorden zoals "End If" of "End Sub". C ++ en C # gebruiken accolades verklaring blokken te definiëren. Pascal maakt gebruik van "begin" en "eind" zoekwoorden.
  • Statements worden beëindigd, hetzij met een dubbele punt, of met het einde van de lijn. C ++, C # en Pascal gebruiken puntkomma om uitspraken te beëindigen en te negeren einde van de lijn, waardoor de verklaringen die meerdere lijnen beslaan.
  • Het gelijkteken wordt zowel toekennen van waarden variabel en vergeleken. C ++ en C # gebruiken isgelijkteken alleen toe te wijzen; twee opeenvolgende gelijke tekens worden gebruikt ter vergelijking. Pascal maakt gebruik van gelijk teken voor de vergelijking; colon-gelijk-teken wordt gebruikt voor de toewijzing.
  • Haakjes worden gebruikt arrays, zowel te verklaren en een waarde krijgen op een gegeven index in één van hen. Andere zoals C ++, C # en Pascal gebruik vierkante haken werken met arrays. Vergelijkbaar met C ++, C # en Pascal echter Visual Basic.NET gebruikt ook haakjes de parameters van subroutines of functies definiëren.
  • Een enkel aanhalingsteken, geplaatst aan het begin van een regel of eventueel, na een aantal ruimte of tab tekens, geeft aan dat de lijn is geplaatst. Mid-lijn worden niet ondersteund.

Eenvoudig voorbeeld

Het volgende is een zeer eenvoudig VB.NET programma, een versie van het klassieke "Hello world" voorbeeld opgericht als een console-applicatie:

Hij drukt "Hallo wereld!" op een command-line window. Elke lijn wordt een specifiek doel, als volgt:

Dit is een module definitie, een divisie van code zoals een klasse, hoewel modules klassen bevatten. Modules dienen als containers van code die kan worden verwezen vanuit andere delen van een programma.
Het is gebruikelijk dat een module en codebestand, die zij bevat, dezelfde naam; echter dit is niet vereist als één enkel bestand code kan meer dan één module en / of klassedefinitie bevatten.

Het definieert een subprogramma genaamd "Main". "Main" is de ingang, waar het programma begint uitvoering.

Deze lijn voert de eigenlijke taak van het schrijven van de output. Console is een systeem object, wat neerkomt op een command-line interface en het verlenen van programmatische toegang tot de standaard streams van het besturingssysteem. Het programma roept de console methode WriteLine, waarbij de string doorgegeven veroorzaakt de console weergegeven.

In plaats van Console.WriteLine, kon men MsgBox, die het bericht in een dialoogvenster in plaats van een command-line-venster drukt gebruiken.

Complex voorbeeld

Dit stukje code is een oplossing voor Floyd's Triangle:

Vergelijking met de klassieke Visual Basic

Of Visual Basic.NET moet worden beschouwd als gewoon een andere versie van Visual Basic of een compleet andere taal is een onderwerp van discussie. Er zijn nieuwe toevoegingen aan nieuwe functies, zoals gestructureerde exception handling en kortgesloten uitdrukkingen ondersteunen. Ook twee belangrijke veranderingen gegevenstype opgetreden bij de overgang naar VB.NET: vergelijking met VB6, heeft het gegevenstype verdubbeld in lengte van 16 bits naar 32 bits, en het gegevenstype is verdubbeld in lengte van 32 bits naar 64 bits. Dit geldt voor alle uitvoeringen van VB.NET. Een 16-bits integer in alle versies van VB.NET is nu bekend als een. Ook de Windows Forms-editor is zeer vergelijkbaar in stijl en functie om de Visual Basic-formulier editor.

De dingen die aanzienlijk veranderd zijn de semantiek van die van een objectgeoriënteerde programmeertaal draait op een deterministische, verwijzing geteld engine gebaseerd op COM een volledig objectgeoriënteerde taal ondersteund door the.NET Framework, dat bestaat uit een combinatie van de Common Language Runtime en een veel grotere klasse bibliotheek. De toegenomen breedte van de laatste is ook een probleem dat VB-ontwikkelaars hebben te maken met wanneer je naar de taal, hoewel dit enigszins aangepakt door de Mijn functie in Visual Studio 2005.

De veranderingen hebben veel onderliggende veronderstellingen over de "juiste" ding om te doen met betrekking tot de prestaties en onderhoudbaarheid gewijzigd. Sommige functies en bibliotheken niet meer bestaan; andere zijn, maar niet zo efficiënt als het "natieve" .NET alternatieven. Zelfs als ze te compileren, zullen de meeste verbouwde VB6 toepassingen zekere mate van refactoring nodig om optimaal te profiteren van de nieuwe taal. Documentatie is beschikbaar voor veranderingen in de syntax, debuggen toepassingen, plaatsing en terminologie dekken.

Vergelijkingsvoorbeelden

De volgende eenvoudige voorbeelden vergelijken VB en VB.NET syntax. Zij gaan ervan uit dat de ontwikkelaar heeft een vorm, geplaatst op een knop het en heeft de subroutines aangetoond in elk voorbeeld met een klik event handler van de genoemde knop verbonden. Elk voorbeeld wordt een "Hello World" message box nadat de knop op het formulier wordt geklikt.

Visual Basic 6:

VB.NET:

  • Zowel Visual Basic 6 en Visual Basic.NET automatisch genereren en verklaringen wanneer de betreffende knop is dubbel geklikt in design view. Visual Basic.NET zal ook het genereren van de noodzakelijke en verklaringen. De ontwikkelaar hoeft alleen maar de verklaring toe te voegen aan de "Hello World" bericht weer te geven.
  • Alle procedure gesprekken moeten worden gemaakt met haakjes in VB.NET, terwijl in VB6 waren er verschillende conventies voor functies en subs.
  • De namen en zijn niet verplicht. Echter, deze zijn standaard namen voor een opdracht knop in respectievelijk VB6 en VB.NET.
  • In VB.NET, wordt het zoekwoord gebruikt om de sub a handler voor de gebeurtenis van het object maken. In VB6, moet event handler subs een specifieke naam bestaat uit de naam van het object, een underscore, en de naam van het evenement hebben.
  • Er is een functie genaamd in de naamruimte die op soortgelijke wijze kunnen worden gebruikt om de corresponderende functie VB6. Er is een controverse over welke functie te gebruiken als een best practice. Sommige programmeurs de voorkeur aan dingen 'the.NET manier "te doen, omdat de Framework klassen hebben meer functies en zijn minder taalspecifiek. Anderen beweren dat het gebruik van de taal-specifieke functies maakt de code beter leesbaar of in plaats van).
  • In Visual Basic 2008, is het opnemen van optionele geworden.

Het volgende voorbeeld toont een verschil tussen VB6 en VB.NET. Beide voorbeelden sluit het actieve venster.

Visual Basic 6:

VB.NET:

De 'cmd' prefix wordt vervangen door de "btn" prefix, die voldoen aan het nieuwe verdrag eerder genoemde.

Visual Basic 6 niet voorzag gemeenschappelijke operator snelkoppelingen. De volgende zijn gelijk:

Visual Basic 6:

VB.NET:

Versies

Slagen de klassieke Visual Basic versie 6.0, de eerste versie van Visual Basic.NET debuteerde in 2002. Met ingang van 2014 worden zeven versies van Visual Basic.NET vrijgegeven.

2002

De eerste versie, Visual Basic.NET, vertrouwt on.NET Framework 1.0. De belangrijkste functie is beheerde code, die contrasteert met de klassieke Visual Basic.

2003

Visual Basic.NET 2003 werd uitgebracht with.NET Framework 1.1. Nieuwe functies inclusief ondersteuning voor the.NET Compact Framework en een betere VB upgrade wizard. Verbeteringen werden ook gemaakt om de prestaties en de betrouwbaarheid of.NET IDE en runtime. Daarnaast, Visual Basic.NET 2003 beschikbaar was in de Visual Studio.NET Academic Edition, verdeeld over een aantal wetenschappers uit elk land zonder kosten.

2005

Na Visual Basic.NET 2003, Microsoft ".NET" daalde van de naam van het product, het aanroepen van de volgende versie van Visual Basic 2005.

Voor deze release, Microsoft voegde vele functies bedoeld om aandacht Visual Basic.NET versterken als een rapid application development platform en verder onderscheiden van C #, met inbegrip van.:

  • Bewerken en doorgaan functie
  • Design-time expressie evaluatie
  • Een pseudo-namespace genaamd "Mijn", dat bepaalt:
    • Gemakkelijke toegang tot bepaalde gebieden van the.NET Framework die anders aanzienlijk code om toegang te eisen
    • Dynamisch gegenereerde klassen
  • Verbeterde VB-to-VB.NET converter
  • A "met" trefwoord, de vereenvoudiging van het gebruik van voorwerpen die de Gooi patroon nodig om middelen vrij
  • Just My Code functie, die standaardtekst code geschreven door de Visual Studio.NET IDE en systeem bibliotheek code verbergt tijdens het debuggen
  • Data Source bindend, het verlichten van database-client / server-ontwikkeling

Om de kloof tussen zichzelf en other.NET talen te overbruggen, deze versie toegevoegd:

  • Generics
  • Gedeeltelijke klassen, een werkwijze voor het definiëren van enkele delen van een klasse in een bestand en het vervolgens toevoegen van meer definitie later; vooral nuttig voor de integratie gebruikerscode met automatisch gegenereerde code
  • Operator overbelasting en nullable types
  • Ondersteuning voor unsigned integer data types vaak gebruikt in andere talen

Visual Basic 2005 introduceerde de exploitant die gelijkwaardig zijn aan maakt. Het kreeg bekendheid toen het werd gevonden op het onderwerp van een Microsoft octrooiaanvraag zijn.

2008

Visual Basic 9.0 werd uitgebracht, samen with.NET Framework 3.5 op 19 november 2007.

Voor deze release, Microsoft vele functies toegevoegd, zoals:

  • Een echte conditionele operator, "If", de functie "IIf" vervangen.
  • Anonieme typen
  • Ondersteuning voor LINQ
  • Lambda-expressies
  • XML Literals
  • Type Inference
  • Extension methods

2010

In april 2010 bracht Microsoft Visual Basic 2010. Microsoft had gepland om Dynamic Language Runtime gebruiken voor vrijgave, maar verschoven naar een co-evolutie strategie tussen Visual Basic en zus taal C # om beide talen in nauwer pariteit met elkaar te brengen. Visual Basic aangeboren vermogen om dynamisch te communiceren met CLR en COM-objecten is verbeterd om te werken met dynamische talen gebouwd op de DLR, zoals IronPython en IronRuby. De Visual Basic-compiler werd verbeterd om lijn voortzetting afleiden in een reeks gemeenschappelijke contexten, in veel gevallen het verwijderen van de noodzaak om de "_" regel voortzetting teken. Ook de bestaande ondersteuning van inline functies werd aangevuld met ondersteuning voor inline Subs evenals multi-line versies van zowel Sub en Function lambda.

2012

Visual Basic 2012 werd uitgebracht along.NET Framework 4.5. Belangrijke functies geïntroduceerd in deze versie zijn onder andere:

  • Asynchrone programmering met "asynchrone" en "wachten" verklaringen
  • Iterators
  • Call hiërarchie
  • Beller informatie
  • "Global" zoekwoord in "namespace" verklaringen

Cross-platform en open-source ontwikkeling

De creatie van de open-source tools voor VB.NET ontwikkeling is traag in vergelijking met C #, hoewel de Mono ontwikkelplatform biedt een implementatie van VB.NET-specifieke bibliotheken en een VB.NET 8.0 compatibele compiler geschreven in VB.NET, alsook standaard raamwerk bibliotheken, zoals Windows Forms GUI bibliotheek.

SharpDevelop en MonoDevelop zijn open-source alternatief IDE.

(0)
(0)
Commentaren - 0
Geen commentaar

Voeg een reactie

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha