Visual Basic

Visual Basic
Data pierwszej wersji 1991
Paradygmat Programowanie wydarzeń
Deweloper Microsoft
Ostatnia wersja 6,0 (1998)
Pisanie na maszynie Statyczny , mocny
Wpływem Szybkie podstawowe
Pod wpływem Visual Basic .NET , Gambas
System operacyjny Microsoft Windows
Licencja Właściciel
Stronie internetowej microsoft.com

Visual Basic (VB) jest trzecia generacja Event- napędzany języka programowania , jak również zintegrowane środowisko programistyczne , stworzony przez Microsoft na swojej COM modelu programowania . Visual Basic wywodzi się bezpośrednio z języka BASIC i umożliwia szybkie tworzenie aplikacji , tworzenie graficznych interfejsów użytkownika , dostęp do baz danych z wykorzystaniem technologii DAO , ADO i RDO, a także tworzenie kontrolek lub obiektów ActiveX . Języki skryptowe, takie jak Visual Basic for Applications i VBScript są składniowo podobne do Visual Basic, ale używają i zachowują się znacznie inaczej.

Program w VB można opracować przy użyciu komponentów dostarczonych z samym Visual Basic. Programy napisane w Visual Basic mogą również korzystać z Windows API , co wymaga zadeklarowania funkcji zewnętrznych w programie.

W badaniu przeprowadzonym w 2005 roku 62% programistów stwierdziło, że używa jakiejś formy Visual Basic. Według tego samego badania najczęściej używanymi językami w dziedzinie komercyjnej są Visual Basic, C++ , C# i Java .

Najnowsza aktualizacja Visual Basic to wersja 6.0, wydana w 1998 roku . Rozszerzone wsparcie firmy Microsoft zakończyło się w 2008 roku . Począwszy od wersji 7, Visual Basic przechodzi istotne zmiany, zbliżając go do platformy „  dot Net  ”, co skłoniło Microsoft do wprowadzenia go na rynek pod nazwą Visual Basic .NET .

Funkcje językowe

Visual Basic został zaprojektowany tak, aby był łatwy do nauczenia się i używania. Język pozwala w prosty sposób tworzyć aplikacje graficzne , ale także tworzyć naprawdę złożone aplikacje. Programowanie w VB to mieszanka kilku zadań, takich jak wizualne rozmieszczanie komponentów i kontrolek na formularzach, definiowanie właściwości i akcji związanych z tymi komponentami, a na koniec dodawanie kodu w celu dodania funkcjonalności. Ponieważ atrybuty i akcje mają przypisane wartości domyślne, możliwe jest stworzenie prostego programu bez konieczności pisania wielu linii kodu przez programistę. Wczesne wersje cierpiały na problemy z wydajnością, ale wraz z pojawieniem się szybszych komputerów i dzięki kompilacji kodu natywnego ten problem z wydajnością ustąpił.

Chociaż programy mogą być kompilowane w kodzie natywnym od wersji 5, nadal wymagają obecności silnika wykonawczego lub środowiska wykonawczego, aby mogły działać , przy rozmiarze około 2  MB . To środowisko wykonawcze jest domyślnie dołączane w systemie Windows 2000 i nowszych jako biblioteki dynamiczne. W przypadku poprzednich wersji systemu Windows środowisko wykonawcze musi być rozpowszechniane z samym plikiem wykonywalnym.

W środowisku IDE formularze są tworzone przy użyciu techniki „ przeciągnij i upuść” , co pozwala na umieszczanie kontrolek (pola wprowadzania, pola wyboru, przycisku itp.) na formularzu. Wszystkie kontrolki mają atrybuty i powiązane programy obsługi zdarzeń. Przypisywane są wartości domyślne, które programista może zmienić. Wiele atrybutów można zmieniać dynamicznie w czasie wykonywania, w odpowiedzi na działania użytkownika lub zmiany w środowisku. Na przykład możliwe jest dodanie kodu w module obsługi zmiany rozmiaru zdarzenia formularza, aby utrzymać go na stałe na środku ekranu lub powiększyć formularz tak, aby zajmował całą powierzchnię ekranu. Dodając kod w module obsługi zdarzeń „  KeyPress  ” (naciśnięty klawisz) w polu edycyjnym , program może automatycznie konwertować małe litery na duże lub odwrotnie, a nawet zabronić wstawiania niektórych znaków.

Visual Basic umożliwia tworzenie plików wykonywalnych (plików .EXE), kontrolek ActiveX lub bibliotek DLL , ale jego głównym zastosowaniem jest tworzenie aplikacji Windows i interfejsów internetowych z bazami danych. Uproszczone okna dialogowe (np. nie Maksymalizuj / Minimalizuj ) mogą być użyte do zapewnienia funkcjonalności typu pop-up. Kontrolki zapewniają podstawową funkcjonalność aplikacji, programiści po prostu dodają dodatkową funkcjonalność, wstawiając kod do odpowiednich programów obsługi zdarzeń. Na przykład rozwijane pole wyboru może bezpośrednio wyświetlić swoją listę i pozwolić użytkownikowi wybrać jeden z jej elementów. Procedura obsługi zdarzeń jest wywoływana po wybraniu elementu, na przykład w celu wypełnienia powiązanej listy.

Składnik Visual Basic może również nie mieć interfejsu użytkownika i zamiast tego udostępniać obiekty ActiveX innym programom za pośrednictwem Component Object Model (COM). Język posiada mechanizm garbage collection , wykorzystujący mechanizm "licznik referencji". Posiada również dużą bibliotekę narzędzi i oferuje podstawy obsługi programowania zorientowanego obiektowo . Ponieważ najpopularniejsze komponenty są domyślnie zawarte w standardowym szablonie projektu, rzadko konieczne jest, aby programista korzystał z dodatkowych bibliotek. W przeciwieństwie do wielu innych języków programowania, Visual Basic generalnie nie uwzględnia wielkości liter (użycie wielkich lub małych liter nie ma znaczenia), chociaż automatycznie przekształca pisanie słów kluczowych zgodnie ze standardową konwencją i wymusza zapisywanie zmiennych w kod identyczny z zapisem użytym podczas deklaracji. I odwrotnie, porównania ciągów domyślnie rozróżniają wielkość liter, ale to zachowanie można dowolnie zmieniać.

Funkcje Visual Basic

Visual Basic ma kilka nietypowych funkcji:

Ewolucja Visual Basic

VB 1.0 został wydany w 1991 roku . Zasada łączenia języka programowania z graficznym interfejsem użytkownika wywodzi się z prototypu o nazwie Tripod, opracowanego przez Alana Coopera . Microsoft skontaktował się następnie z Cooperem i jego współpracownikami, aby opracować programowalną powłokę dla systemu Windows 3.0 pod nazwą kodową Ruby (niezwiązaną z językiem programowania Ruby ).

Tripod nie zawierał żadnego języka programowania, a Ruby zawierał tylko podstawowy procesor poleceń wystarczający do działania jako powłoka Windows. Ostatecznie Microsoft zdecydował się użyć prostego Menedżera Programów, takiego jak Shell for Windows 3.0 , zamiast Rubiego i połączyć Ruby z językiem Basic , aby stworzyć Visual Basic.

Ruby dostarczył "wizualną" część Visual Basic - edytor okien i narzędzia edycyjne - powiązaną z możliwością ładowania dynamicznych bibliotek, zawierających dodatkowe kontrolki (wtedy nazywane "gizmos"). Rozszerzenia "gadżetów" Rubiego stały się później interfejsem VBX.

Visual Basic, od VB1 do VB6

Języki pochodne

Firma Microsoft opracowała języki pochodne, dla zastosowań języka skryptowego  :

Wydajność i inne problemy

Wczesne wersje Visual Basic (przed wersją 5.0) generowały tylko P-Code lub pseudokod. Visual Basic 5 i 6 są zdolne do kompilacji do kodu P lub kodu natywnego, według wyboru programisty. Kod P jest interpretowany przez środowisko wykonawcze języka, zwane również maszyną wirtualną . Zaletą jest przenośność i niewielki rozmiar kodu. Zwykle jednak spowalnia to wykonywanie programów, ponieważ dodaje dodatkową warstwę interpretacji. Możliwe jest budowanie małych fragmentów kodów lub niektórych algorytmów, które działają szybciej w kodzie P niż w kodzie natywnym .

Aplikacje Visual Basic wymagają obecności Microsoft Visual Basic Runtime MSVBVMxx.DLL, gdzie xx to numer wersji, 50 lub 60. MSVBVM60.DLL jest standardowo dostarczany ze wszystkimi wersjami Windows po Windows 98 , podczas gdy MSVBVM50.DLL był obecny we wszystkich wersje Windows po Windows 95 . W związku z tym dla maszyny z systemem Windows 95 konieczne było, aby programy Visual Basic były dystrybuowane z odpowiednią biblioteką DLL .

Visual Basic jest krytykowany za nieefektywne zarządzanie pamięcią i za możliwość budowania kodu przy użyciu nieedukacyjnych konstrukcji, co może prowadzić do złych nawyków programistycznych i pisania słabo działającego kodu. W Visual Basic czasami może być trudno stwierdzić, czy zmienna jest odwołaniem do obiektu, czy do samego obiektu.

Podobnie, czasami trudno powiedzieć, czy operacja skopiuje odwołanie do obiektu, czy skopiuje cały obiekt. Ta niejednoznaczność może być przyczyną niezamierzonego zachowania lub skutkować słabym działaniem programu.

Przykłady kodu

Oto kilka przykładów kodu Visual Basic:

Funkcja zwracająca (obliczająca) powierzchnię koła:

Private Function AireDuCercle(Rayon As Double) As Double Const PI = 3.14159265358979 AireDuCercle = PI * (Rayon ^ 2) End Function

Program wyświetlający okno z napisem "Hello World"

Sub Main() MsgBox("Hello World") End Sub

Uruchom aplikację innej firmy z Visual Basic:

Private Sub Run_Notepad() Shell "%SystemRoot%\notepad.exe", vbMinimizedNoFocus 'ouvre Notepad, car Notepad est dans le répertoire System '%SystemRoot% est une variable d'environnement contenant le chemin du répertoire Windows System. End Sub

Programowanie obiektowe:

Imports System.Net.Mail Public Class Form1 Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CBaccept.CheckedChanged Button1.Visible = True If CBaccept.Checked = False Then Button1.Visible = False End If End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TBnom.Text = "" Or TBmail.Text = "" Or TBpasse.Text = "" Or TBcpasse.Text = "" Or TBprenom.Text = "" Or TBpseudo.Text = "" Or TBcandidature.Text = "" Or CBaccept.Checked = False Then MsgBox("Vous devez tout remplir correctement") Exit Sub End If If TBpasse.Text <> TBcpasse.Text Then MsgBox("le mot de passe ne correspond pas") Exit Sub End If Dim Nom = TBnom.Text Dim Prenom = TBprenom.Text Dim Mail = TBmail.Text Dim Passe = TBpasse Dim Candidature = TBcandidature Dim Pseudo = TBpasse Dim Message = "Test" & Pseudo & vbCrLf & "candidature " & Candidature & vbCrLf & "prenom" & Prenom Dim MyMailMessage As New MailMessage() Dim SMTPServer As New SmtpClient("[email protected]") MyMailMessage.From = New MailAddress("[email protected]") MyMailMessage.To.Add("[email protected]") MyMailMessage.Subject = ("sujet du message") MyMailMessage.Body = ("Message") SMTPServer.Port = ("587") 'Port SMTPServer.Credentials = New System.Net.NetworkCredential("Adresse_Expediteur", "Mot_de_passe_expediteur") SMTPServer.EnableSsl = True SMTPServer.Send(MyMailMessage) 'Envoi End Sub End Class

Tworzenie graficznych interfejsów użytkownika w Visual Basic 6.0

Visual Basic pozwala na tworzenie bardzo bogatych graficznych interfejsów użytkownika. Wiele rodzajów oprogramowania można szybko utworzyć, takich jak (lista nie jest wyczerpująca): oprogramowanie do edycji obrazów, edytory tekstu i aplikacje bazodanowe.

Załączniki

Powiązane artykuły

Linki zewnętrzne

Bibliografia

  • Francesco Balena , Microsoft Visual Basic 2005 , Paryż, Microsoft Press , coll.  "Instrukcja obsługi",2006, 640  pkt. ( ISBN  978-2-10-049941-0 , prezentacja online )
  • Michaël Halvorson ( tłumacz  z angielskiego), Microsoft Visual Basic 2010 , Paryż, Microsoft Press , coll.  " Krok po kroku ",2010, 576  s. ( ISBN  978-2-10-054744-9 , prezentacja online )
  • Luca Regnicoli , Paolo Pialorsi i Roberto Brunetti , Twórz aplikacje dla systemu Windows 8 za pomocą Microsoft Visual C# i Visual Basic , Sebastopol, Microsoft Press , coll.  "Krok po kroku",2013, 368  s. ( ISBN  978-0-7356-6695-5 , prezentacja online )

Uwagi i referencje

  1. VB zostaje zastąpiony przez Visual Basic .NET , jednak konwersja aplikacji z VB do VB .NET może nie być trywialna. [1] [PDF] .)
  2. Na przykład: S = "ABC": S = S & "DEF": S = S & "GHI" jest powszechną praktyką w VB, ale może spowodować poważne problemy, jeśli zostanie użyte na stronie ASP, ponieważ stałe statyczne są traktowane inaczej przez dwa języki.
  3. (w) "  Badanie rozwoju Computerworld daje ukłon w stronę C #  ' ( ArchiwumWikiwixArchive.isGoogle • Co robić ) ]
  4. W większości języków prawda jest reprezentowana przez wartość liczbową inną niż zero, często 1 lub -1
  5. (w) Wytyczne dotyczące cyklu życia rodziny produktów dla Visual Basic 6.0