Przejdź do zawartości

Visual Basic

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez 178.235.237.194 (dyskusja) o 22:36, 15 paź 2014. Może się ona znacząco różnić od aktualnej wersji.
Visual Basic
Paradygmat

zdarzeniowy obiektowy

Typowanie

statyczne, typowanie silne

Pochodne

Visual Basic .NET, QuickBasic

Aktualna wersja stabilna

6.0 z 1998

Twórca

Microsoft

Platforma systemowa

Microsoft Windows

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 kilkadziesiąt 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

Funkcja w języku Visual Basic
  • 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, a Round(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

Zobacz też

Linki zewnętrzne