Gå til innhold

Anbefalte innlegg

Så vidt jeg har forstått det så er VB.Net en ny utgave av visual basic (6). Stemmer det?

har også lest et sted at vb.net er gratis? Er det et lignende program på visual basic?

Hvis dette stemmer: hva er forskjellen på vb.net og vb? Er det stor forskjell i syntaken, ytelse osv?

Lenke til kommentar
Videoannonse
Annonse

I forhold til andre versjoner av VB er forskjellen mellom VB og VB.NET svært stor. Listen over oppgraderinger og revurderinger er lang, men kort fortalt dreier det seg om følgende:

  • Fullverdig objekt-orientert språk (inheritance, interfaces, og overloading)
  • Støtte for multitråding
  • Strukturert unntagelseshåndtering
  • Navneskifte på enkelte datatyper
  • En mer konsekvent syntaks

I tillegg bruker VB.NET rammeverket .NET istedenfor de orginale VB-RUMTIME dll-filene. Mange funksjoner har dermed byttet plass, noen nye har kommet, og alt har generelt sett fått en oppgradering.

 

Alt i alt har Microsoft, etter manges mening, nærmest skapt et nytt programmeringsspråk med VB.NET. Selv om dette har kommet til det bedre, må dog eksisterende programmerere omtrentlig lære seg ett nytt språk.

 

Men jeg tror "VB Classic" snart er på vei ut av programmerer-standen. Flere og flere skoler tar til seg denne nye lærdommen, og langt flere velger dette som VB-språket å begynne med.

 

VB.NET er egentlig ikke gratis, men i den senere tiden har Microsoft gitt midlertidig tilllatelse å laste ned BETA-versjonen for evaluering og testing kostnaddsfritt. Jeg er ikke sikker på hva som vil skje med denne versjonen i all verdens hjem etter test-perioden, men Microsoft vil sannsynligvis inndra nedlastingen av beta-versjonen og så utelukkende selge det (med en stiv pris). Derfor, last ned mens du kan!

 

Visual Basic har/hadde også sin gratisversjon, CCE (Control Creation Edition), men med den kan du dessverre ikke komplimere arbeidet ditt til en EXE-fil; kun til OCX. Men det kan godt være Microsoft har dradd denne tilbake fra markede til nå. Hovedårsaken med publiseringen var som kjent å fremme veksten av ActiveX, men nå som verdens sikkerhetseksperter har påpekt sikkerhetstrusselen med bruk av denne teknologien vil Microsoft muligens gå over til en annen teknologi. I alle fall greier ikke jeg å laste ned CCE fra denne linken.

Endret av aadnk
Lenke til kommentar

C++ kan vel egentlig ikke sammenlignes med VB.NET i ytelse

 

Du kan skrive .NET programmer i C++ også(du kan blande managed med unmanaged kode), med Visual Studio .NET 2003 har du faktisk samme form designer i C++ som i VB og C#.

 

Så da har faktisk C++ alle fordelene som VB har(minus enkel syntax), pluss alle fordelene som C++ har.

 

VB.NET bruker som sagt .NET framework, og etter min smak er System.dll litt i største laget, så det kan ta litt tid å laste programmet første gangen (relativt mye tid)

 

VB.NET har litt annen syntax, Open Filename For Binary Access Read As #1 er byttet med FileOpen(iFile, Filename, ...), alle de litt sære funksjonen er byttet ut(Open, Close, Put, Get), så språket blir litt mer konsekvent.

 

Integer er byttet med Short, Long er Byttet med Integer, Og du har fått 64 bits integer, nemlig Long.

 

Numeric er tatt vekk,

Set er tatt vekk (Set a = New CObject)

Og du kan ha overloaded methods, (Public Function A(val As Integer), Public Function A(val As Double))

VarPtr er borte, AddressOf har fått tildelt en litt annen funksjon, AddressOf i VB6 ble bare brukt mot API kall.

 

Det er en liten liste over noen av tinga som er annerledes.

 

Har du ikke utviklet i språk med klasser før, kan det være litt rart å sette seg inn i.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...