[ arsa x @ 15.08.2003. 20:17 ] @
Imao sam priliku da prepravljam jednu C# skriptu u VB.NET.
Interesujeme koja je razlika, posto sam primetio da osim sintakse nema neke razlike.
Koja je razlika izmedju C# .net i VB .net-a?


[ Dragi Tata @ 15.08.2003. 20:59 ] @
http://support.microsoft.com/?kbid=308470
[ arsa x @ 15.08.2003. 21:28 ] @
Da tako sam mislio.
Koja je svrha postojanja jezika koji su toliko slicni.
Jedino zbog lakseg uklapanja programena koji su radili c++/java->C# i vb6->VB.NET....
[ degojs @ 16.08.2003. 16:25 ] @
Pa svrha je upravo u tome da imaš izbor. Većina .NET jezika je slična jer koriste .NET. Ono što je realno u radu sa Visual Studio-m drugačije je to da VB.NET ima pozadinsko kompajliranje i da nije case sensitive, što, ruku na srce, nije značajna stvar osim kod nekih manjih projekata.
[ Dragi Tata @ 17.08.2003. 00:28 ] @
Hmmm, ne bih se složio da su toliko slični. VB.NET je pravljen za ljude sa VB6 iskustvom i jezik je prilagođen njima (late binding, With...End With, itd...), a C# je za ljude sa Java/C++ iskustvom (preklapanje operatora, signed i unsigned varijante, mogućnost rada sa pointerima). U početku sam najviše koristio C#, a kako vreme prolazi, sve više Managed Extensions for C++. Sad mi C# služi samo za kratke skripte ili recimo ASP.NET.
[ degojs @ 23.08.2003. 19:29 ] @
Preklapanje operatora?
- Sledeća verzija VB.NET, isto kao i Code Generics.

Signed i Unsigned?
- Hmm.. ne znam na šta ciljaš?

Pointeri?
- E ovo mi je interesantno. Dakako da C# ima tu mogućnost, ali jesi li ti kada koristio iste u C#? Nije li to jedan od razloga da se ostane ili pređe na C++? Mislim ako je zbog brzine, onda bolje C++ celim putem zar ne? Npr. da te citiram: "Sad mi C# služi samo za kratke skripte ili recimo ASP.NET." --- koliko tamo pointeri imaju mesta?

Ne, za sada, ne vidim iole značajniju razliku. Slažem se da su zbog sintakse namenjeni različitim grupama (VB vs Java/C) ali meni lično to ne znači ništa.
[ Dragi Tata @ 23.08.2003. 20:01 ] @
Citat:
Preklapanje operatora?
- Sledeća verzija VB.NET, isto kao i Code Generics.


Čuo sam, ali govorim o trenutnim verzijama.

Citat:
Signed i Unsigned?


U C#u imaš int i uint. Prvi može da ima i negativne vrednosti, a drogi je veći ili jednak nuli. Koliko znam, VB.NET ima samo signed varijantu.

Citat:
Pointeri?
- E ovo mi je interesantno. Dakako da C# ima tu mogućnost, ali jesi li ti kada koristio iste u C#?


Jok :) Čak i ne znam kako se pointeri koriste u C#u, osim da se koristi ključna reč unsafe

Uglavnom, nije mi bila namera da tvrdim da je C# bolji/gori od VB.NET-a, već samo da ima razlike. Ako ne u mogućnostima, onda bar u pristupu.
[ degojs @ 23.08.2003. 20:25 ] @
Citat:
U C#u imaš int i uint. Prvi može da ima i negativne vrednosti, a drogi je veći ili jednak nuli. Koliko znam, VB.NET ima samo signed varijantu.


Ma hehehe znam to, nego sam hteo da vidim da li baš na to misliš.

.NET ima tip System.UInt32 (kao i UInt16 i UInt64), pa je tako sasvim moguće:

Dim i As UInt32

E sad jeste "malo" nezgodno korištenje u VB.NET-u: mora da se vrši konverzija pomoću System.Convert .. Sad sam proverio, ni matematika nije podržana nad istim tipom što zaista nisam znao. Dakle, ima, ali je praktično neupotrebljivo :)