VB.NET срещу C#
43 отговора
2975 прегледа
VB.NET срещу C#
Интересно ми е защо един уважаващ себе си програмист би тръгнал да пише на Visual Basic, а не на С# или С++ например. Не познавам човек, комуто да се харесва този език и докато преди той е бил използван заради много лесното изграждане на графични приложения, сега С# (.NET всъщност) предла същите възможности плюс това, че е по-гъвкав език.
Re: VB.NET срещу C#
Понеже ти е интересно, ще ти отговоря за себе си, защо аз пиша на VB/VB.NET.
Аз пиша на този език, защото с това си изкарвам хляба. Може и да не съм уважаващ се себе си програмист, но го обичам този език, защото след като прописах на него, започнах да си позволявам много неща, които преди това като програмист на С++, никога не си бях помислял, че мога да имам.
А в момента работя telework за клинет в чужбина, който признава само VB. Е, и кво ся да му тегля сиктера, да се върна към родната действителност и да пропиша пак на С++/С# (само защото е "по-гъвкав") за елементарните 50лв. на ден? Може и да не съм уважаващ себе си програмист, ама не съм и луд...
Бии, за да те уважават!
Аз пиша на този език, защото с това си изкарвам хляба. Може и да не съм уважаващ се себе си програмист, но го обичам този език, защото след като прописах на него, започнах да си позволявам много неща, които преди това като програмист на С++, никога не си бях помислял, че мога да имам.
А в момента работя telework за клинет в чужбина, който признава само VB. Е, и кво ся да му тегля сиктера, да се върна към родната действителност и да пропиша пак на С++/С# (само защото е "по-гъвкав") за елементарните 50лв. на ден? Може и да не съм уважаващ себе си програмист, ама не съм и луд...
Бии, за да те уважават!
Re: VB.NET срещу C#
Тъпо тъпо си се изказал 'колега'
Че това С# и VB дефактно е един инструмент с една мощ еднакъв изходен код и т.н.
Какво ти пука дали пише
for i=1 to n do
или
for(i=1;i<=n;++i) нали е едно и също
Или ти малко си написал някоя задачка в университета и няма много реален опит - защото ако имаше щеше да знаеш че тебе например ти плащат да свършиш дадена задача и се иска от тебе да и я свършиш - и ако успееш да направиш това и да си вършиш работата - тогава си 'уважаващ себе си програмист' а не дали ползваш Java, Delphi или еди кво си. - зависи си от тебе
междудругото ползвам VC++ 7.0 /managed/
Че това С# и VB дефактно е един инструмент с една мощ еднакъв изходен код и т.н.
Какво ти пука дали пише
for i=1 to n do
или
for(i=1;i<=n;++i) нали е едно и също
Или ти малко си написал някоя задачка в университета и няма много реален опит - защото ако имаше щеше да знаеш че тебе например ти плащат да свършиш дадена задача и се иска от тебе да и я свършиш - и ако успееш да направиш това и да си вършиш работата - тогава си 'уважаващ себе си програмист' а не дали ползваш Java, Delphi или еди кво си. - зависи си от тебе
междудругото ползвам VC++ 7.0 /managed/
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!!!

Re: VB.NET срещу C#
В духа на всички изказали се преди мен ще запитам:
Защо "Срещу"? Навремето VB имаше някои недостатъци, съгласен съм, обаче не и в ДотНет. Има хора, на които им е по-лесно да пишат на VB... Все едно да попиташ, защо един себеуважаващ се шофьор би карал в лявото платно (както карат в обединеното кралство например). Между другото аз почти не пиша на VB, нито на VB.NET. Което обаче не значи че ми е невъзможно :)
Ние сме точици във вселената. А всеки човек е една цяла вселена...
Защо "Срещу"? Навремето VB имаше някои недостатъци, съгласен съм, обаче не и в ДотНет. Има хора, на които им е по-лесно да пишат на VB... Все едно да попиташ, защо един себеуважаващ се шофьор би карал в лявото платно (както карат в обединеното кралство например). Между другото аз почти не пиша на VB, нито на VB.NET. Което обаче не значи че ми е невъзможно :)
Ние сме точици във вселената. А всеки човек е една цяла вселена...
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!!!!
Ne si mnogo zapoznat s duha na .NET!!!!
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 ?
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 ?
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...
ako twa wi hareswa - nema promuemi...
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#
Дай някой пример за по-добре свършена работа единствено и само защото е на Ц#, ако обичаш.
--
Екстремно програмиране на български.
[линк]
Re: VB.NET срещу C#
ms office...woooow...qko ....
super, swyrshil si si rabotata po-byrzo i po-lesno....
o4ewidno ne si mi razbral ideqta...
super, swyrshil si si rabotata po-byrzo i po-lesno....
o4ewidno ne si mi razbral ideqta...
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 

Re: VB.NET срещу C#
В общи линии наистина става въпрос за навик и стил на програмиране. Има една особена разлика обаче - на C# можеш да пишеш unsafe code, т.е. да ползваш указатели, което на VB става единствено чрез Marshal простотиите, но е по-бавно, защото пак минава през фреймуърка, а нямаш директен достъп до паметта. Това е основното предимство на C#. Освен това имаше някъде и едни benchmarks, според които IL, генериран от C#, работи с някакви милисекунди по-бързо от този, генериран от VB. А и да не забравяме че и самият език (C# де) е писан за MS от човека, създал Delphi за Borland.
Re: VB.NET срещу C#
мнението е на професионален мениджър - изборът на език зависи от естеството на задачата, подготовката на екипа, който имаш на разположение, крайните срокове и така нататък.
лично аз пиша на какъвто език се налага или е най-удобен в момента (като се е случвало това да е COBOL или FORTRAN примерно, въпреки невръстната ми възраст)
моят опит е, че хората, научили се да пишат на VB, нямат добра дисциплина и в момента, в който се прехвърлят на език като java, C# или C++, кодът им започва да изглежда доста мърляво. вероятно това е една от причините VB.NET да се използва - има огромно количество евтини ресурси на пазара, които владеят VB и които е по-добре да пишат на подобен език, отколкото да се учат на нещо съвсем ново.
заеби кучето ... зъл стопанин!
лично аз пиша на какъвто език се налага или е най-удобен в момента (като се е случвало това да е COBOL или FORTRAN примерно, въпреки невръстната ми възраст)
моят опит е, че хората, научили се да пишат на VB, нямат добра дисциплина и в момента, в който се прехвърлят на език като java, C# или C++, кодът им започва да изглежда доста мърляво. вероятно това е една от причините VB.NET да се използва - има огромно количество евтини ресурси на пазара, които владеят VB и които е по-добре да пишат на подобен език, отколкото да се учат на нещо съвсем ново.
заеби кучето ... зъл стопанин!
Re: VB.NET срещу C#
"моят опит е, че хората, научили се да пишат на VB, нямат добра дисциплина и в момента, в който се прехвърлят на език като java, C# или C++, кодът им започва да изглежда доста мърляво"...
Ами това е сигурно защото някой "преофесионален мениджър" ги кара да се прехвърлят "от трън та на глог".
Това е (може би сравнението е пресилено) все едно да се прехвърлиш от Mercedes в който с натискането на един бутон си запомняш положението на шофьорската седалка, в трабант, в който имаш една кофа с инструменти в багажника и имаш достъп до гайките на седалката за да можеш да ги развиваш и завиваш колкото си искаш стъпки на резбата...
Ами това е сигурно защото някой "преофесионален мениджър" ги кара да се прехвърлят "от трън та на глог".
Това е (може би сравнението е пресилено) все едно да се прехвърлиш от Mercedes в който с натискането на един бутон си запомняш положението на шофьорската седалка, в трабант, в който имаш една кофа с инструменти в багажника и имаш достъп до гайките на седалката за да можеш да ги развиваш и завиваш колкото си искаш стъпки на резбата...
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!
