Страница 1 из 5

C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 20:18
MIT
Не знал как назвать тему, так что мог немного промахнуться мимо сути. А суть в следующем: есть ли существенные достоинства (или недостатки) какого либо из языков перед другим, предопределяющие выбор между ними? Конечно понятно, что в идеале знать оба (а еще лучше вообще все :) ), но, например, выбрав к изучению VB (или же C#), лишаешься ли какой-либо возможности FrameWork`а? Просто с недавнего времени принялся за изучение C# (при том, что более-менее разбираюсь в VB.NET), но меня, почему-то, одолевает мысль о том, что это, по большому счету, (за исключением синтаксиса) одно и тоже.

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 20:59
Хакер
По идее разницы не должно быть вообще никакой. По идее net-концепция должна была лишить два языка своих изюминок и привести к появлению нового языка обертки над CLR.

Наверное, так оно и есть в действительности.

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 21:00
Williams
В интернете эта тема уже поднимается в 100ый раз в той или иной форме! Языки .NET практически идентичны по своим возможностям! C# имеет более строгий синтаксис чем VB.NET, вот и все. Плюс аудитория разработчиков сишарп несколько более опытна - сказывается влияния предидущих языков

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 21:09
ANDLL
VB.NET И C# имеют схожие вохможности, и в VB.NET есть вещи которых нет в c#, к примеру параметры по умолчанию.
Говорить что вообще все .net языки одинаковы - глупость, все равно что говорить будто одинаковы все компилируемые языки.
К примеру есть F#.

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 21:14
Ramzes
единственное, чего мне не хватает в vb.net (по сравнению с C#) это перегрузки операторов. а так, вполне взаимозаменяемые языки.

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 21:23
ANDLL
Довольно странно что тебе этого не хватало, учитывая что в нем это есть

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 21:52
Ramzes
в vb.net ? Тогда, ты мне открыл глаза. :shock:
можно кусок кода?
и вроде ж небыло

добавлено
в 2005 появилось, теперь ясно

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 21:57
ANDLL
А ты про тот .net в котором даже генериков не было?)

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 21:58
tyomitch
Факт, что новые .нет-ские фишки сначала возникают в C#, и только потом переносятся в VB.net
В результате, последний по накачанности всё время отстаёт.

Re: C# vs. VB.NET

СообщениеДобавлено: 14.01.2009 (Ср) 22:04
Ramzes
ANDLL, я просто еще когда был только FW 1.1 перешл на C# именно из-за возможности перегружать операторы, так на нем и остался, про vb.net почти ничего не читаю (про новые возможности языка а не про FW) ибо не пользую, точнее сказать крайне редко

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 9:56
StimorolD3DX
Хе хе, отличаются по скорости. Писал я недавно маленькую програмулину автоапдейтер на VB .NET для Windows Mobile, но потом ради интереса решил отконвертировать ее на C# с помощью VB.Net to C# Converter. Так вот, в результате прога на C# работала раз в 10 быстрее + занимала меньше места + запускалась значительно быстрее.

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 10:21
Oxygen
Я так подозреваю, что конвертор просто оптимизировал твой код, потому как разницы в скорости работы быть не должно.

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 10:27
Ramzes
:scratch: в 10 раз говоришь, интересно, бы на IL код взглянуть, что-то мне подсказыват, что ты немного не правду говоришь

Oxygen, это какой-то не конвертер, а мега конвертер-оптимизатор получается, думаю просто автор этого топика занялся самовнушением. или VB код запускал в Debug режиме из VS, а C# скомпилил в Release, этим можно обьяснить прирост сокорости :roll:

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 11:23
Roman Koff
Очень непорадовало в ВБ отсутствие множественного наследования для классов ...

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 11:41
ANDLL
Его нет в .NET вообще

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 15:16
Viper
Переезжаем в Холивары.

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 18:22
MIT
А, вот, возьмем, например, синтаксис: C# - понятно - "наследие" C (C++), соответственно и синтаксис очень похож, но как на счет Using (C#) против Imports (VB), чем можно объяснить использование разных слов, ведь не в С, не в VB6 такого не было?
И еще интересный вопрос по теме: почему VB.NET всерьез особо не воспринимают (в книге-учебнике по C#, например, вообще не упомяналось о существовании VB при перечислении в.я. используемых для .NET`а; Borland также не воспринимает существование VB)? Почему? Лично мне несколько обидно.

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 18:25
Хакер
Чё это в C++ нет using?

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 18:37
MIT
А есть? (Я С не очень знаю, может и не прав)

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 18:41
Хакер
В Си — нет. В Си с плюсами — есть.

Убери неработающие картинки из подписи!

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 19:30
tyomitch
MIT писал(а):И еще интересный вопрос по теме: почему VB.NET всерьез особо не воспринимают (в книге-учебнике по C#, например, вообще не упомяналось о существовании VB при перечислении в.я. используемых для .NET`а; Borland также не воспринимает существование VB)? Почему? Лично мне несколько обидно.

Потому что VB.нет в VS.нет такой же мало-кому-нужный, мало-продуманный, существующий-для-галочки продукт, как Фортран в VS.есть

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 19:55
MIT
То есть переформулировав, можно ответить на мой самый первый вопрос примерно так: Приоритетнее к изучению все же C#, а не VB, так как VB, по большому счету, нафиг никому не нужен и существует "для-галочки". Правильно?

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 20:12
tyomitch
Да.
Я уверен, ещё несколько поколений VS -- и поддержку VB.net из него уберут совсем. Зачем им этот балласт поддерживать?
Оставят какой-нить конвертор для старых прог, и всё.

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 20:17
MIT
Обидно, конечно, но чем не повод более рьяно изучать C#?

Наверно тема себя исчерпала...

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 20:34
Ramzes
а я думаю, Microsoft не откажется от Basic

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 20:39
Nord777
MIT не забивай себе голову всякой ерундой.
Освоив все возможности VB.Net перейти на C# не составит труда.
К его синтаксису, я думаю, за месяц привыкнешь.
Все таки он немного сложноват для начинающих.

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 20:56
tyomitch
Ramzes писал(а):а я думаю, Microsoft не откажется от Basic

Отказалась от Паскаля, от Фортрана, от ФоксПро и от Жавы.
Мало?

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 21:34
MIT
Nord777 писал(а):MIT не забивай себе голову всякой ерундой.
Да я особо не беспокоюсь, просто интересно что и почему лучше учить дальше.
Nord777 писал(а):Освоив все возможности VB.Net перейти на C# не составит труда.К его синтаксису, я думаю, за месяц привыкнешь.Все таки он немного сложноват для начинающих.
Не то что бы сложно, скорее несколько непривычно. Синтаксис довольно строгий, нет "подсказок", как в VB.

tyomitch писал(а):Отказалась от Паскаля, от Фортрана, от ФоксПро и от Жавы.Мало?
В "доНЕТовской" истории VB шагал в VS до конца. А там кто их разберет - могут и отказаться.

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 21:41
tyomitch
MIT писал(а):В "доНЕТовской" истории VB шагал в VS до конца.

А ничего, что до .нет было ровно две студии -- VS5 и VS6?

Re: C# vs. VB.NET

СообщениеДобавлено: 15.01.2009 (Чт) 22:15
MIT
Да не, ничо, нормально :D
Но факт - VB10 - быть, об этом их rss пишет