Visual Basic este un limbaj de programare dezvoltat de Microsoft. Are o mulțime de urmăritori, deși a fost înlocuit în mare măsură de Microsoft Visual Basic .NET, care este livrat ca parte a Microsoft Visual Studio .NET. Limba originală în sine a durat din 1991 până în 1998, iar sprijinul a continuat pentru următorul deceniu, înainte de a fi în cele din urmă eliminat.
Principiile de bază ale Visual Basic au fost construite pe limbajul BASIC mai vechi, care a fost un pilon de bază al programatorilor de computere de-a lungul anilor 1980. Alan Cooper dezvoltase o interfață drag-and-drop la sfârșitul anilor 1980, iar Microsoft l-a abordat pentru a-i cere lui și companiei sale, Tripod, să dezvolte conceptul într-o aplicație de creare a formularelor. Când au livrat acest proiect, cunoscut la acea vreme sub numele de Ruby, Microsoft a decis să-l combine cu limbajul de programare BASIC, creând noul limbaj.
În următorii șapte ani, Visual Basic va trece printr-o serie de iterații, ducând până la versiunea 6.0, un limbaj de programare robust. Microsoft a renunțat în cele din urmă să accepte limbajul, deși timpii de execuție ale acestuia sunt acceptați de toate sistemele de operare Microsoft ulterioare. În ciuda lipsei de sprijin oficial, Visual Basic are o comunitate activă de programatori care acționează pentru a se sprijini reciproc și pentru a ajuta oamenii care nu cunosc limbajul.
În 2001, după ce Visual Basic nu a mai fost dezvoltat timp de trei ani, Microsoft l-a înlocuit cu o versiune construită pe framework-ul .NET. În ciuda multor caracteristici pozitive, faptul că noua versiune nu a fost construită pentru a fi pe deplin compatibilă cu versiunea mai veche a Visual Basic a cauzat o serie de probleme. În cele din urmă, a dus la o ruptură semnificativă în comunitatea dezvoltatorilor, deoarece mulți programatori au rămas cu limbajul mai vechi, în timp ce alții au trecut la cel nou.
Mulți oameni consideră că Visual Basic este un limbaj de programare ideal pentru început, deoarece caracteristicile sale grafice îl fac mai intuitiv pentru unii utilizatori. În principiu, se bazează în continuare pe limbajul BASIC, dar elimină unele dintre părțile mai dificile ale programării, oferind o interfață mai ușor de utilizat. Adesea, acesta va fi primul limbaj de programare pe care o persoană îl învață, înainte de a trece la un limbaj precum C++. Uneori, totuși, un programator poate deveni suficient de confortabil cu Visual Basic, încât acesta să rămână limbajul său principal de programare, chiar și pentru construirea de programe complexe.
Orice fel de program poate fi construit cu Visual Basic și este un mediu robust și versatil. Limbajul modern .NET include multe caracteristici care nu se găsesc în multe limbi contemporane, ceea ce îl face ideal pentru o serie de scopuri. Începând cu 2005, limbajul a cunoscut câteva revizuiri semnificative care au fost menite să o aducă mai mult în concordanță cu limbaje mai puternice .NET. Acestea au inclus adăugarea de clase parțiale, tipuri nullabile și generice. Începând cu 2008 și Visual Basic 9.0, limbajul includea tipuri anonime, literale XML, inferență de tip și un operator true if.