Diskuze: Rozdíl mezi C# a VB.NET

C# .NET .NET (C# a Visual Basic) Rozdíl mezi C# a VB.NET American English version English version

Avatar
(Téměř) neaktivní:

Zdravím

Mám dotaz, je nějaký zásadní rozdíl mezi C# a VB.NET? Je mi jasné, že v syntaxi je rozdíl, ale spíše mě zajímá jaký je rozdíl ve funkčnosti a možnostech těchto jazyků.

Předem děkuji za odpověd.

 
Odpovědět  +1 3.5.2013 21:28
Avatar
Odpovídá na (Téměř) neaktivní
Michal Žůrek (misaz):

Rozdíl není vůbec žádný. Používají stejné třídy, rozhraní, metody a funkce. Rozdíli jsou pak minimální. Občas se však setkám s tím že ve VB.NET nemusím psát to samé například v cyklu se nemusí psát i++:
C#

for (ini i = 0; i <= 5; i++)

vb.net

For i = 0 To 5

Jinak samozřejmě ve VB.NET nepřijdeš o možnost psát vlastní "posouvání čítačů". Můžeš udělat:

For i = 0 To 5 Step i += 2
Editováno 3.5.2013 21:45
Nahoru Odpovědět 3.5.2013 21:45
Nesnáším {}, proto se jim vyhýbám.
Avatar
phalineq
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
phalineq:

Souhlas, nejlepe to muze vysvetlit nasledujici obrazek:
http://en.wikipedia.org/…tructure.svg

 
Nahoru Odpovědět 3.5.2013 22:05
Avatar
Odpovídá na phalineq
(Téměř) neaktivní:

Ale pořád mě na tom zaráží jedna věc, proč tedy tolik jazyků? Proč se nezaměří na jeden když jsou ve výsledku stejné?

 
Nahoru Odpovědět 3.5.2013 22:12
Avatar
phalineq
Člen
Avatar
Odpovídá na (Téměř) neaktivní
phalineq:

Stejnou otazku si muzeme polozit na mobilni telefony, proc tolik druhu, kdyz staci jen jeden poradny ... no jo, ale je to o stylu a diky bohu nejsme roboti ;-)

tady je docela dobrej seznamek podporovanych jazyku pro .NET http://www.dotnetpowered.com/languages.aspx

... asi v tom bude i snaha priblizit .NET vsem kategoriim programatoru, jako snaha vyhrat neustaly boj s JAVOU

 
Nahoru Odpovědět 3.5.2013 22:21
Avatar
(Téměř) neaktivní:

Tak potom to už dává smysl :)

 
Nahoru Odpovědět 3.5.2013 22:31
Avatar
Homo
Člen
Avatar
Odpovídá na (Téměř) neaktivní
Homo:

Proc je tolik jazyku? Pro ulehceni prace programatorum, chtel by jsi psat v binarni podobe nebo co? :-D Zezacatku vznikaly hlavne kvuli ulehceni prace, nikdo nechce psat v 1 a 0, ale v necem cemu aspon trochu clovek rozumi. Pak se delali jazyky na ruzne zamereni podle potreby(napriklad zamerene na slozite vypocty). No ted si kazdej druhej lepsi programator pise svuj vlastni jazyk aby pochopil principy a jak to vubec vlastne vsechno ve vnitr funguje :-) No a kdyz se zadari, lidi si toho vsimnou a libi se jim moznosti jazyka tak ho pouzivaji.

Nahoru Odpovědět  +1 3.5.2013 22:38
1010011 1000101 1011000
Avatar
Odpovídá na Homo
(Téměř) neaktivní:

Já myslel jazyky patřící pod .NET, jen jestli to není trochu zbytečné mít dva totožné jazyky jen s jinou syntaxí, ale když profík říká ,že to tak má být, tak to tak asi má být.Přece jenom s programováním začínám :)

 
Nahoru Odpovědět 3.5.2013 22:48
Avatar
Odpovídá na (Téměř) neaktivní
Michael Olšavský:

Je to chytrý tah. Například pokud by Microsoft měl pouze VB.NET, nikdy s programováním v něm nezačnu a přejdu spíš na Javu. Takhle si udržuje zastánce jak C-like syntaxe, tak basicové syntaxe ;-)

 
Nahoru Odpovědět 3.5.2013 22:52
Avatar
Odpovídá na Michael Olšavský
(Téměř) neaktivní:

Takže takhle se Microsoft defakto snaží vyhladit konkurenci tím ,že nabídne programátorovi jeho jazyk akorát v Microsoftí (vyladěné) podobě :)

 
Nahoru Odpovědět 3.5.2013 22:57
Avatar
David Hynek
Redaktor
Avatar
David Hynek:

Klávesnice pro opravdový programátory...

Nahoru Odpovědět  +7 4.5.2013 7:31
Čím víc vím, tím víc věcí nevím.
Avatar
Kit
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Kit:

Je fakt, je jen málo jazyků má počítaný cyklus tak složitý jako jazyk C a jeho odvozeniny. Většinou si ostatní jazyky vystačí s

for i = 1, n

apod. Mně osobně zpočátku cykly ve stylu C docela vadily. Dá se v nich nasekat hromada chyb.

Nahoru Odpovědět  +2 4.5.2013 9:45
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
Luboš Běhounek (Satik):

Je sice pravda, že cykly jsou v C-like jazycích snad nejsložitější a ze začátku jsem s nimi taky bojoval (přechod z Pascalu), ale už jsem si zvykl a nevadí mi to :)

Nahoru Odpovědět 4.5.2013 9:56
:)
Avatar
Kit
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
Kit:

Na hodně jazyků se dá zvyknout, zejména pokud nabízí některé vlastnosti, které ostatní jazyky nemají. Například Octave má místy podivnou syntaxi, ale spoustu věcí bych v ostatních jazycích musel zdlouhavě programovat a určitě by nebyly tak výkonné.

Nahoru Odpovědět 4.5.2013 10:18
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.