Re[3]: Зачем нужен C#
От: Воронков Василий Россия  
Дата: 24.06.11 06:38
Оценка:
Здравствуйте, henson, Вы писали:

H>Вообще разница не техническая, а идеологическая: C# изначально объектно-ориентированный, а VB был зверски натянут на ООП (и как только не порвался)


Ничего там натянуто не было. VB6 уже поддерживал ООП — там можно было описывать и реализовывать интерфейсы. Не было только подключения реализации через наследование. По большому счету добавили одну фишку.
Re[3]: Зачем нужен C#
От: Воронков Василий Россия  
Дата: 24.06.11 06:40
Оценка:
Здравствуйте, Wissenschaftler, Вы писали:

VD>>Вроде, Visual Basic .NET позволяет писать весьма высокоуровневый код, да и с интеграцией в .Net все замечательно. Кто и зачем тогда использует C# Чисто, по привычке? Или есть юзкейсы, где сабж превосходит по юзабельности Visual Basic .NET?

W>Тупо в 2 раза короче код, реализующий идентичный функционал.

Редактор VB.NET в режиме смарт-индента, который включен по умолчанию, все эти излишние END IF, END SUB, NEXT генерирует сам. В остальном там код уж точно не длиннее, особенно в виду наличия Option Strict/Option Explicit.
Re[4]: Зачем нужен C#
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 24.06.11 07:38
Оценка: :)
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, Wissenschaftler, Вы писали:


VD>>>Вроде, Visual Basic .NET позволяет писать весьма высокоуровневый код, да и с интеграцией в .Net все замечательно. Кто и зачем тогда использует C# Чисто, по привычке? Или есть юзкейсы, где сабж превосходит по юзабельности Visual Basic .NET?

W>>Тупо в 2 раза короче код, реализующий идентичный функционал.

ВВ>Редактор VB.NET в режиме смарт-индента, который включен по умолчанию, все эти излишние END IF, END SUB, NEXT генерирует сам. В остальном там код уж точно не длиннее, особенно в виду наличия Option Strict/Option Explicit.

генерирует сам. но читать этот overhead потом все равно придется. Можно, конечно, добавить в редактор функцию автоматического скрытия вещей типа end sub, но тогда ВНЕЗАПНО окажется, что мы редактируем диалект C#, а не VB.
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[4]: Зачем нужен C#
От: Mamut Швеция http://dmitriid.com
Дата: 24.06.11 08:26
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, Wissenschaftler, Вы писали:


W>>Здравствуйте, VladD2, Вы писали:


VD>>>Вроде, Visual Basic .NET позволяет писать весьма высокоуровневый код, да и с интеграцией в .Net все замечательно. Кто и зачем тогда использует C# Чисто, по привычке? Или есть юзкейсы, где сабж превосходит по юзабельности Visual Basic .NET?

W>>Тупо в 2 раза короче код, реализующий идентичный функционал.

S>Мерять число строк? Интереснее было бы мерять число ошибок на оператор, скажем. Другой вопрос, что нет таких замеров — дороговато выходит делать их.


Пробегало исследование, что вне зависимости от языка программисты делают примерно одинаковое количество ошибок на строчку кода. Поэтому есть смысл сокращать количество этих строчек (в разумных пределах естественно).


dmitriid.comGitHubLinkedIn
Re[5]: Зачем нужен C#
От: Sharowarsheg  
Дата: 24.06.11 09:37
Оценка:
Здравствуйте, Mamut, Вы писали:


VD>>>>Вроде, Visual Basic .NET позволяет писать весьма высокоуровневый код, да и с интеграцией в .Net все замечательно. Кто и зачем тогда использует C# Чисто, по привычке? Или есть юзкейсы, где сабж превосходит по юзабельности Visual Basic .NET?

W>>>Тупо в 2 раза короче код, реализующий идентичный функционал.

S>>Мерять число строк? Интереснее было бы мерять число ошибок на оператор, скажем. Другой вопрос, что нет таких замеров — дороговато выходит делать их.


M>Пробегало исследование, что вне зависимости от языка программисты делают примерно одинаковое количество ошибок на строчку кода. Поэтому есть смысл сокращать количество этих строчек (в разумных пределах естественно).


Сомневаюсь я, что дело в числе строчек. Скорее в числе операторов, чем в числе строчек. С другой стороны, в С и в VB будет, скорее всего, примерно одинаковое число строчек. Как ты не пиши

While Condition()
Whatever()
End While

или

while (Condition())
{
Whatever();
};

или

While Condition() do
Begin
Whatever()
End;

число строчек практически одинаковое, причем чем длиннее то, что на месте Whatever(), тем более одинаковое.
Re[5]: Зачем нужен C#
От: Воронков Василий Россия  
Дата: 24.06.11 10:00
Оценка: +1
Здравствуйте, Wissenschaftler, Вы писали:

W>генерирует сам. но читать этот overhead потом все равно придется. Можно, конечно, добавить в редактор функцию автоматического скрытия вещей типа end sub, но тогда ВНЕЗАПНО окажется, что мы редактируем диалект C#, а не VB.


Ничего там внезапно не окажется. Многим синтаксис VB.NET представляется куда более читабельным, чем C-подобный.
Re[6]: Зачем нужен C#
От: Wissenschaftler http://rsdn_user.livejournal.com
Дата: 24.06.11 11:11
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Здравствуйте, Wissenschaftler, Вы писали:


W>>генерирует сам. но читать этот overhead потом все равно придется. Можно, конечно, добавить в редактор функцию автоматического скрытия вещей типа end sub, но тогда ВНЕЗАПНО окажется, что мы редактируем диалект C#, а не VB.


ВВ>Ничего там внезапно не окажется. Многим синтаксис VB.NET представляется куда более читабельным, чем C-подобный.

Давай голосовалку замутим?
Запретное обсуждение модерирования RSDN:
http://rsdn-user.livejournal.com/652.html
Re[7]: Зачем нужен C#
От: Воронков Василий Россия  
Дата: 24.06.11 11:17
Оценка: :)
Здравствуйте, Wissenschaftler, Вы писали:

ВВ>>Ничего там внезапно не окажется. Многим синтаксис VB.NET представляется куда более читабельным, чем C-подобный.

W>Давай голосовалку замутим?

Давай. Причем желательно где-нибудь на vbnet.ru.
Re[2]: Зачем нужен Visual Basic .NET?
От: msk78 Россия http://miccro.livejournal.com
Дата: 24.06.11 14:43
Оценка: 3 (1)
Здравствуйте, dermax, Вы писали:

D>Если бы VB был такой удобный, Мелкософт не создал бы С# СПЕЦИАЛЬНО под .NET

D>Я работаю .NET программистом и не знаю НИ ОДНОГО человека из своих знакомых, который любил бы VB

Как тут правильно уже заметили "в VB.NET проще происходила работа с COM-объектами в случае позднего связывания, и еще он поддерживал опционлаьные параметры".
Это было до .NEt 2.0 включительно.

Таким образом это было очень актуально для работы с МС Офисом.
Например, для открытия книги в Экселе на С с решёткой (c#) надо было писать:

Workbook workBook = _excelApp.Workbooks.Open(thisFileName,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing, Type.Missing, Type.Missing,
        Type.Missing, Type.Missing);



А в Басице что-то типа этого:

xlsWB = xlsApp.Workbooks.Open(Path)
Re[3]: Зачем нужен Visual Basic .NET?
От: Sharowarsheg  
Дата: 24.06.11 14:55
Оценка:
Здравствуйте, msk78, Вы писали:


M>А в Басице что-то типа этого:


Басиц очень понравилось.
Re[4]: Зачем нужен Visual Basic .NET?
От: msk78 Россия http://miccro.livejournal.com
Дата: 27.06.11 15:16
Оценка:
Здравствуйте, Sharowarsheg, Вы писали:

S>Здравствуйте, msk78, Вы писали:



M>>А в Басице что-то типа этого:


S>Басиц очень понравилось.


Спасибо. К сожалению я не оригинален — это изобретение моего знакомого.

Моё изобретение — Си с решёточкой. Но собеседованиях боюсь так говорить
Re[5]: Зачем нужен C#
От: mrTwister Россия  
Дата: 28.06.11 05:29
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Пробегало исследование, что вне зависимости от языка программисты делают примерно одинаковое количество ошибок на строчку кода.


Это с учетом ошибок компиляции, или нет?
лэт ми спик фром май харт
Re[6]: Зачем нужен C#
От: Mamut Швеция http://dmitriid.com
Дата: 28.06.11 06:03
Оценка:
M>>Пробегало исследование, что вне зависимости от языка программисты делают примерно одинаковое количество ошибок на строчку кода.

T>Это с учетом ошибок компиляции, или нет?


Увы, не понмю А сейчас и фиг найду


dmitriid.comGitHubLinkedIn
Re[6]: Зачем нужен C#
От: Воронков Василий Россия  
Дата: 28.06.11 06:10
Оценка:
Здравствуйте, mrTwister, Вы писали:

M>>Пробегало исследование, что вне зависимости от языка программисты делают примерно одинаковое количество ошибок на строчку кода.

T>Это с учетом ошибок компиляции, или нет?

Количество ошибок компиляции больше зависит от среды, чем от языка. Естестественно, при условии, что речь идет о языках одного плана — скажем, строго и статически типизированных.
При переходе с VS2008 на VS2010 у меня количество ошибок при компиляции резко сократилось, хотя язык остался тот же.
Re[6]: Зачем нужен C#
От: Eugeny__ Украина  
Дата: 28.06.11 09:02
Оценка:
Здравствуйте, mrTwister, Вы писали:

M>>Пробегало исследование, что вне зависимости от языка программисты делают примерно одинаковое количество ошибок на строчку кода.


T>Это с учетом ошибок компиляции, или нет?


Ну, я как жавист, уже давно не встречал ошибок компиляции . Среда их сразу показывает, да и вообще такого понятия, как компиляция нет — ИДЕ компилит исходники "на лету", при сохранении...
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.