Avatar billede hulla Novice
30. oktober 2005 - 09:35 Der er 8 kommentarer og
1 løsning

Hvorfor vælge C#

Hej

Jeg er i en virksomhed hvor vi skal over på .NET meget snart.
De websider vi lever af, er i dag lavet i ASP (VBScript).

Jeg har selv erfaring med C# og .NET og vil bl.a. derfor meget gerne have at der bliver valgt C#.

Mine "modstandere" i den sag argumenterer for at de allerede kender til VB og derfor mener de at det vil være nemmere at starte med VB.NET.

Jeg kan se at rigtig mange vælger C# og at Microsoft også selv anbefaler det. Jeg mangler bare hårdtslående argumenter.


Hvad er de væsentligste argumenter for at vælge C# frem for VB.Net?
Avatar billede arne_v Ekspert
30. oktober 2005 - 09:55 #1
Det er måske svært at finde de helt hårdtslående argumenter.

Dit primære argument må være at VB6->VB.NET ikke er så meget nemmere end
VB6->C#. Ligheden er kun på noget ren syntax. Og hvis det er erfarne
programmører så er det ikke specielt vigtigt. De skal alligevel
igang med OOP og .NET library.

Sekundært må du slå på at som billedet ser ud idag vil der være flere
C# programmører end VB.NET programmører om 5 år og at det vil være
betydeligt nemmere at ansætte nyuddannede som kan C# end som kan
VB.NET.

Men forskellen er altså ikke så stor.
Avatar billede Slettet bruger
30. oktober 2005 - 10:24 #2
Ja så er der jo argumentet er VB.NET ikke ligner VBScript eller VB6 ret meget alligevel så det er lidt en "vrangforestilling" at man performer bedre når der skal programmeres i VB.NET.
Avatar billede guidmaster Nybegynder
30. oktober 2005 - 22:08 #3
Der er ikke noget godt argument for at vælge C# frem for VB.NET.

At MS skulle anbefale C# frem for VB.NET er ikke sandt! Det gør de nemlig ikke! Jeg vil meget gerne have et link til noget der skulle antyde det ;)

Faktisk er MS anbefaling at hvis man kender til VB så vælger man VB.NET, men hvis man kommer fra en C/C++/Java verden vælger man C#.

At man ikke performer bedre med VB.NET frem for hvad man gør med C# er ikke et argument - det er en antagelse uden nogen form for beviser.

Specielt med VS 2005 er det blevet endnu nemmere at være en produktiv udvikler med VB end det er at være en produktiv C# udvikler. Det er små ting, men der ligger altså mange fantastiske oneliners i My objektet.....og Snippets......og Refactor er også mere udviklet i VB end det er i C#.

Som arne_v så rigtigt nævner er det helt store forskel hele den OO verden de nu skal ind i. Men at gøre det endnu mere indviklet med en masse nye tegnsætninger samt det at de nu skal huske på at der er forskel på streng og Streng ser jeg som din store udfordring. Hvad er dit gode argument for at de skal til at sætte ;-tegn efter hver sætning? Og hvorfor må de ikke nyde den baggrundskompiler der er i VS som deres hjælp til at komme i gang med at lære .NET frameworket at kende? For det er jo i sidste ende det det drejer sig om - at kende .NET frameworket og alle de muligheder der ligger der i ;)

Derfor: Træk ikke noget ned overhovedet på dine VB folk inden du har tænkt over hvorfor du vil have dem til at skifte retning. Bare fordi du evt. godt kan lide den syntaks der er i C# behøver det jo ikke at være det rigtige valg for dine kollegaer ;) Det kunne jo være du også kunne se det fantastike i VB ;)

Husk på: MS er blevet store pga. VB og har derfor på ingen måde planer om at fravælge VB. Mange at de interne systmer hos MS er lavet i VB - seneste eks. er deres anti-spyware ;)

Sidst men ikke mindst: VB er det sprog i verdenen der har flest udviklere bag sig og dem har MS bestemt ikke tænkt sig at fra vælge!

Og til dem der der mener at der er ting man kan gøre i C# som man ikke kan i VB.NET: Nævn mig 3 og fortæl hvornår i sidst har brugt dem.
Avatar billede arne_v Ekspert
30. oktober 2005 - 22:42 #4
hvis det har en nævneværdig effekt på produktiviteten at programmørerne kan
undgå at skulle lære at der er forskel på store og små bogstaver og at statements
skal afsluttes med semikolon, så har man store problemer (som formentligt
mest effektivt løses ved store udskiftninger af personale) - det mener
jeg ikke at man behøver føre bevis for

----

MS er vist ikke blevet store p.g.a. VB - de produkter som er skrevet i C/C++
tjener betydeligt flere penge end dem skrevet i VB.

VB har givet MS et godt ry blandt udviklere for at lave software
som er nemt at bruge (brug af COM komponenter i C++ er måske nok
super kodning, men det er ikke ligefrem noget som appellerer til
de brede masser)

----

Så vidt jeg ved er der faktisk flere Cobol programmører end VB programmører

----

Men det er et meget interessant spørgsmål om VB6 programmørerne vælger
VB.NET eller C# og om ASP/VBS programmørerne vælger ASP.NET/VB.NET eller
ASP.NET/C#

Objektivt set kunne de lige så godt gå den ene vej som den anden vej. Det er
mit indtryk at både uddannelses institutionerne og lad os kalde det frontløberne
blandt virksomhederne har valgt C# fremfor VB.NET, men der er millioner af
programmører som ikke er skiftet endnu. Og jeg synes at det er lidt
spændende at se hvad vej de går.
Avatar billede Slettet bruger
31. oktober 2005 - 06:33 #5
Det omkring problemet med VB6 != VB.NET se nok mest på ting som nedenstående

http://classicvb.org/petition/
Avatar billede arne_v Ekspert
31. oktober 2005 - 20:31 #6
ja der er nok mange som er kede af at VB7 ikke blev til noget

der er dog også dem som mener at MS skulle have nøjes med C# og glemt alt om VB.NET

MS valgte et kompromis - som jeg tror var et fornuftigt kompromis
Avatar billede Slettet bruger
01. november 2005 - 07:57 #7
Marketing hvis du spørger mig - men det er jo en subjektiv holdning.
Avatar billede arne_v Ekspert
03. november 2005 - 00:39 #8
Avatar billede arne_v Ekspert
31. december 2005 - 15:18 #9
Tid at få afsluttet her ?

og et svar fra mig
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester