![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
В последнее время все чаще вижу посты, в которых утверждается, что единственный стоящий язык технологии дотНЕТ -- C#. А VB.NET -- так, игрушка. А чем же это вызвано? Для справки: в VB .NET 2.0 aka VB8 есть все возможности, присутствующие в C# 2.0.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 9 Всего: 484 |
Думаю все той же неприязнью к VB, и, как следствие, к его наследнику - VB.NET. |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Слово "Бейсик" всегда навевает ностальгическую тоску. Это рефлекс.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Точно. Мне сразу вспоминаются совдеповские машины на которых я учился програмить в школе. Сорри за офтоп. Если по теме, то я считаю, что современный язык должен быть простым и лаконичным. С простотой у Басика всё Ок ![]() Это сообщение отредактировал(а) ToshaCh - 21.12.2005, 10:22 -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Вот с этим я согласен только отчасти. Смысловая лаконичность - да, а вот лаконичность синтаксиса - совсем не обязательна, и скорее мешает. Например, я считаю, что в Java не следовало давать возможность использовать оператор + для строк. Да, это кратко и удобно, но совершенно нелогично и нарушает принципы языка. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
Хм.. А я читаю и понимаю код VB на десять строчек за 0.5 сек, против кода С++ за 3 сек (а может и больше).. VB.NET не имеет ничего общего с VB6, а уж с Бейсиком и подавно. Только синтаксис чуть-чуть похож. Паскаль мне не нравится из-за begin...end. Си-подобные -- из-за скобочек. В VB видно, чему соответствует End: If'у или Namespace'у. Код читатьпроще, ИМХО.
|
|||
|
||||
Snowy |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 9 Всего: 484 |
Я тоже самое могу сказать про дельфи ![]()
Синтаксис. Именно поэтому VB.
Уууу. Развел религию. Ай-яй-яй... |
||||||
|
|||||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
Просто похоже, что все таковые высказывания (мол, VB.NET -- побочный продукт и т.п.) не имеют никакой подоплеки.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 9 Всего: 484 |
Может быть. Но, например, я не люблю VB. Поэтому вряд ли стану эксперементировать с VB.NET. Сорее выберу C#. Именно из-за этих двух буковок - VB. За долгие годы M$ привила народную "любовь". Ломать стереотипы придется не менее долго. И не факт, что получится. |
|||
|
||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Ну скажем так. Синтаксическая лаконичность (в разумных пределах) позволяет быстрее разрабатывать код, но ухудшает его читабельность. И тут даже вопрос не в том что меньше символов набивать, а в том что в коде нет символов не несущих смысла. Тот же End If в некоторых случаях никакого смысла не несёт - только удобочитаемость. Это сообщение отредактировал(а) ToshaCh - 21.12.2005, 14:32 -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
Exception |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
В этом и смысл. Мне так удобнее.
Гм. А мне понравилось сразу... Так что не согласен |
||||
|
|||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Это вопрос привычки. Хотя правильно и качественно написанный С# код будет не менее удобен, чем VB код, а может даже и более. Другой вопрос, что сейчас развелось много "кое-какеров" в программистике. И они могут даже в программе на Басике написать ТАКОЕ!!! -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: нет Всего: 93 |
Вот "ТАКОЕ", как раз и получается из-за того, что программирование на Бейсике слишком расслабляет своей простотой. Люди (если их так можно назвать) просто перестают задумываться над тем, что пишут -- работает и ладно. Я когда ещё на VB6 писал, то быстро завёл себе правило -- первым делом ставить Option Explicit, чтоб не расслабляться ![]() -------------------- Да. Именно так. |
|||
|
||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Согласен. Но это вообще следствие идиологии которая распротсраняет вместе с Виндузой - чем проще тем лучше. В отличии от скажем маковской - чем надёжнее и удобнее тем лучше.
Я вообще VB.NET не юзал, а вот 6 приходилось. У меня вообще в голове не укладывается как можно изначально интерпретаторский язык заставить работать в явно не естественной для него ситуации. Хотя наверное есть причины, не мне судить о том. -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: нет Всего: 4 |
Дело ведь даже не в простоте.
MS продвигает/развивает языки программирования (свой бэйсик и языки C-стиля), делая под них новые платформы. Т.е. вот была армия разработчиков на VB6 - ну не могла же MS их кинуть с выходом .net. ![]() |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
ToshaCh, в VB.NET изменилась идеология. Интерпретатор VB6 тут никоим образом не замешан.
Дрон, код без
|
|||
|
||||
DeadSoul |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: нет Всего: 11 |
Насколько я знаю(дилетантский взгляд) кол-во типов (not managed) в C# больше, чем в VB.NET.
-------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
В 1.0 -- да. В 2.0 -- нет :)
Добавлено @ 22:18 Ты ведь про uint и проч.? |
|||
|
||||
DeadSoul |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: нет Всего: 11 |
наверное ![]() -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
bankuss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 26.3.2004 Репутация: нет Всего: 4 |
Это у нас в России Vb6 обхаивают, а вот в США и некоторых других странах, нехилый софт разрабатывали. И писали его профи. И работал он, я думаю, не хуже сишного. А уж затрат на разработку было сэкономлнено не мало.
![]() И по инерции и лени(думаете сишникам охота лезть в чужой огород) так же охаивают vb.net. Причем зачастую говорят люди, которые, что-то там слышали, что-то видели... а сами и vs.net ни разу не запустили. ![]() Нормальный, современный язык, не очень трудный и вполне шустрый в разработке. а насчет кода - ИМХО С# код читается хуже из-за своей лаконичности. Конечно если я буду программить на шарпе годик-два, то может и привыкну... |
|||
|
||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Ну тут вопрос, а кто такой программист по определению. Настоящий программист не привязан к языку - он способен в короткий срок освоить тот язык, который необходим для конкретной задачи.
К сожалению уровень тех, кто программил в своей жизни только на Басике безнадёжно низок, а те кто учились на Си или Паскаль могут справится с любой ситуацией. Говорю это вполне обоснованно - сам с Басика начинал и мне стоило очень много сил избавится от привычки к языку который
-------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
Exception |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
А другие не могут что ли ![]()
BASIC и VB.NET -- разница огромная, это две абсолютно разные вещи. |
||||
|
|||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Да, пожалуй. Я сейчас почитал про отличия между vb6 и vb.net. Получается последний абсолютно новый язык. Только как-то там всё странно сделано. Особенно меня рассмешили прикличения с типом String - на новой платформе он примерно в 5 раз медленнее. Уж лучше бы вообще убрали и юзали только дотнетовские классы. И с логическими операторами по прежнему вокханалия. В смысле True And True не всегда равно True, как и в 6 версии. Эту проблему решает новый класс CBool (дотнетовский класс), но это особенность платформы, а сам язык с этим по-прежнему справится не может. На фоне Сишной логики это особенно смешно выглядит. Вообще я отрицательно отношусь к новой платформе в целом, поэтому мне одинково жаль и Басиковцев и Сишарповцев, но это тема отдельного разговора. Это сообщение отредактировал(а) ToshaCh - 24.12.2005, 15:26 -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
Exception |
|
||||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
String == System.String == string в C#. Это одно и то же.
Как же так? Приводи контрпример.
Это не класс, а функция приведения типа. Куски кода эквивалентны:
А к Яве как относишься? |
||||||||||||
|
|||||||||||||
ToshaCh |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Нет у меня под рукой Басика. Но смысл в таком. Однажды я на этом сильно подловился. Предположим есть две библиотечные функции: Х и Y - возвращают True или False (по документации) Я пишу примерно следущее:
Обе функции возвратили True, однако в t записалось false. ??? Я долго рылся по справочникам, пока на одном сайте не нашёл инфу, что функция x на самом деле возвращает "4", а y - "1" (встроенного булина нет следовательно всё это просто инты). Такая ситуация возникла из-за того, что And в Басике побитовый, т.е. 4 and 1 действительно 0. Вот после этого случая я Басик и возненавидел, т.к. потратил почти два дня на разбор этой ошибки. Точне уже через полчаса я понял, что And срабатывает как-то не так, а остальное время разбирался где ошибка - в компиляторе или у меня в ДНК. Можно сказать, что это библиотечные функции кривые, но в Сишном компиляторе такого бы не произошло, поскольку там существует логический And.
И правда. Но сути не меняет (а какого чёрта он на С начинается?). В приведнённом выше коде мне придётся повставлять это приведение типа в вызов функций, или писать более раветвлёный IF (что я тогда и сделал).
Есть у неё очевидные плюсы по сравнению с Нетом: 1. Проще по структуре (у M$ вечно размах царский) 2. Кросс-платформа (когда дотНет появится на Юниксах неизвестно - работа идёт, но как-то медленно). 3. Ява уже сложилась как стандарт для и-нета. Но есть одно но: насколько мне известно глюков в ней просто немеряно. Я не писал на этой платформе, но по работе у нас многие сетевые инструменты написаны на яве - сколько глюков мы по этому поводу видим! И программеры наши, которые занимаются этой платформой тоже немало лестных слов выговаривают. -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
||||||||
|
|||||||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
А по поводу стрингов, что-то я не задумался, а как это в С# сейчас реализовано? Наверное таже ботва, что и с Басиком.
-------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
Exception |
|
||||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
Ну это известная проблема... В VB.NET хотекли даже добавить BitOr и BitAnd, да не добавили... Так что просто надо смотреть, что And'аешь ![]()
Convert. В .NET нету обычая начинать классы на "С".
Разумеется. Ты ведь хочешь логическое And? Дык преобразуй сначала числа в Boolean, а потом с ним и работай ![]()
То есть проще? Поясни, не понял ![]()
В настоящее время доминирует Windows... И все когда-нибудь на неё перейдут (моё личное ИМХО). А на http://go-mono.org работа идёт. Уже есть ASP.NET для других платформ и многое другое.
Как же это? Апплеты уже устарели. Кстати, глянь сюда. |
||||||||||||
|
|||||||||||||
ToshaCh |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Это громоздко и не удобно, да и не логично как-то использовать преобразования, для функций которые как бы и возвращают true или false, т.е. boolean поддельный преобразовываешь в настоящий - глупость. Кстати почему новый тип завязан не на инт, а на флоат? Вот это мне вообще не понятно. (но это опять таки фича платформы, а не языка)
Компонентов и технологий (половина из них чистый маркетинг типа COM+2.0 - слава богу они это дело прикрыли) напичкано в дотНет существенно больше чем Яву. Припомни сколько времени устанавливается фрамеворк и сколько JVM. Разница существенная. А особых отличий я не вижу. Впрочем могёт я и ошибаюсь.
Не знал, что ты такой наивный ![]()
Пока Винда не доростёт до состояния взрослой ОС - не перейдут. Пока её удел это офис и дом (и то в США по этой категории Мак рвёт всех), а наступление Юникс систем на Западе похоже уже не остановить. В нашей деревне конечно ворованый Виндуз рулит ничего не скажешь - ну а мне-то чего от этого: хочешь плохую систему бери, я тебя останавливать не буду.
Она идёт довольно давно и конца и края ей нет. И пока она не будет полность закончена и хорошо работать (что видится мне очень туманным) говорить о кросс-платформенности нет смысла. -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
||||||||||
|
|||||||||||
ToshaCh |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Ну-ну до этого говорили что С++ пришёл конец с приходом Явы, теперь что Яве конец с приходом С#. Есть у меня подозрение, что пациент скорее жив чем мёртв ![]() Блин оффтоп полный.
И чего? Намекаешь, что лучше сначала почитать, потом говорить? Ок. -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
||||
|
|||||
S.A.P. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 1 Всего: 71 |
Не люблю я VB.NET
Патамучта это NET |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Гм. Можно примеры? Честно говоря, это первое отрицательное мнение, которое я слышу о распределенных Java-приложениях. Или ты имеешь в виду апплеты? -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: 2 Всего: 26 |
Нет я именно имел ввиду распределённые ява приложения. Примеры к сожалению нельзя. Т.к. я не имею исходников и это закрытый внутренний софт компании. Вообще у меня есть подозрение, что это всё отмазки программеров. Я говорил, что не пишу на Яве и все мои впечатления основаны на словах людей которым у меня нет основания не доверять и собственном опыте общения с готовым продуктом.
Это сообщение отредактировал(а) ToshaCh - 25.12.2005, 16:59 -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 4 Всего: 151 |
Я имел в виду, конечно, не примеры программ, а примеры глюков. На мой взгляд, серверные Java-программы исключительно стабильны. Разве что Out of Memory вылезет
![]() -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
bankuss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 26.3.2004 Репутация: нет Всего: 4 |
тема не про Java
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |