Diskuze: Visual C# vs Visual Basic
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
VB je podstatně starší. Nemůže tedy být zjednodušenou verzí C#.
Kompiluje se do stejného kódu. Umí vpodstatě to samé (VB nemá třeba pointery). C# je prostě C like syntax, takže potom více porozumíš jazykům jako Java, C++ apod.
Nicméně už se to tu jednou řešilo.
Wiki říká, že VB je od roku 2001, zatím co C# je 2000. Pokud se bavíme o .NETu.
Právě že C# je zjednodušený a přehlednější(stejně jako Java), VB je strašně ukecaný. VB je možná lepší pro začátky v programování, ale jinak je C# jasná volba.
C# a VB jsou rovnocenné jazyky. Je zde sice pár vyjímek jako třeba absence pointerů ve VB. Na druhou stranu ve VB programuji 7 let a nikdy jsem to nepotřeboval (tím neříkám že to je k ničemu).
Co se týká funkčnosti a rychlosti výsledné aplikace, je jedno co si vybereš. Tvůj kód se z C# i VB tak jako tak přeloží do MSIL se kterým pracuje počítač. Opravdu záleží na tom co se ti bude lépe číst.
Já např. začínal s makrama ve VBA (MS Excel) kde je starší verze Visual Basicu. Sice se v tom programuje trochu jinak, ale syntaxe je podobná takže jsem u toho už zůstal (a to i když jsem si pak později začal pohrávat s Objective-C).
Někomu vadí že je VB ukecaný, někomu jinému zase vadí hromada závorek v C#. Oboje je ale jen o zvyku než se v kódu zorientuješ a začneš v tom "vidět" co tam je napsané
To je podle tebe hlavní výhoda? V Pythonu přece také středníky nejsou.
V jazyku VimL také středníky nejsou a docela mi to vadí, protože pokračovací řádky kvůli tomu musím speciálně označovat.
Středníky přehlednost neudělají. Umožní však mít na řádku víc příkazů a jeden příkaz na více řádek. V SQL středníky jsou také, ale protože na ně programátoři velmi často zapomínali, automaticky se v ovladačích doplňují.
Nenazýval bych to výhodou, ale vlastností, které si všimne úplně každý a při programování je dost zásadní.
Visual Basic je to od 1991, C# vycházel právě z Visual Basicu a C-Like syntaxe. Později byli oba sjednoceny pod .NET. Díky toho že VB je tu dýl, tak ho máme i v Excelu, Corelu, AutoCADu, ... Později jak přibyl C#, tak microsoft začal sjednocovat, tak aby se vše dalo programovat jak ve VB, tak v C#. proto se dnes Windows Store aplikace dají vyvíjet jak v C#, tak ve Visual Basic. WIndows Phone, ASP.NET a spousta dalších totéž.
Už delší dobu plánuju o tom napsat článek.
Je hodně jazyků, které středníky nemají. Z těch, co znám: Javascript, Python, Lua, VimL, Fortran, Assembler, XSLT, Octave, Lisp, Ruby, ... a celkem se bez nich obejdou.
Například v Prologu je místo středníku tečka. Děsný nezvyk.
Však no, VB.NET (a c# částečně taky) vyšel z VB.
Zobrazeno 17 zpráv z 17.