webForumDet fria alternativet

C# eller VB.NET?

25 svar · 917 visningar · startad av Smultron

SmultronMedlem sedan juli 2002423 inlägg
#1

Jag skall göra om en stor webbapplikation från PHP till ASP.NET, och då undrar jag vad jag skall skriva den i för att få ut som mycket som möjligt av den, i snabbhet osv VB eller C#?
Vad är lättast med, jag har kört endel C# men VB verkar rätt bra det med?

VimpMedlem sedan juli 20022 537 inlägg
#2

Det ska väl inte vara någon skillnad i hastighet?
Vad du väljer är helt upp till dig.
Då PHP är mer likt C# än VB.NET tor jag det skulle vara lättare för dig att börja med C#.

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

C# eller VB? :q

asmodieMedlem sedan jan. 2004501 inlägg
#4

Enkelt svar C#
Mycket bättre språk än VB.

fredrikMedlem sedan dec. 19991 072 inlägg
#5

Enkelt svar C#
Mycket bättre språk än VB.

...och exakt vad grundar du det på? Din personliga åsikt om vilken syntax som passar DIG bäst?

asmodieMedlem sedan jan. 2004501 inlägg
#6

Nej men C# är helt och hållet objektorienterat. Det är ej VB.
C# bygger på en mer allmänsyntax som liknar många andra språk vilket gör det lättare att ta till sig om man proggat i något annat språk.

VB är för personer som inte kan programmera ordentligt.
Och jag tycker det är ett språk som MS ska lägga ner. IMO(hoppas alla fattar engelska förkortningar). :)

GladhMedlem sedan maj 20012 812 inlägg
#7

Och jag tycker det är ett språk som MS ska lägga ner

Det lär finnas fler VB programmerar än C/C++ programmerar i Windows världen.

VB.NET har fullt stöd för objektorientering. Att man tyvärr har tagit med visa saker för att det skall likna VB6 så mycket som möjligt är tråkigt.

C# bygger på en mer allmänsyntax som liknar många andra språk

Det beror ju på vilka språk som du menar. Pascal som är procedurorienterat precis som VB6 lär ju likna VB mer än C#. Eller du kanske menar hur man deklarerar variabler i VB.NET jämfört med C#.

VB är för personer som inte kan programmera ordentligt.

Det lär ju få stå för dig, eftersom jag är av den fulla uppfattningen att kan man programmera så kan man lära sig vilket språkssyntax som helst. Eftersom programmering består av så otroligt mycket mer än bara just vilken syntax man väljer att skriva sitt program i.

Eller du kanske menar att det är betydligt mer avancerat att göra, vilkor och loopar i C# än i VB.NET.

- Magnus

fredrikMedlem sedan dec. 19991 072 inlägg
#8

asmodie skrev:

Nej men C# är helt och hållet objektorienterat. Det är ej VB.

Ja, du verkar ju vet vad du pratar om....INTE....eller exakt vad i VB.NET är inte OO?

Som Gladh skriver så är VB.NET till viss del bakåtkompatibelt med VB6, vilket gör att man KAN programmera det "felaktigt" om man inte kan OO.

asmodie skrev:

VB är för personer som inte kan programmera ordentligt.

...Det var vågat skrivit...Känner du många VB programmerare personligen?

VS Magazine hade en artikel om VB.NET och C# utveckling för ett tag sen:
http://www.ftponline.com/vsm/2003_09/magazine/departments/guestop/default.aspx

nikoMedlem sedan juni 20022 599 inlägg
#9

Jag tycker det känns lite fel att säga att VB.NET som språk skulle vara bakåtkompatibelt med VBx. Lägger man till en referens till microsoft.visualbasic.dll i ett C#-projekt (eller C++) så kan man ju använda alla klassiska VB-funktioner (msgbox, instr ..) även där. Det handlar egentligen bara om vilka lib man väljer att inkludera (microsoft.visualbasic.dll inkluderas automatiskt i VB.NET).

QimenMedlem sedan juni 20015 009 inlägg
#10

C# är ju bara en javarip :OO §e

asmodieMedlem sedan jan. 2004501 inlägg
#11

Ja jag känner en del VB programmerare.
Känner dock fler C/C++,C#, Java proggare.

Kan inte statistik över hur många som proggar vad men jag bygger inte mitt antagande på allmänheter utan på vad jag själv tycker om du missat det.

Men det är helt klar fler språk som liknar C# än som liknar VB i syntaxen. ex. C/C++, Java, PHP...listan kan göras lång.

C# är ju bara en javarip

Kan hålla med om att det är tråkigt av MS sno från SUN. Men att göra en rip på något bra brukar sluta med en bra produkt.

VB.NET har fullt stöd för objektorientering. Att man tyvärr har tagit med visa saker för att det skall likna VB6 så mycket som möjligt är tråkigt.

Fullt stöd är en sak, att man använder det en annan.

Eller du kanske menar att det är betydligt mer avancerat att göra, vilkor och loopar i C# än i VB.NET.

Eh? Avancerat = kontroll.

Det lär ju få stå för dig, eftersom jag är av den fulla uppfattningen att kan man programmera så kan man lära sig vilket språkssyntax som helst. Eftersom programmering består av så otroligt mycket mer än bara just vilken syntax man väljer att skriva sitt program i.

Ja, är du duktig programmerare så spelar inte syntaxen så stor roll. Men är man inte en duktig programmerare så väljer man ett språk som är lätt t.ex.

Min personlig erfarenhet säger att personer som är duktiga på att programmera aldrig använder sig av VB.

http://www.ftponline.com/vsm/2003_09/magazine/departments/guestop/default.aspx <--- LÄS!

Från artikeln:

Traditionally, Visual Basic 6 and its predecessors ruled the Rapid Application Development (RAD) market. Relatively unskilled developers could produce applications quickly and effectively.

Jag tror att några inte förstår IMO!

fredrikMedlem sedan dec. 19991 072 inlägg
#12

Traditionally, Visual Basic 6 and its predecessors...

Ja, just VB6, inte VB.NET...

niko: Ja, det är helt riktigt!

nikoMedlem sedan juni 20022 599 inlägg
#13

asmodie skrev:

Från artikeln:

Traditionally, Visual Basic 6 and its predecessors ruled the Rapid Application Development (RAD) market. Relatively unskilled developers could produce applications quickly and effectively.

Jag tror att några inte förstår IMO!

Nu vet jag inte om det är min engelska eller din handstil som gör att jag inte förstår, men att man kan arbeta snabbt och effektivt i en viss miljö trots relativt små kunskaper är alltså ett argument mot miljön?

Isåf känns det som om hela grundtanken med Windows rasar samman.

asmodieMedlem sedan jan. 2004501 inlägg
#14

niko skrev:

Nu vet jag inte om det är min engelska eller din handstil som gör att jag inte förstår, men att man kan arbeta snabbt och effektivt i en viss miljö trots relativt små kunskaper är alltså ett argument mot miljön?

Isåf känns det som om hela grundtanken med Windows rasar samman.

Hehe...och du tycker att windows är ett snabbt och stabilt operativ system som inte tar upp enorma system resurser? :)

nikoMedlem sedan juni 20022 599 inlägg
#15

Det beror väl på hur man definierar "snabbt", "stabilt" och "enorma" och vad man jämför med? Fast annars var det mest din konstiga logik jag invände mot: Om A är lättare att lära/använda än B så är B bättre än A.

I övrigt så finns det väl inte så mycket nytt att säga:

- VB.NET är en Basic-syntax som ger tillgång till en viss del av funktionaliteten i IL-assembler.
- C# är en C-syntax som ger tillgång till en (delvis) annan del av funktionaliteten i IL-assembler.
- Vissa saker man kan göra i VB.NET kan man inte göra i C#.
- Vissa saker man kan göra i C# kan man inte göra i VB.NET.
- Vilket "språk" man väljer beror på personlig smak och vad man vill göra (uttjatad klyscha).
- Man behöver inte välja, man kan skriva olika delar av samma applikation i olika språk (ännu mera uttjatad klyscha).

Min personliga erfarenhet säger mig att personer som är duktiga på att programmera aldrig använder sig av C#. De skriver direkt i IL-assembler.

NöffMedlem sedan nov. 2003569 inlägg
#16

hallo, lägg av och bråka nu, jag behöver hjälp med mitt datagrid :p

nikoMedlem sedan juni 20022 599 inlägg
#17

Nöff skrev:

jag behöver hjälp med mitt datagrid

Isåf kunde du kanske logga ut Nöff och logga in som Prästen i stället och bumpa den tråden? Det har du ju gjort innan.

Vad har det med denna tråden att göra?

NöffMedlem sedan nov. 2003569 inlägg
#18

vadå, får man inte ha en sambo eller?

GladhMedlem sedan maj 20012 812 inlägg
#19

Min personlig erfarenhet säger att personer som är duktiga på att programmera aldrig använder sig av VB.

Min personliga erfarenhet säger mig att man programmerar det språk som man blir tillsagd att göra på företaget där man jobbar. Har de VB6 som offiellt utvecklingsspråk så lär man få sitta och jobba i det, varse man vill eller ej. Och ja jag har stött på många riktigt duktiga programmera som sitter och programmerar VB och C/C++ och assembler. Allt utifrån uppgift.

Fullt stöd är en sak, att man använder det en annan.

Okej så nu är det VB.NET's fel att programmeraren väljer att inte programmera korrekt. Så om jag sätter mig vid en C++ kompilator och endast skriver C-kod så är det kompilatorns fel att jag inte använder mig av ObjektOrienteradProgrammering. Låter logiskt.

Kan hålla med om att det är tråkigt av MS sno från SUN.

MS har nog inte snott något från SUN, de hade fått en fet stämning i så fal,l eftersom JAVA inte är ett öppet språk vilket C# är. När man valde att bygga C# så utgick man från det som var bra i Java och la till och ändrade saker som man inte var nöjd med.

Ungefär som när sun utvecklade JAVA, man utgick från vad som var bra med tidigare språk. Och utvecklade det som man inte var nöjd med.

Det kallas utveckling och jag är j-vligt glad för det.

Men är man inte en duktig programmerare så väljer man ett språk som är lätt

Man väljer det språk som passar för uppgiften. Jag skulle aldrig i mitt liv vilja skriva ett windows-program i assembler hur bra programmerar jag än blir.

När man börjar programmera så börja man oftas med att göra enkla program, och skillnaden mellan C/C++ och VB är att det går betydligt snabbare att få resultat i VB än i C/C++ eftersom det mesta redan är skrivit. Och man kan enkelt använda sig av drag 'n' drop.

Så enligt din fillosfi så är C# ett enklare språk än VB eftersom till C# har du .NETFrameWork som gör saker och ting riktigt enkelt för dig i en större utsträkning än vad VB har, många av de saker som finns i .NETFrameWork kräver API anrop i VB. Alltså är man en bättre programmerar om man programmera VB än C#!

Som sagt, jag håller inte med din resonemang!

Själv programmerar jag bara C# och tycker inte alls om VB.NET gillar C# syntax bättre. Men för den delen tror jag inte att VB.NET är ett sämre språk än C#.

- Magnus

GladhMedlem sedan maj 20012 812 inlägg
#20

vadå, får man inte ha en sambo eller?

Och vem av er är kvinnan i förhållandet? Eftersom man måste ha sexuelltumgäng om man skall räknas som sambo. Annars är man kombo eller har en inneboende.

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)