Der er visse features i c# som ikke findes i vb, f.eks. muligheden for at generere dokumentation ud fra koden. Måske et tegn fra MS om at det er det sprog de satser på i fremtiden. - Men det er kun et gæt...
-- en anden god grund er, at man er tvunget til at lære en bedre kodestil, da c# simpelthen ikke accepterer de samme dårlige vaner, man kan opbygge med vb !-)
Og lad os så bare holde os til det med at det er et gæt - og ikke et godt et.
MS satser STORT på VB.NET - både nu og i fremtiden. MS ser VB.NET som sproget alle nybegynder starter med da det har en meget nemmere indgangsvikkel til tingene. Og se lige hvad der sker i næste version - Der bliver det endnu nemmere at komme igang med at lave applikationer i VB.NET - tænker jeg mon på My objektet ?
Hvis man er nybegynder er VB.NET helt klart nemmeste at komme igang med - Når man så har fået noget .NET under fingerne kan man hurtigt skifte til C# hvis det skulle væe nødvendigt.
Mht. til dokumentation finder der masser af muligheder - bl.a. i Power toys til VS ;)
"For Visual Studio .NET, only the C# compiler provides this documentation comments feature." - Hvorfor vil MS ikke indføre en sådan feature i VB hvis de satser stort på den? Det er klart at VB er et af de sprog der har flest programmører, og de skal selvfølgelig tilgodeses med VB.NET. Men det må da alt andet lige være ret dyrt at skulle udvilke en .NET-platform til 2 sprog når de kunne nøjes med et. - Og C# er vel ikke bare opfundet for sjov. Hvorfor skulle de opfinde et nyt sprog for at smide det væk igen? Jeg tror at c# er kommet for at blive, men at VB.NET er noget der er lavet for at få de "gamle" vb programmører med. Men det er jo også bare et gæt... Mht. de dårlige vaner tror jeg Roenving hentyder til at VB ikke er case-sensitiv.
- Ja, det bliver hurtigt en religiøs diskussion...
For lige kort at vende tilbage til det oprindelige emne, går der vist ikke længe før Microsoft's support på VB6 ophører - hvis det ikke allerede ER sket. Derfor entvex: vælg enten vb.net eller c#.
VB 6 har support frem til marts 2008 og der er lige kommet en hel ny opdatering til VB 6 så helt død er den ikke.
At der ikke er dokumentation med i VB.NET 2002 & 2003 skyldes at det ikke har været en ting som der er blevet efterspurgt af VB programmørene.
At komme igang med at programmere handler om at få nogle succes oplevels - og dem får du med VB. Bare det at du/I nævner case-sensitiv er jo med til ikke at give succes oplevelser. Med case-sensitiv vil man komme ud for at skulle lede og lede efter et stort bogstav. I VB.NET vil den kompiler der køre i baggrunden hele tiden sørge for at rette disse ting mens du skriver.
Hvad vil jeg vælge hvis jeg skulle starte med at skrive .NET programmer? En kompiler der hjælper mig med at rette store og små bogstaver mens jeg skriver eller muligheden for at få lavet et xml dokument som dokumentation af min kode?
Alt dette skal jeg nok skrive som MVP i VB, men jeg bruger altså C# som udviklingssprog i min fritid.
Der er ingen tvivl om at .NET (om det så er C# eller VB.NET) har mere fremtid foran sig end VB6.
C# eller VB.NET ?
- C# har features som VB.NET ikke har - det er også mit indtryk at MS satser på C# til seriøs software udvikling - C# er det som der bliver undervist i på uddannelses institutioner - der er mange flere stillings opslag som efterspørger C# end VB.NET
så som billedet tegner sig lige nu er det C# der slår igennem fremfor VB.NET !
Der er imidlertid en stor stor mængde programmerer som ikke har skiftet fra VB6 og ASP endnu. Hvis de skifter til VB.NET fremfor C#, så kan billedet stadig nå at ændre sig.
Jeg mener iøvrigt ikke det passer at VB.NET er lige så type sikker som C#.
Dim i As Integer = 123 Dim s As String = i
compiler
int i = 123; string s = i;
compiler ikke
Jeg synes iøvrigt at det er en uskik at programmerings sprog er case sensitive. Men det er desværre moderne.
he :D der var sku kommet manget :D va er Dim i As Integer = 123 Dim s As String = i
compiler
int i = 123; string s = i; lige og vor kan jeg Download gartis/købe noget der er til Total Newb's og ja jeg vil godt ha de der når det viker så er det godt :) og så kan men mere jeg ved godt jeg ikke har så srot tolmoid hed men tror nu godt jeg kan Lære det :) vis jeg tager mig sammen for vis der går ged i det så kan jeg bere hoppe Over på mit LInux og spil lit UT2004 også skal jeg nok få mod'et til back :) noge der er med på af give mig noge Help Live via msn eller icq va i nu har ? vis jeg få fat i noget jeg kan lave det ? progremmer :) synes det ville vere så COOOL af kunne :)
hmh, jeg har lidt svært ved, at tyde hvad du skriver:$ men hvis du vil have et gratis vb.net udviklingsmiljø er sharpdevelop godt:) http://www.icsharpcode.net
Hmmm jeg har set lit på det ser manget svert ud :-/ tror jeg vent til det Nye Visual Basic .NET kommer de skiver af de ville de gør nem så må jeg købe det :) så kan jeg nok også få noget Help Fra Ms
arne_v >> Har du hørt om Option Strict? Option Explicit? :)
Jeg vil stadig mene at VB er nemmere at komme igang med når man skal starte med at programmere - og give jer ret i at C# er rettet mod helt andre mennesker og opgaver. Som flere at Jer jo ved handler det ikke om sproget, men om frameworket. Kan man frameworket kan man også programmere i begge sprog.
Som de fleste siger ville jeg nok også kaste mig over C#, fordi jeg tror det er fremtiden sammen med Java. Og kan man C# så er der faktisk ikke så langt til Java, M#Soft har "lånt" en del fra Java.
Det er mig en gåde hvorfra det er at folk har den opfattelse af C# er fremtiden? C# og VB er på lige fod og vil være det de MANGE år. Det der er fremtiden er .NET platformen - det har intet med den dialekt man vælger at kode med.
VB henvender sig til folk der har en VB ligende baggrund samt folk der virkelig vil have RAD, mens C# henvender sig til folk med en JAVA ligende baggrund. Netop derfor er der ikke nogen af dem der er mere eller mindre værd for MS da de jo ikke vil miste udviklere.
guidmaster>>Det er mig en gåde at du VED at begge sprog vil blive brugt i fremtiden. Er du synsk? Du har din mening og andre har deres, men man kan ikke se ind i fremtiden. //Michael
Måske bør man, når man skal vælge sprog, afgøre med sig selv hvad det er man stiler efter.
Har man afgjort med sig selv at man vil være pro er det nok C# (som jeg forstår jeres kommentarer) der er det rigtige at starte med.
Men ved man endnu ikke om det kun er for sjov eller hvor langt man vil nå, er jeg enig med guidmaster i at succesraten på VB er højere. Og finder man senere ud af at man vil mere end det, så tror jeg ikke overgangen til C# vil være et problem.
Jeg har på fornemmelsen, det gælder ihvertfald for mig selv, at man helst vil have de optimale værktøjer, men jeg tror det er de færreste (oss' incl. mig selv) der rent faktisk kommer så langt at de udnytter de ekstra features der er til stede. Og det gælder ikke kun programmeringssprog.
Derfor er jeg overbevist om at VB er det rigtige at starte med for langt de fleste programmører in spe.
Hvis du kan programmere VB6, ASP eller VBA så bør du vælge VB.Net fordi sprogets semantik er lignende. Enkelte ting er sværere at gøre med VB.NEt end med C# og mange ting kan skrives simplere ved hjælp af symboler i C# i sammenligning med VB.Net.
Starter du fra bunden, så vælg C# Hvis du har lavet Javascript eller C, eller c++ før så vælg også C# fordi du bevarer de kantede paranteser og tilsyneladende overflødige semikolons ved at vælge C#
Dot net platformen er skrevet i C#. VB.Net kører via et kompatabilitets dll. Begge sprog oversætter til samme executeable/ dll så det er praktisk taget ganske underordnet hvad man vælger. Selv har jeg kun en enkelt gang stødt på en begrænsning ved at have valgt VB.Net
"VB.Net kører via et kompatabilitets dll" og "Begge sprog oversætter til samme executeable/ dll" er vist gensidigt udelukkende !
:-)
Jeg tror du tænker på at VB.NET kommer med et VB6 kompabilitets modul som man kan bruge (men som jeg er sikker på at guidmaster og de fleste VB.NET eksperter vil frarråde at bruge).
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.