Visual Basic
| Visual Basic | ||
|---|---|---|
| Deweloper(zy) | ||
|
Microsoft https://msdn.microsoft.com/en-us/library/windows/desktop/ms788229.aspx | ||
| Informacje ogólne | ||
| Wspólne rozszerzenia | .bas, .frm, .vbp, .vb | |
| Paradygmat | Napędzany wydarzeniami | |
| Pojawił się w | 1992 | |
| Zaprojektowany przez | Alan Cooper | |
| Najnowsza stabilna wersja | 6,0 (1998) | |
| typ systemu | statyczny, mocny | |
| wdrożenia | Podstawowy | |
| wpływem | Szybki PODSTAWOWY | |
| System operacyjny | Microsoft Windows , MS-DOS | |
| Licencja | Właściciel | |
Visual Basic (VB) to język programowania sterowanego zdarzeniami , opracowany przez Alana Coopera dla firmy Microsoft . Ten język programowania jest dialektem języka BASIC z ważnymi dodatkami. Jego pierwsza wersja została zaprezentowana w 1991 roku z zamiarem uproszczenia programowania przy użyciu środowiska programistycznego.
Ostatnia wersja to 6, wydana w 1998 roku, dla której Microsoft przedłużył wsparcie do marca 2008 roku.
W 2001 roku Microsoft zaproponował rezygnację z rozwoju w oparciu o Win32 API i przejście do wspólnego frameworka bibliotecznego , niezależnego od wersji systemu operacyjnego .NET Framework , poprzez Visual Basic .NET (oraz inne języki takie jak C Sharp (C#) łatwego przejścia kodu między nimi); Był następcą Visual Basic 6.
Chociaż Visual Basic jest przeznaczony do celów ogólnych, udostępnia również funkcje do tworzenia aplikacji bazodanowych przy użyciu obiektów dostępu do danych , obiektów zdalnych danych lub obiektów danych ActiveX .
Visual Basic zawiera zintegrowane środowisko programistyczne lub IDE , które integruje edytor tekstu do edycji kodu źródłowego, debuger , kompilator (i linker ) oraz interfejs graficzny lub edytor GUI .
Historia
Wszystkie wersje Visual Basic for Windows są dobrze znane, chociaż Microsoft Visual Basic 1.0, opracowany dla systemu operacyjnego MS-DOS (edycje Professional i Standard), pochodzący z 1992 roku, był mniej rozpowszechniony. Zapewniło to środowisko, które, chociaż w trybie tekstowym, zawierało projektanta formularzy, w którym można było przeciągać i upuszczać różne kontrolki.
Ostatnią wersją, która generowała tylko 16-bitowe aplikacje, była 3.0 i nie zawierała szczegółowej biblioteki komponentów do wszelkiego rodzaju zastosowań. Podczas przejścia z Windows 3.11 na Windows 95 , w 1995 roku pojawił się Visual Basic w wersji 4.0; może generować zarówno 16-bitowe, jak i 32-bitowe programy z tego samego kodu źródłowego, aczkolwiek kosztem dużego wzrostu rozmiaru plików potrzebnych w czasie wykonywania. Dodatkowo kontrolki o nazwie VBX zostały zastąpione nowym OCX . W kolejnej wersji 5.0 możliwość kompilacji do kodu natywnego została prawie po raz pierwszy zaimplementowana, uzyskując znaczną poprawę wydajności. Zarówno to, jak i następca 6.0 wspierały pewne cechy języków obiektowych , ale brakowało im kilku ważnych, takich jak dziedziczenie i przeciążanie; ale w rzeczywistości nie miał być językiem zorientowanym obiektowo. Wersja 6.0, która może generować bezpośredni 32-bitowy kod wykonywalny, jest nadal w powszechnym użyciu i jest zgodna z najnowszymi wersjami systemów Windows, takimi jak Windows 7 i Windows 8.
Visual Basic ewoluował, aby zintegrować platformę .NET ; tam stracił własną tożsamość jako jedyny język, który można nabyć, stając się częścią pakietu produktów, dokładnie zwanego Microsoft .NET; W ramach tego pakietu lub frameworka znajduje się nowy o nazwie Visual Basic .NET , który działa w środowisku Microsoft Visual Studio . Ta nowa wersja języka ma głębokie różnice w sposobie programowania w stosunku do Visual Basic 6, ale duże podobieństwo w podstawowej składni.
Warto wspomnieć, że choć było to mniej znane, opracowano również darmową wersję Visual Basic 5.0, zorientowaną na rozwój kontrolek i komponentów; jego specyficzna nazwa to Microsoft Visual Basic 5.0 Control Creation Edition (Visual Basic 5 CCE). Były też wersje przeznaczone do tworzenia aplikacji dla urządzeń mobilnych opartych na Windows CE i Pocket PC , znane jako Embedded (Visual Basic) .
- Wizualne wersje podstawowe
- Visual Basic 1.0 dla Windows został wydany w maju 1991 roku.
- Visual Basic 1.0 dla MS-DOS został wydany we wrześniu 1992 roku . Niezbyt popularny, język ten nie był kompatybilny z Visual Basic for Windows, ponieważ był to właściwie kolejna wersja obecnych kompilatorów BASIC dla DOS, zwana QuickBASIC i BASIC PDS (Professional Development System). Wykorzystał interfejs tekstowy, z rozszerzonymi znakami ASCII , dając wygląd interfejsu graficznego.
- Visual Basic 2.0 Pojawił się w wersjach Standard i Professional. Środowisko programistyczne było łatwiejsze w użyciu niż poprzednie, a szybkość jego przetwarzania uległa poprawie. W szczególności formularze stały się obiektami, które można tworzyć, tworząc w ten sposób fundamentalne koncepcje dla modułów klas, które później będą oferowane w wersji 4.
- Visual Basic 3.0 został wydany latem 1993 roku w wersjach Standard i Professional. Zawierała wersję 1.1 aparatu bazy danych Microsoft Jet, która umożliwiała dostęp do baz danych Access .
- Visual Basic 4.0, wydany w sierpniu 1995 r. , był pierwszą wersją, w której stworzono zarówno 16-bitowe, jak i 32- bitowe aplikacje dla systemu Windows. Wystąpiły niezgodności między różnymi wersjami tej wersji, które powodowały awarie instalacji i problemy z działaniem. Podczas gdy poprzednie wykorzystywały kontrolki VBX, z kontrolkami 4.0 OLE zaczęto stosować w plikach OCX , które później nazwano kontrolkami ActiveX .
- W lutym 1997 r. firma Microsoft wydała Visual Basic 5.0, wersję, która generowała wyłącznie programy 32-bitowe. Programiści , którzy nadal woleli tworzyć aplikacje w 16 bitach, musieli koniecznie używać VB 4.0, ponieważ można go przenosić w kodzie źródłowym do VB 5.0 i na odwrót. W wersji 5 miałeś możliwość tworzenia niestandardowych kontrolek; umożliwiło to także kompilację do natywnego kodu wykonywalnego Windows, zwiększając w ten sposób szybkość wykonywania generowanych programów, zwłaszcza obliczeniowych.
- Visual Basic 6.0, wydany w połowie 1998 roku, został znacznie ulepszony, zwiększył liczbę obszarów [ 1 ] i zawierał możliwość tworzenia aplikacji internetowych . Microsoft wycofał wsparcie dla VB6 w marcu 2008 roku, ale mimo to tworzone przez niego aplikacje są kompatybilne z nowszymi platformami, takimi jak Windows Vista , Windows Server 2008 , Windows 7 , Windows 8 i Windows 10 . [ 2 ] [ 3 ]
- Podstawowe wsparcie dla Microsoft Visual Basic 6.0 zakończyło się 31 marca 2005, ale rozszerzona pomoc zakończyła się w marcu 2008. Społeczność użytkowników Visual Basic wyraziła poważne obawy i podpisano petycję, aby utrzymać produkt przy życiu. [ 5 ] Microsoft jak dotąd odmawiał zmiany swojego stanowiska w tej sprawie. Jak na ironię, mniej więcej w tym czasie (2005) ujawniono, że oprogramowanie antyszpiegowskie oferowane przez Microsoft, "Microsoft AntiSpyware" (część GIANT Company Software), zostało zakodowane w Visual Basic 6.0; jego późniejszy zamiennik, Windows Defender, został przepisany w kodzie C++. [ 6 ]
Funkcje
Kompilatory Visual Basic generują kod, który do działania wymaga co najmniej jednej biblioteki dołączanej dynamicznie, powszechnie znanej jako DLL ; w niektórych przypadkach znajduje się w pliku o nazwie MSVBVMxy.DLL (co oznacza „MicroSoft Visual Basic Virtual Machine xy”, gdzie xy to wersja), a w innych w VBRUNXXX.DLL („Visual Basic Runtime X.XX”). Te biblioteki DLL zapewniają podstawowe funkcje zaimplementowane w języku, zawierające procedury w kodzie wykonywalnym, które są ładowane na żądanie w czasie wykonywania. Poza podstawowymi, istnieje duża liczba bibliotek typu DLL, które posiadają różnorodne funkcje, takie jak ułatwiające dostęp do większości funkcji systemu operacyjnego lub zapewniające środki do integracji z innymi aplikacjami.
W samym środowisku Visual Basic Integrated Development Environment (IDE) opracowywany program może być wykonywany, to znaczy w trybie interpretera (w rzeczywistości bardzo szybko pseudokompiluje program, a następnie wykonuje go, symulując funkcję czystego interpretera). Z tego środowiska można również wygenerować plik w kodzie wykonywalnym ( exe ); Ten program wygenerowany w ten sposób na dysku może być następnie wykonywany bez konieczności korzystania ze środowiska programistycznego (nawet w trybie samodzielnym ), chociaż konieczne będzie, aby biblioteki DLL wymagane przez stworzoną aplikację były również zainstalowane w systemie, aby umożliwić jego wykonanie.
Środowisko programistyczne
Istnieje tylko jedno środowisko programistyczne dla Visual Basic, opracowane przez Microsoft: Microsoft Visual Basic x.0, odpowiadające wersjom od 2.0 do 20.0 (z odpowiednimi różnicami między wersjami językowymi).
Środowisko programistyczne jest bardzo podobne do innych języków. Wykonując typową instalację produktu, podstawowe cechy są przedstawione w następujący sposób:
- Na górze pojawiają się trzy elementy, w tej kolejności: pasek tytułowy zawierający nazwę projektu w toku i jego status (projekt lub realizacja); pasek menu z 13 rozwijanymi opcjami i paskiem narzędzi ; te ostatnie można dostosować, umożliwiając włączenie praktycznie wszystkich poleceń IDE.
- W centralnej części, obejmującej pas o największej powierzchni, znajduje się przestrzeń robocza . Zawiera i wyświetla okna projektu , widoki kodu źródłowego modułów, obiekty i kontrolki zawarte w oknach aplikacji i panelu sterowania .
- Panel sterowania, który choć jest mobilny, zwykle znajduje się po prawej stronie, domyślnie ma następujące kontrolki:
- PictureBox : PictureBox
- Etykieta : Etykieta
- Pole tekstowe : Pole tekstowe
- Ramka : Rama
- Przycisk Polecenia : Przycisk Polecenia
- Pole wyboru : Pole wyboru
- Przycisk opcji : przycisk opcji
- ComboBox : Lista rozwijana
- Pole listy : Lista
- HScrollBar : Poziomy pasek przewijania
- VScrollBar : Pionowy pasek przewijania
- minutnik : minutnik
- DriveListBox : Lista dysków
- DirListBox : Lista katalogów
- FileListBox : Lista plików
- Kształt : rysunek
- Linia : Linia
- Obraz : Obraz
- Dane : Połączenie ze źródłem danych
- OLE : Łączenie obiektów i osadzanie zgodnego, osadzonego kontenera dokumentów
- Panel sterowania, który choć jest mobilny, zwykle znajduje się po prawej stronie, domyślnie ma następujące kontrolki:
- Oprócz list można dodawać wszelkiego rodzaju kontrolki innych firm, a wiele z nich jest dostarczanych z samym Visual Basic 6.0. Kontrolki są osadzone w plikach z rozszerzeniem OCX .
- Okna projektu, choć mobilne, znajdują się na prawym panelu bocznym i zawierają dwa główne widoki:
- Eksplorator projektów , który pokazuje wszystkie elementy składające się na projekt lub grupy projektów (formularze, interfejs kontrolek, moduły kodu, moduły klas itp.)
- Panel Właściwości , w którym wyświetlane są wszystkie atrybuty obiektów, kontrolki, formularze, informacje o module klas i wiele innych.
- Okna projektu, choć mobilne, znajdują się na prawym panelu bocznym i zawierają dwa główne widoki:
- Bezpośrednie okno domyślnie znajduje się na dole, chociaż może nie być widoczne (w takim przypadku naciśnij Ctrl+G, aby wyświetlić okno). To okno jest bardzo przydatnym narzędziem podczas debugowania programu lub do szybkich testów, ponieważ pozwala na wydrukowanie wiadomości tekstowych z kodu i natychmiastowe wykonanie prostych instrukcji i poleceń (tylko te, które można napisać w jednej linii). Na przykład z bieżącej aplikacji można zapytać o wartość zmiennej lub wywołać metodę zadeklarowaną w debugowanym module. Kod można wykonać "w locie", na przykład za pomocą instrukcji takich jak:
? kwadrat ( 2 )
- będąc znakiem ? naturalne zastąpienie polecenia Drukuj w Basicu, wykonanie instrukcji wyświetliłoby wartość pierwiastka kwadratowego z 2. Możesz także użyć zmiennych z samego programu lub instrukcji kodu, takich jak:
MsgBox ( "Test okna komunikatu o błędzie." , vbCritical , "Tytuł wiadomości" )
- W czasie debugowania przydatne może być sprawdzenie wartości zmiennych programu lub kodu błędu, takiego jak:
? błąd . Numer
Obiekty i wydarzenia
Każdy element, na przykład formularz, obraz, kontrolka, taki jak pole tekstowe, jest oznaczony jako obiekt; z kolei obiekty posiadają właściwości, którymi w przypadku pola tekstowego jest właściwość „text”, która odpowiada za umieszczenie tekstu, który pojawi się w polu. Zdarzenia mogą być powiązane z obiektami. Zdarzenie to wystąpienie zdarzenia, najczęściej akcji, którą użytkownik wykonuje na obiekcie, co w efekcie może spowodować np. zmianę jakiejś właściwości obiektu. Na przykład: Visual Basic ma zdarzenie o nazwie KeyPress, które występuje, gdy użytkownik naciśnie klawisz; zdarzenie to może być powiązane z polem tekstowym, w którym zdefiniujesz (programując) jaka akcja zostanie podjęta po naciśnięciu klawisza.
Krótko mówiąc, obiekt ma właściwości, reaguje na zdarzenia i może wykonywać powiązane z nim metody.
Aby zaprogramować akcje dla zdarzeń obiektu, w tworzeniu procedury, nazwa obiektu/kontroli musi być zawarta po instrukcji Private Sub (z wyjątkiem samego formularza, ponieważ w tym przypadku jest ona ustalana jako Form) , po którym następuje podkreślenie (_), nazwa zdarzenia, a następnie nawiasy, aby określić parametry procedury.
Private Sub TxtName_Change ()
'Instrukcje dotyczące zdarzenia
End Sub '
Niektóre typowe zdarzenia zdefiniowane w Visual Basic to:
- Click — występuje po naciśnięciu i zwolnieniu przycisku myszy na obiekcie.
- DblClick — występuje po dwukrotnym naciśnięciu i zwolnieniu przycisku myszy na obiekcie.
- DragDrop — występuje podczas przeciągania i upuszczania określonego obiektu za pomocą myszy.
- DragOver — występuje, jeśli trwa operacja przeciągania i upuszczania.
- GotFocus — występuje, gdy obiekt otrzymuje kontrolę lub fokus, poprzez akcję użytkownika, taką jak kliknięcie obiektu okna, lub przez zmianę fokusu obiektu z poziomu programu przy użyciu metody SetFocus.
- LostFocus : W przeciwieństwie do poprzedniego, to zdarzenie występuje, gdy obiekt traci fokus, albo w wyniku działania użytkownika, albo z aplikacji.
- KeyDown — występuje, gdy użytkownik przytrzymuje klawisz.
- KeyUp — występuje, gdy użytkownik przestaje naciskać klawisz. To zdarzenie ma miejsce dokładnie pod koniec zdarzenia KeyDown.
- KeyPress — występuje tak, jak po naciśnięciu i zwolnieniu klawisza.
- MouseDown — występuje, gdy użytkownik naciśnie przycisk myszy.
- MouseUp — występuje, gdy użytkownik zwolni przycisk myszy.
- MouseMove — to zdarzenie występuje, gdy użytkownik przesuwa lub unosi wskaźnik myszy nad obiektem.
Przykładowy kod
Poniższy fragment kodu wyświetla okno komunikatu z napisem „Witaj świecie!”:
Private Sub Form_Load ()
MsgBox ( "Witaj świecie!" )
End Sub
Alternatywą jest zapisanie wiadomości w zmiennej String , a następnie dołączenie jej jako argumentu funkcji MsgBox:
Private Sub Form_Load ()
Dim Message As String 'Zmienna ciągu jest zadeklarowana
Message = "Hello World!"
MsgBox ( Wiadomość )
Koniec Sub
Zalety
- Ma bardzo szybką krzywą uczenia się .
- Integruje projektowanie i implementację formularzy Windows.
- Pozwala na łatwe korzystanie z platformy systemów Windows, ponieważ ma prawie pełny dostęp do Windows API , w tym aktualnych bibliotek.
- Jest to jeden z najczęściej używanych języków, dzięki czemu łatwo jest znaleźć informacje, dokumentację i źródła projektów.
- Łatwo rozszerzalny dzięki bibliotekom DLL i komponentom ActiveX z innych języków.
- Umożliwia dodanie obsługi wykonywania skryptów VBScript lub JScript w aplikacjach poprzez Microsoft Script Control . [ 7 ]
- Masz dostęp do DirectX Multimedia API (wersje 7 i 8). Komponent do pracy z OpenGL 1.1 jest również nieoficjalnie dostępny. [ 8 ]
- Istnieje wersja VBA , zintegrowana z aplikacjami Microsoft Office , zarówno Windows jak i Mac, która umożliwia programowanie makr w celu rozszerzenia i automatyzacji funkcji w dokumentach, arkuszach kalkulacyjnych i bazach danych ( Access ).
- Chociaż umożliwia tworzenie dużych i złożonych aplikacji, zapewnia również odpowiednie środowisko do tworzenia małych, szybkich prototypów.
Wady
Krytyka wyrównywana w wersjach Visual Basic wcześniejszych niż VB.NET jest mieszana; [ 9 ] przytaczają wśród nich:
- Problem z wersjonowaniem związany z kilkoma bibliotekami wykonawczymi DLL, znanymi jako DLL Hell
- Słabe wsparcie dla programowania obiektowego [ 10 ]
- Brak możliwości tworzenia aplikacji wielowątkowych bez uciekania się do wywołań Windows API.
- Zależność od złożonych i delikatnych wpisów rejestru COM [ 11 ]
- Możliwość korzystania z kontrolek w jednym formularzu jest bardzo ograniczona w porównaniu z innymi narzędziami. [ 12 ]
Alternatywy dla wielu platform lub inne niż Windows
Istnieje wiele alternatyw w systemie Windows i poza nim, które próbują naśladować ten język i jego mechanikę rozwoju. Najbardziej znane i najbardziej popularne to Krewetki :
- Gambas to darmowy projekt do implementacji programowania wizualnego z Basic na GNU / Linux . Wywodzi się głównie z Visual Basic, adaptując swój język i środowisko programistyczne, aby zaimplementować własny wariant, częściowo zgodny z Visual Basic, przyczyniając się i wzbogacając o możliwości oferowane przez GNU / Linux .
Inne znane opcje to Real Basic [ 13 ] lub PureBasic , które umożliwiają programowanie w systemach Windows, Linux, Mac OS i niezależnie. PureBasic pozwala na programowanie również dla Amiga OS . W przeciwieństwie do Gambas są to rozwiązania komercyjne i nie są darmowe.
Zobacz także
Referencje
- ^ "Co nowego w VB6?" . www.insteptech.com.
- ↑ Al Tenhundfeld. „Visual Basic 6.0 będzie obsługiwany w systemie Windows 7” . Rejestr.
- ↑ „Oświadczenie o wsparciu dla Visual Basic 6.0 w systemie Windows Vista, Windows Server 2008 i Windows 7” . msdn.microsoft.com.
- ^ „Wytyczne dotyczące cyklu życia rodziny produktów dla Visual Basic 6.0” . msdn2.microsoft.com. Zarchiwizowane z oryginału w dniu 11 października 2008 . Źródło 27 stycznia 2011 .
- ^ „Petycja do Microsoftu” . Classicvb.org. Zarchiwizowane z oryginału 14 czerwca 2009 r.
- ↑ Andrzej Orłowski i Carey Biskup. "MS Anti-Spyware zbudowany na MS Abandonware" . Rejestr.
- ↑ http://www.microsoft.com/downloads/details.aspx?FamilyId=D7E31492-2595-49E6-8C02-1426FEC693AC&displaylang=en
- ↑ "Biblioteka typu VB OpenGL" . Zarchiwizowane z oryginału w dniu 16 marca 2010 r.
- ↑ Alex Homer, Dave Sussman, Rob Howard, Brian Francis, Karli Watson, Richard Anderson (2004). Profesjonalny ASP.NET 1.1 . Wileya. ISBN 0764558900 .
- ↑ Marc D'Aoust. „Unikaj pisania żmudnego, nudnego kodu” . Microsoft .
- ^ Andrzej Troelsen (2008). Pro VB 2008 i platforma .NET 3.5: głos eksperta w .NET . Naciskać. p. 5. ISBN 1590598229 .
- ↑ DLL Hell , DB, Programowanie książek w Visual Basic, 2002.
- ↑ https://web.archive.org/web/20100102043327/http://realsoftware.com/realbasic/?lang=en
Linki zewnętrzne
- Visual Basic 2005 Express Edition — witryna dotycząca Visual Basic .NET Free Edition
- Dodatek Service Pack 6 dla Visual Basic 6.0: Pakiet redystrybucji plików środowiska uruchomieniowego (vbrun60sp6.exe) w firmie Microsoft
- Wspólne elementy sterujące Microsoft Visual Basic 6.0 w firmie Microsoft
- VB 6.0 na MSDN
- ToolsDevelop - Oprogramowanie i zasoby do tworzenia i programowania aplikacji wizualnych - RAD