VB.NET срещу C#

43 отговора 2975 прегледа
#1

VB.NET срещу C#

Интересно ми е защо един уважаващ себе си програмист би тръгнал да пише на Visual Basic, а не на С# или С++ например. Не познавам човек, комуто да се харесва този език и докато преди той е бил използван заради много лесното изграждане на графични приложения, сега С# (.NET всъщност) предла същите възможности плюс това, че е по-гъвкав език.

Отговор
в отговор на ingenious #2

Re: VB.NET срещу C#

Понеже ти е интересно, ще ти отговоря за себе си, защо аз пиша на VB/VB.NET.
Аз пиша на този език, защото с това си изкарвам хляба. Може и да не съм уважаващ се себе си програмист, но го обичам този език, защото след като прописах на него, започнах да си позволявам много неща, които преди това като програмист на С++, никога не си бях помислял, че мога да имам.
А в момента работя telework за клинет в чужбина, който признава само VB. Е, и кво ся да му тегля сиктера, да се върна към родната действителност и да пропиша пак на С++/С# (само защото е "по-гъвкав") за елементарните 50лв. на ден? Може и да не съм уважаващ себе си програмист, ама не съм и луд...

Бии, за да те уважават!
Отговор
в отговор на ingenious #3

Re: VB.NET срещу C#

Тъпо тъпо си се изказал 'колега'
Че това С# и VB дефактно е един инструмент с една мощ еднакъв изходен код и т.н.
Какво ти пука дали пише
for i=1 to n do
или
for(i=1;i<=n;++i) нали е едно и също
Или ти малко си написал някоя задачка в университета и няма много реален опит - защото ако имаше щеше да знаеш че тебе например ти плащат да свършиш дадена задача и се иска от тебе да и я свършиш - и ако успееш да направиш това и да си вършиш работата - тогава си 'уважаващ себе си програмист' а не дали ползваш Java, Delphi или еди кво си. - зависи си от тебе
междудругото ползвам VC++ 7.0 /managed/

Отговор
в отговор на ingenious #4

Re: VB.NET срещу C#

Ne rzabiram zashto tolkova si pristrasten kum C, C++? Smjatam, che VB.NET e dosta po guvkav ot predshestvenika si! Nishto koeto e koncepcija v spomenatite ezici ne mu lipsva. I e pak tolkova lesen za izpolzvane! Puk i osven suzdavaneto na obekti i nai-veche nasledjavaneto im v starite versii, absolutno nishto ne e nedostatuk. Dali shte izvikah edna API funkcija ot C++ ili ot Vizual Basic, rezultatut e edin i susht. Vizdal sum chudesa napisani na Visual Basic 3, koito po nishto ne otstupvat na edna profesionalna programa napisana na C, C++ ili Java!!!

Отговор
в отговор на ingenious #5

Re: VB.NET срещу C#

Какво значение има нали фреимуърка е един и същ

Отговор
в отговор на hover #6

Re: VB.NET срещу C#

Da taka e

Отговор
в отговор на ingenious #7

Re: VB.NET срещу C#

В духа на всички изказали се преди мен ще запитам:
Защо "Срещу"? Навремето VB имаше някои недостатъци, съгласен съм, обаче не и в ДотНет. Има хора, на които им е по-лесно да пишат на VB... Все едно да попиташ, защо един себеуважаващ се шофьор би карал в лявото платно (както карат в обединеното кралство например). Между другото аз почти не пиша на VB, нито на VB.NET. Което обаче не значи че ми е невъзможно :)

Ние сме точици във вселената. А всеки човек е една цяла вселена...
Отговор
в отговор на ingenious #8

Ej ama ne sprqhte s tezi sporove...

Kakto kazaha po gore nali frameworka e edin i sasht. I e tochno taka po dqvolite!!! Nali tova e cakata na tozi .NET, che nqma znachenie na kakav ezik pishesh!!! Kakto se kaza rabotata trqbva da se svarshi, a dali shte e na VB ili VC nqma nikakvo znachenie. Az haresvam Borland i plolzvam tehnite toolsove i sam naj ubeden ot vsichki che razlika nqma, polzvam v moq proekt kod na VB, C# (MS), C# (Borland) i nakraq si pisha programata na Delphi i vsichkoto tova bachka bezotkazno. I moga da ti kaja, che ima mnogo qki komponenti napisani na VB.

Ne si mnogo zapoznat s duha na .NET!!!!

Отговор
в отговор на ingenious #9

Re: VB.NET срещу C#

Kolegite po-gore kazaha gore dolu vsichko.
Ste dopulnja samo, che ponjatija kato "po-gavkav" i "po-nezmam si kakvo" sa absoljutno bezsadarzhatelni. Vseki edin ezik v opredeleni aspekti e "po- neshto si" ot drugite.
Ti kakvo tochno razbirah pod "gavkavost" na edin prog. ezik ?

Отговор
в отговор на ingenious #10

Re: VB.NET срещу C#

heh, az pyk podkrepqm ingenious. Wsi4ki koito polzwat Vb zashtoto e po-lesno, wmesto da swyrshat rabotata po-dobre na C# naprimer, sa prosto bachkatori. daj da swyrshim po-byrzo i bezbolezneno rabotata i da wzemem parite.... s takowa mislene shte si ostanete prosto rabotnici, dori da ba4kate w 4ujbina i da pe4elite qko pa4ki...
ako twa wi hareswa - nema promuemi...

Отговор
в отговор на trp #11

Re: VB.NET срещу C#

Да се включа и аз в "спора". Думите са две COM Interop. Опитах да ползвам майкрософтските интероп асемблита за автоматизация на мс офис. Ц# няма незадължителни параметри и параметри по подразбиране. Код, който във ВБ щеше да е един ред в Ц# е чудовищна грозотия с 10+ параметъра, всичките от които са System.Reflection.Missing и то предадени by reference.

В отговор на:

polzwat Vb zashtoto e po-lesno, wmesto da swyrshat rabotata po-dobre na C#




Дай някой пример за по-добре свършена работа единствено и само защото е на Ц#, ако обичаш.

--
Екстремно програмиране на български.
[линк]
Отговор
в отговор на Дeшeв #12

Re: VB.NET срещу C#

ms office...woooow...qko ....
super, swyrshil si si rabotata po-byrzo i po-lesno....
o4ewidno ne si mi razbral ideqta...

Отговор
в отговор на trp #13

Re: VB.NET срещу C#

Abre hora zashto ne rezberete, che .NET Framework e edin i susht za vsichki ezici, VB.NET, C#, C++, J# i. t. n., ot tazi poredica. Dali shte go napishesh na VB.NET ili na njakakuv drug ezik e vse tazi! Vsichko se kompilira do IL Assembler koito e edin!!!, Zashto kato neshto moze da se napishe po lesno na VB.NET da se pishe na C#? Tova za men si e mazohizum

Отговор
в отговор на ingenious #14

Re: VB.NET срещу C#

В общи линии наистина става въпрос за навик и стил на програмиране. Има една особена разлика обаче - на C# можеш да пишеш unsafe code, т.е. да ползваш указатели, което на VB става единствено чрез Marshal простотиите, но е по-бавно, защото пак минава през фреймуърка, а нямаш директен достъп до паметта. Това е основното предимство на C#. Освен това имаше някъде и едни benchmarks, според които IL, генериран от C#, работи с някакви милисекунди по-бързо от този, генериран от VB. А и да не забравяме че и самият език (C# де) е писан за MS от човека, създал Delphi за Borland.

Отговор
в отговор на Mgla #15

Re: VB.NET срещу C#

Tova veche si e drebnavost za njakakvi milisekundi

Отговор
в отговор на nevil #16

Re: VB.NET срещу C#

Така е, просто го споменах... :)

Отговор
в отговор на Mgla #17

Re: VB.NET срещу C#



Отговор
в отговор на ingenious #18

Re: VB.NET срещу C#

мнението е на професионален мениджър - изборът на език зависи от естеството на задачата, подготовката на екипа, който имаш на разположение, крайните срокове и така нататък.

лично аз пиша на какъвто език се налага или е най-удобен в момента (като се е случвало това да е COBOL или FORTRAN примерно, въпреки невръстната ми възраст)

моят опит е, че хората, научили се да пишат на VB, нямат добра дисциплина и в момента, в който се прехвърлят на език като java, C# или C++, кодът им започва да изглежда доста мърляво. вероятно това е една от причините VB.NET да се използва - има огромно количество евтини ресурси на пазара, които владеят VB и които е по-добре да пишат на подобен език, отколкото да се учат на нещо съвсем ново.

заеби кучето ... зъл стопанин!
Отговор
в отговор на TeOrEt #19

Re: VB.NET срещу C#

"моят опит е, че хората, научили се да пишат на VB, нямат добра дисциплина и в момента, в който се прехвърлят на език като java, C# или C++, кодът им започва да изглежда доста мърляво"...

Ами това е сигурно защото някой "преофесионален мениджър" ги кара да се прехвърлят "от трън та на глог".

Това е (може би сравнението е пресилено) все едно да се прехвърлиш от Mercedes в който с натискането на един бутон си запомняш положението на шофьорската седалка, в трабант, в който имаш една кофа с инструменти в багажника и имаш достъп до гайките на седалката за да можеш да ги развиваш и завиваш колкото си искаш стъпки на резбата...

Отговор
в отговор на Гeoprи #20

Re: VB.NET срещу C#

Spored men murljavshtinata ne zavisi ot ezika a ot choveka koito pishe na nego. Murlajv i razhishtavasht resursi kod moze da se napishe i na JAVA i na C++ i na C# i na vseki drug ezik, vsichko si zavisi ot choveka!

Отговор