Visual Basic
Paradygmat | |
---|---|
Typowanie | |
Pochodne | |
Aktualna wersja stabilna |
6.0 z 1998 |
Twórca | |
Platforma systemowa | |
Strona internetowa |
Visual Basic to język programowania wysokiego poziomu i narzędzie programowania firmy Microsoft. Składnia jest oparta na języku BASIC, ale unowocześniona. Zawiera kilkaset instrukcji, funkcji i słów kluczowych. Nie jest językiem w pełni obiektowym, gdyż nie udostępnia np. możliwości dziedziczenia, czy polimorfizmu. Wykorzystuje technologię ActiveX.
Jest dostępny w trzech wersjach:
- Learning Edition
- Professional Edition
- Enterprise Edition
oraz darmowej Express.
Dostępne są także wersje demonstracyjne środowiska Visual Basic:
- Working Model
- Control Creation Edition
Wraz z pojawieniem się platformy .NET, ukazała się nowa wersja Visual Basica pod nazwą Visual Basic .NET. Środowisko programistyczne ma mechanizmy importu starszych wersji programów, jednak w pewnych sytuacjach mogą pojawiać się komplikacje.
Język Visual Basic zastosowano również w wielu rozbudowanych aplikacjach jako język skryptowy do tworzenia zarówno prostych makr, jak i rozbudowanych aplikacji. Najbardziej znanym przykładem jest Visual Basic for Applications firmy Microsoft zastosowany w pakietach MS Office.
Charakterystyka języka
- Bloki kodu, funkcje i pętle kończą się instrukcjami kończącymi, na przykład "End If", zamiast konwencji nawiasów "{ }" znanej z języków pochodnych od C.
- Wielokrotne przypisywanie nie działa w tym języku. Wykonanie kodu "A = B = C" nie oznacza, że wartości A, B i C będą równe. Pod zmienną A zostanie przypisany wynik operacji logicznej "czy B = C?", czyli prawda lub fałsz.
- Stała boolowska True ma wartość numeryczną równą −1. Dzieje się tak dlatego, gdyż typ danych Boolean jest przechowywany jako 16 bitowy integer ze znakiem (signed integer).
- Operatory logiczne i bitowe są ujednolicone (w odróżnieniu od np. Perla).
- Tworząc tablicę podajemy zakres indeksów, przez co podobnie jak w języku Pascal, możemy utworzyć tablicę, która nie będzie indeksowana od 0 do n-1.
- Mocna integracja z systemem Microsoft Windows
- Domyślnym algorytmem zaokrąglania liczb rzeczywistych do liczb całkowitych funkcji
Round
, jest algorytm "od połowy do parzystej"[1].Round(2.5, 0)
daje wynik 2, aRound(3.5, 0)
zwróci 4. - Podczas operacji dzielenia operatorem "/", liczby całkowite automatycznie są konwertowane do typu rzeczywistego, przez co wynik jest bardziej intuicyjny.
- Jeżeli zmienna nie została zadeklarowana, lub podczas deklaracji nie został podany typ zmiennej, automatycznie otrzymuje ona typ "Variant". Może to być zmienione za pomocą instrukcji DefType takich jak "DefInt", "DefBool", "DefVar", "DefObj", "DefStr". Takich instrukcji jest w sumie 12 w specyfikacji Visual Basic 6.0.
Przykładowy program
Private Sub Form_Load()
MsgBox ("Hello World !")
End Sub