Wat is Visual Basic?

In 2008 stopte Microsoft de ondersteuning voor VB en verklaarde het legacy-software.
Voel je vrij om dit artikel vóór die tijd te lezen. Het biedt een goede achtergrond voor de huidige .NET-software die nog steeds wordt gebruikt.

Het is een computerprogrammeersysteem ontwikkeld en eigendom van Microsoft. Visual Basic is oorspronkelijk gemaakt om het schrijven van programma's voor het Windows-besturingssysteem eenvoudiger te maken. De basis van Visual Basic is een eerdere programmeertaal met de naam BASIC die is bedacht door professoren van het Dartmouth College, John Kemeny en Thomas Kurtz. Visual Basic wordt vaak gebruikt met alleen de initialen, VB. Visual Basic is gemakkelijk het meest gebruikte computerprogrammeersysteem in de geschiedenis van software.

Is Visual Basic gewoon een programmeertaal?

Het is meer. Visual Basic was een van de eerste systemen die het praktisch maakten om programma's te schrijven voor het Windows-besturingssysteem. Dit was mogelijk omdat VB softwaretools bevatte om automatisch de gedetailleerde programmering voor Windows te maken. Deze softwaretools maken niet alleen Windows-programma's, maar maken ook volledig gebruik van de grafische manier waarop Windows werkt door programmeurs hun systemen met een muis op de computer te laten "tekenen". Dit is waarom het "Visual" Basic wordt genoemd.

Visual Basic biedt ook een unieke en complete software-architectuur. "Architectuur" is de manier waarop computerprogramma's, zoals Windows- en VB-programma's, samenwerken. Een van de belangrijkste redenen waarom Visual Basic zo succesvol is geweest, is dat het alles bevat dat nodig is om programma's voor Windows te schrijven.

Is er meer dan één versie van Visual Basic?

Ja. Sinds 1991, toen het voor het eerst werd geïntroduceerd door Microsoft, waren er negen versies van Visual Basic tot VB.NET 2005, de huidige versie. De eerste zes versies werden allemaal Visual Basic genoemd. In 2002 introduceerde Microsoft Visual Basic .NET 1.0, een volledig opnieuw ontworpen en herschreven versie die een belangrijk onderdeel was van een veel grotere computerarchitectuur. De eerste zes versies waren allemaal "achterwaarts compatibel". Dat betekent dat latere versies van VB programma's kunnen verwerken die met een eerdere versie zijn geschreven. Omdat de .NET-architectuur zo'n ingrijpende verandering was, moeten eerdere versies van Visual Basic worden herschreven voordat ze met .NET kunnen worden gebruikt. Veel programmeurs geven nog steeds de voorkeur aan Visual Basic 6.0 en een paar gebruiken zelfs eerdere versies.

Zal Microsoft stoppen met het ondersteunen van Visual Basic 6 en eerdere versies?

Dit hangt af van wat u bedoelt met "ondersteuning", maar veel programmeurs zouden zeggen dat ze dat al hebben. De volgende versie van het Windows-besturingssysteem, Windows Vista, zal nog steeds Visual Basic 6-programma's uitvoeren en toekomstige versies van Windows kunnen deze ook uitvoeren. Aan de andere kant rekent Microsoft nu grote kosten voor alle hulp voor VB 6-softwareproblemen en binnenkort zullen ze dit helemaal niet bieden. Microsoft verkoopt VB 6 niet meer, dus het is moeilijk te vinden. Het is duidelijk dat Microsoft er alles aan doet om het voortdurende gebruik van Visual Basic 6 te ontmoedigen en de invoering van Visual Basic .NET aan te moedigen. Veel programmeurs zijn van mening dat Microsoft ten onrechte Visual Basic 6 heeft opgegeven omdat hun klanten er al meer dan tien jaar zoveel in investeren. Als gevolg hiervan heeft Microsoft veel kwade wil verdiend van sommige VB 6-programmeurs en sommige zijn naar andere talen verhuisd in plaats van naar VB.NET. Dit kan een vergissing zijn.

Is Visual Basic .NET echt een verbetering?

Absoluut ja! Heel .NET is echt revolutionair en biedt programmeurs een veel capabele, efficiënte en flexibele manier om computersoftware te schrijven. Visual Basic .NET is een belangrijk onderdeel van deze revolutie.

Tegelijkertijd is Visual Basic .NET duidelijk moeilijker te leren en te gebruiken. De enorm verbeterde capaciteit brengt vrij hoge technische kosten met zich mee. Microsoft helpt deze toegenomen technische moeilijkheid goed te maken door nog meer softwaretools in .NET te bieden om programmeurs te helpen. De meeste programmeurs zijn het erover eens dat VB.NET zo'n enorme sprong voorwaarts is dat het de moeite waard is.

Is Visual Basic niet alleen voor lager opgeleide programmeurs en eenvoudige systemen?

Dit was iets dat programmeurs die programmeertalen zoals C, C ++ en Java gebruikten, eerder zeiden dan Visual Basic .NET. Destijds was er enige waarheid in de aanklacht, hoewel aan de andere kant van het argument het feit was dat uitstekende programma's sneller en goedkoper konden worden geschreven met Visual Basic dan met een van die talen.

VB.NET is overal gelijk aan elke programmeertechnologie. In feite is het resulterende programma dat de .NET-versie van de C-programmeertaal gebruikt, genaamd C # .NET, vrijwel identiek aan hetzelfde programma dat in VB.NET is geschreven. Het enige echte verschil vandaag is de voorkeur van de programmeur.

Is Visual Basic "objectgericht"?

VB.NET is dat zeker. Een van de grote veranderingen die .NET introduceerde, was de volledige objectgerichte architectuur. Visual Basic 6 was "meestal" objectgeoriënteerd maar miste een paar functies zoals "overerving". Het onderwerp object-georiënteerde software is op zichzelf een groot onderwerp en valt buiten het bestek van dit artikel.

Wat is de Visual Basic "runtime" en hebben we die nog steeds nodig?

Een van de grote innovaties die Visual Basic introduceerde, was een manier om een ​​programma in twee delen te splitsen. Een deel is geschreven door de programmeur en doet alles wat dat programma uniek maakt, zoals het toevoegen van twee specifieke waarden. Het andere deel zorgt voor de verwerking die elk programma nodig heeft, zoals de programmering om waarden toe te voegen. Het tweede deel wordt de "runtime" genoemd in Visual Basic 6 en eerder en maakt deel uit van het Visual Basic-systeem. De runtime is eigenlijk een specifiek programma en elke versie van Visual Basic heeft een overeenkomstige versie van de runtime. In VB 6 wordt de looptijd genoemd MSVBVM60. (Normaal zijn ook verschillende andere bestanden nodig voor een complete VB 6 runtime-omgeving.)

In .NET wordt hetzelfde concept nog steeds op een zeer algemene manier gebruikt, maar het wordt geen "runtime" meer genoemd (het maakt deel uit van het .NET Framework) en het doet nog veel meer.