Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Если плюсы у VB.NET по сравнению с C#? 
V
    Опции темы
Rohoss
Дата 14.6.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Зачем он вообще существует? Неужели его «+»  только простота?


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
PashaPash
Дата 14.6.2009, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 9
Всего: 49



Rohoss, есть значительные плюсы при работе с COM, и дополнительные удобства при работе с linq to xml. Но это синтаксические фишки, и попадают под "простоту".


--------------------
PM MAIL WWW   Вверх
jonie
Дата 15.6.2009, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



Еще есть тулкит (WinForms Toolkit) для автосоздания ActiveX компонент на VB.NET (хотя ничего не мешает создать UserControl наследник от c# контрола...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
KelTron
Дата 15.6.2009, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 11
Всего: 38



Цитата(PashaPash @  14.6.2009,  22:46 Найти цитируемый пост)
есть значительные плюсы при работе с COM


Судя по тому что обещают сделать в C#4.0, бейсик лишится этого преимущества)



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
PashaPash
Дата 15.6.2009, 16:50 (ссылка) |  (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 9
Всего: 49



KelTron, зато в C# в обозримом будущем нельзя сделать вот так: 
Код

Dim countriesWithCapital As XElement = _
    <Countries>
    <%= From country In Countries, city In Capitals _
        Where country.Name = city.Country _
        Select <Country Name=<%= country.Name %>
                        Density=<%= country.Population / country.Area %>>
                  <Capital>
                   <Name><%= city.Name %></Name>
                   <Longitude><%= city.Longitude %></Longitude>
                   <Latitude><%= city.Latitude %></Latitude>
                  </Capital>
               </Country> _
    %>
    </Countries>
....
For Each country In countriesWithCapital.<Country>
  Console.WriteLine("Density = " & country.@Density)
  Console.WriteLine("Latitude = " & country...<Latitude>.Value)
Next




--------------------
PM MAIL WWW   Вверх
KelTron
Дата 15.6.2009, 18:28 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 11
Всего: 38



Дело вкуса, я не вижу в этом особых удобств по сравнению с шарпом.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
diadiavova
Дата 15.6.2009, 23:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(Rohoss @  14.6.2009,  21:55 Найти цитируемый пост)
Зачем он вообще существует?

Я с таким же успехом могу спросить "Зачем существует C#, когда есть васик?".
Цитата(Rohoss @  14.6.2009,  21:55 Найти цитируемый пост)
Неужели его «+»  только простота? 

А что ещё нужно? Большинство нововведений в любой язык упрощают написание программ и делают код более компактным, понятным и менее запутанным. Если простота - не преимущество, тогда зачем тебе вообще дотнет? Есть много языков, на которых над, казалось бы, элементарными вещами можно долго пыхтеть. smile 
Цитата(KelTron @  15.6.2009,  18:28 Найти цитируемый пост)
Дело вкуса, я не вижу в этом особых удобств по сравнению с шарпом. 

XML-литералы - серьёзный шаг в сторону декларативного программирования. Использование их в работе XML настолько же упрощает весь процесс, на сколько линки упрощают работу с множествами, по сравнению с циклами.
В васике можно работать с XML теми же способами, что и в шарпе, только есть альтернатива. 
Не видеть разницы между написанием подробных инструкций по построению каждого узла документа и простой вставкой его фрагмента - это, как минимум, странно. Только в этой вставке ещё поддерживается синтаксис а ля ASP.Net, только в отличии от последнего есть возможность выполнять многоуровневые вставки, что даёт возможность "лёгким движением руки" выполнять сложнейшие операции, при этом сохраняя наглядность.

ЗЫ
И кстати: фигурные скобки меня просто убивают.



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
ZmeyNet
Дата 16.6.2009, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 25.1.2008
Где: Belarus, Minsk

Репутация: нет
Всего: нет



ни лучше и не хуже 
но пока что васик отстаёт от шарпа хотя на 9 канале была видюха в которой как раз говорилось о будующем коэволюционированни этих языков и поставили Андреса как раз во главе этого безобразия....

В штатах очень многоие переходили с VB6 -> VB.NET отсюда и "любовь" 
у нас же наобарот больше прижился паскаль и  с++ 
Ну и конечно если вспомнить что Андрес работал в Borland  а позже стал руководить групой по разработке C# то станет яснее почему в наших краях C# ближе
PM MAIL ICQ Skype   Вверх
diadiavova
Дата 16.6.2009, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(ZmeyNet @  16.6.2009,  19:19 Найти цитируемый пост)
ни лучше и не хуже 

А вопрос был не  в том что лучше, а есть ли плюсы. Плюсы есть, их много, но есть и недостатки. Лучше всего знать оба языка. Так что я не против объединения(главное - чтобы без фигурных скобок smile)


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Rohoss
Дата 17.6.2009, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Цитата(diadiavova @  16.6.2009,  20:31 Найти цитируемый пост)
(главное - чтобы без фигурных скобок )

 smile   фигурные скобки должны быть везде, и в шарпе и в паскале и в васике если в паскале можно пережить begin  end;, то в бейсике вместо закрывающей скобки аж два слова.
Наверное, вскоре, чтобы закрыть блок кода, целое предложение писать будем.







--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
diadiavova
Дата 17.6.2009, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



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

Добавлено через 11 минут и 8 секунд
Приведу пример. Вот это я вписываю в код
Код

Property MyProp As String


И вот, что я получаю после нажатия энтер

Код

    Property MyProp() As String
        Get

        End Get
        Set(ByVal value As String)

        End Set
    End Property



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
mihryak
Дата 17.6.2009, 11:05 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



Цитата(diadiavova @  17.6.2009,  01:24 Найти цитируемый пост)
когда занимаешься этим долго, то в глазах рябит от этих скобок

 smile когда мне приходится много работать с ВБ-кодом, в глазах рябит от кучи "мусорных" букв smile
PM MAIL ICQ   Вверх
Любитель
Дата 17.6.2009, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Функционально примерно идентичны. Хотя есть некоторый синтаксический сахар в шарпе, есть в бейсике..

Но лично мне бейсик не нравится из-за абсолютной нечитаемости (да, привычка и пр. - не спорю). Как раз эту кучу кейвордов "одним взглядом" я оценить не могу. В шарпе проще.

Цитата(diadiavova @  17.6.2009,  00:24 Найти цитируемый пост)
А в языках со скобками приходится кучу времени тратить на то, чтобы определить какая скобка что закрывает, особенно когда много вложенных блоков.

Ну.. Не понял в чём выигрыш бейсика. Что закрывание ифа отличается от закрывания цикла? Ифы тоже могут вложенными, так что не убедил. Если очень хочется - можно писать комменты у закрывающих скобок. Видел я такую практику.. Мне не нравистя smile Вообще говоря - много вложенных блоков плохо в любом языке smile


--------------------
PM MAIL ICQ Skype   Вверх
diadiavova
Дата 17.6.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(mihryak @  17.6.2009,  11:05 Найти цитируемый пост)
когда мне приходится много работать с ВБ-кодом, в глазах рябит от кучи "мусорных" букв 

"Мусорные" буквы повышают читабельность кода. В код, понятный на васике при беглом взгляде, на шарпе нередко приходится вчитываться.

Цитата(Любитель @  17.6.2009,  11:28 Найти цитируемый пост)
Но лично мне бейсик не нравится из-за абсолютной нечитаемости (да, привычка и пр. - не спорю). Как раз эту кучу кейвордов "одним взглядом" я оценить не могу. В шарпе проще.

В моём случае степень привычки к обоим стилям примерно одинакова.

Цитата(Любитель @  17.6.2009,  11:28 Найти цитируемый пост)
Ну.. Не понял в чём выигрыш бейсика. Что закрывание ифа отличается от закрывания цикла? Ифы тоже могут вложенными, так что не убедил.

Сколько вложенных ифов обычно бывает в НОРМАЛЬНОМ коде?

Цитата(Любитель @  17.6.2009,  11:28 Найти цитируемый пост)
Если очень хочется - можно писать комменты у закрывающих скобок.

Можно... "ручками", а так всё автоматом делается.

Цитата(Любитель @  17.6.2009,  11:28 Найти цитируемый пост)
Вообще говоря - много вложенных блоков плохо в любом языке 

А как без них обойтись в шарпе, когда там все блочные элементы оформляются одинаково, начиная от пространства имён и кончая блоками внутри процедуры?

И кстати, учитывая, что тема о плюсах васика - вышесказанным всё не ограничивается, там есть много прибамбасов, позволяющих писать меньше ручного кода. А учить этот язык стоит хотя бы даже ради XML-литералов.




--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
mihryak
Дата 17.6.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



Цитата(diadiavova @  17.6.2009,  13:25 Найти цитируемый пост)
Цитата(mihryak @  17.6.2009,  11:05 Найти цитируемый пост)
когда мне приходится много работать с ВБ-кодом, в глазах рябит от кучи "мусорных" букв 
"Мусорные" буквы повышают читабельность кода. В код, понятный на васике при беглом взгляде, на шарпе нередко приходится вчитываться.

я написал своё сообщение вовсе не для того, чтобы убедить тебя, что на самом деле тебе легче читать шарп
и не для того, чтобы узнать, что ВБ для меня будет более читаемым вариантом ;)

смысл по задумке должен был извлечься следующий - не стоит субъективные вещи преподносить как факты
с задумкой не справился, прошу прощения smile
PM MAIL ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.