Visual Basic 2005
![]() | Artikkel vajab vormindamist vastavalt Vikipeedia vormistusreeglitele. |
![]() | See artikkel vajab toimetamist. |
Visual Basic 2005 | |
---|---|
Arendaja: | Microsoft |
Keele perekond: | BASIC |
Klassifikatsioon: | Objektile orjenteeritud keel |
Litsents: | Vabavara |
Platworm(id): | Windows |
Nõuded: | W2k, XP+SP 2, XP Pro
x64, Server™ 2003; x64; R2 ja Vista™ Pentium 3 600 mhz 2 Gb vaba ruumi 192 MB ram 1024x768+ displei millel on vähemalt 256 colors Klaviatuur või hiir või mõni muu suunamis seade |
Veebileheküljed | |
Ametlik kodulehekülg: | Visual Basic 2005 |
Visual Basic 2005 on tänapäeval üks kõige produktiivsema tööriistu loomaks tormakalt laiatarbega tarkvara Windowsile, Interneti, Mobiilile ja Kontoritarkvara rakendustele mis on ehitatud .Net Framework'ile.
Visual Basic 2005'te on kokku arendatud üle 13. aasta, konstrueeritud keelon lihtsasti arusaadav ja samas sisaldab võimalust väljuda kõrgkeele piiridest ja laskuda süsteemipõhisesse programmeerimisse. Oma eelkäijatest erineb ta märgatavalt, kuid siiski on tegemist Basic perekonda kuuluva keelega. Paljud muutused sai tehtud just nimelt selleks, et arendada keel võimsamaks, olles konseptsioonilt samasugune kui tema eelkäijad. Paljud funktsioonid ja makrod sai uuendatud või hoopis lisatud. Saades üheks kõige võimsamaks objektile orjenteeritud keeleks tuli tal minetada aga palju keelega kaasaskäivaid halbu hajumusi võimaldavaid koodikirjutamisviise. Koodiehitajaga on kaasas palju programme mis teevad programmeerimise lihtsaks nagu näiteks - InteligentneTunne (IntelliSense), KoodiPank (Code Snippets) ja AutoParandaja (AutoCorrect) ja samas võimalus parandad koodi selle täitmise ajal ilma koodi peatamata. Visual Basicu keel on loodud igale inimesele loetavaks ja arusaadav ka igale võhik programeerijale. Kõik see on ehitatud .NET Framework'ile ja peaks töötama samalaadselt olles kirjutatuna mõnes teises .NET keeles, nagu Visual C#, Visual J# või Visual C++. Visual Studio on pakett .net programmeerimis keeltest, kuhu kuuulub ka Visual Basic 2005.
Keelest
Ajalugu
Visual Basic 6.0
Siiani üks kõige laialtkasutatvamaid programmeerimiskeeli. Aastaid oli see keel Basic keeltest kõige arenenum, selle aja jooksul suutis ta endale leida palju programmeerijaid, mille tole on ta endale kogunud vaieldamatult ühe suurima koodipanga. Tegemist on keelega mis on internetis väga hästi dokumenteeritud, ning väidetavalt on võimalik see iseseisvalt ära õppida.
Kuigi selle väljalase oli ligi kümnend tagasi ja VB 6.0'l pole sisse ehitatud palju vidinaid, mis tänapäeval levinud on, eksisteerib fenomenaalne nähtus - "Aga vanamoodi saab ka!", ehk vanale kalale saab ka uusi nippe ära õpetada.
Microsoft on näinud vaeva, meelitamaks kasutajaid oma uutele toodetele, möödunud on ~3 aastat ja alles nüüd on hakkanud paljud VB 6.0'lt üle minema VB 2005'ele.
Nn: fenomeni põhjuseid on mitu:
*Tegemist on viimase Visual Basic'u versiooniga kus pole vaja muutujaid deklareerida *Koodi saab kirjutada kiiresti, eriti kui on tegemist visuaal programmeerija ja on vaja pärast iga väikest muudatust näha kuidas asi toimib
Väited ja võrdlus VB 2005'ega
Faktoriaali arvutamis programm.
VB 6.0
Global Dim väärtus As Double Sub Main() väärtus = 1 MsgBox("Selle arvu faktoriaal on " & faktoriaal(Val(InputBox("Sisesta faktoriaali alus."))) & ".") End Sub Function faktoriaal(a%) As Double If a > 1 Then faktoriaal(a - 1) : väärtus = väärtus * a : faktoriaal = väärtus End Function
VB 2005
Dim väärtus As Double = 1 Sub Main() MsgBox("Selle arvu faktoriaal on " & faktoriaal(InputBox("Sisesta faktoriaali alus.")) & ".") End Sub Function faktoriaal(ByVal a) As Double If a > 1 Then faktoriaal(a - 1) : väärtus *= a : faktoriaal = väärtus End Function
Sama asi aga võimalikult lihtsalt
Sub main() Dim sisestus As Long Dim vastus As Long sisestus = InputBox("Sisesta faktoriaali alus.") vastus = faktoriaal(sisestus) MsgBox("Selle arvu faktoriaal on " & vastus & ".") End Sub Function faktoriaal(ByVal a) As Double Dim i As Integer Dim väärtus As Double väärtus = 1 For i = 1 To a väärtus = väärtus * i Next i faktoriaal = väärtus End Function
Kokkuvõte: Visual Basic 2005 ei pea enam makrost väljas deklareeritud muutujatele lisama nendele skoope nt: global, static jne. Deklareeritud muutuja saab ka kohe väärtustada. VB 2005 võimaldab ka kiirarvutamist, kuid töötab ka vana viis:
väärtus = väärtus * a
on sama mis
väärtus *= a
Välislingid
Visual Basic .NET 2003
Välislingid
Süntaks
BASIC paistab silma väga lihtsa ja kergesti omandatava süntaksi poolest, mis on teinud temast väga populaarse keele algajate programmeerijate seas.
- Suur- ja väiketähti ei eristata.
- Lause lõpetab reavahetus.
- Mitmerealised kommentaarid puuduvad.
- Üherealised kommentaarid algavad kas ülakomaga (') või sõnaga REM (remark).
- Muutujate deklareerimine on nüüdsest algsätestatult kohustuslik.
- Intepreeritava progarammi andmetele pääseb ligi käsuga "My"
- Aktiivse vormi poole saab pöörduda käsuga "Me"
- Nüüdsest saab deklareeritavale ka koheselt väärtuse anda
- Nüüdsest on võimalik Javale iseloomulik kiirarvutamine "x=x+1"="x+=1"
- Nüüdsest on võimalik puhvermälule otse ligi pääseda My.Computer.Clipboard Objekti kaudu
- Nüüdsest on võimalik pääseda otse ligi arvuti resurssidele My.Resources Objekti kaudu
- Nüüdsest on võimalik defineerida oma operaatoreid ehk on võimalik operaatorite ad-hoc polümorphism
Kommentaarid
Klassikalised BASIC'u kommentaarid kirjutatakse käsu "Rem" taha. "Rem"'i asemel võib ka kasutada lühemalt "'" märki.
rem Selle koodiga leitakse 2 astme integraale 'Kood kirjutati 22.septembril 1985
Kommentaarid pole vajalikud, kuid teevad koodi lugemise ja mõistmise selgemaks.
Andmetüübid
Andmetüüp |
Suurus Baitides | Kirjeldus | Tüüp |
Byte | 1 | 8-bitine täisarv | System.byte |
Char | 2 | 16-bitised Unicode'i sümbolid | System.char |
Integer | 4 | 32-bitine täisarv | System.Int32 |
Double | 8 | 64-bit liikuva komakohaga muutuja | System.Double |
Long | 8 | 64-bitine täisarv | System.Int64 |
Short | 2 | 16-bitine täisarv | System.Int16 |
Single | 4 | 32-bitine liikuva komakohaga muutuja | System.Single |
String | Muutuv | mittenumbriline tüüp / sümbolirida | System.String |
Date | 8 | ajaväärtus | System.Date |
Boolean | 2 | mittenumbriline tüüp / tõene või väär | System.Boolean |
Object | 4 | mittenumbriline tüüb / objekt | System.Object |
Decimal | 16 | 128-bitine liikuva komakohaga muutuja | System.Demical |
Mitte sisseehitatud tüüp | |||
IntPtr | platvormist olenev | Integer mille suurus sõltub protsessori bitisüsteemist millel ta asetseb, seega on ta kas 32- või 64-bitine | System.IntPtr |
NB: Liikuva komakohaga muutuja on tuntud ka kui ujuvkomakohaga muutuja.
Näidised
a) konsooliga
''vanasti'' sub main() print "Tervist Maailm!" end sub ''nüüd'' sub main() Console.WriteLine("Tervist Maailm!") Console.Read() end sub ''sama c's'' #include <stdio.h> int main(void) { printf("Tervist Maailm!\n"); return 0; } NB:Võrdlus on toodud näitamaks, kuidas BASIC arenedes läheneb C'le.
b) vormil, käivitatuna nupule plõksides
''vanasti'' private sub nupp_click() msgbox "Tervist Maailm!" end sub ''nüüd'' Private Sub Tervitus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nupp.Click '1) MessageBox.Show("Tervist Maailm!") '2) MsgBox "Tervist Maailm!" '3) Dim Teade = MsgBox("Tervist Maailm") End Sub
Kasutajanime tagastamine
Järgnevalt on näidatud, kuidas saab olemasolevaid andmeid API funktsiooniteekides käija toomas.
Module Module1 Declare Function too_kasutajanimi_ära Lib "advapi32.dll" Alias "GetUserNameA" _ (ByVal Kasutajanime_puhvrimuutuja As String, ByRef Väljastatav_pikkus As Integer) As Integer Sub Main() Dim puhver As String = New String(CChar(" "), 25) Dim tagasta_väärtus As Integer = too_kasutajanimi_ära(puhver, 25) Dim kasutajanimi As String = Strings.Left(puhver, InStr(puhver, Chr(0)) - 1) Console.WriteLine("Sa oled hetkel sisse logitud kasutajaga " & kasutajanimi & ".") Console.ReadLine() End Sub End Module
Allikad
Vaata ka
Välislingid
![]() |
Vikiõpikutes on lisamaterjali: Visual Basic 2005 |