![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Недавно на работе написал одну программку на VB.NET. Все бы хорошо, но шеф сказал, что клиенту нужно то же самое, только на C#. До этого никогда не писал на C
-------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Абсолютно никакой разницы нет, на чём написаны исходники. Результат получается практически идентичный, с минимальными отличиями.
-------------------- ![]() |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Не путать VB 6 (до .Net) и С с VB .Net и C#. Это совершенно! разные технологии Все А разница, ИМХО, в принципе, только в синтаксисе. Ведь все базовые структуры общие Ну и разница еще в том, что поддерживает компилятор языка. VB поддерживает чуть меньше фич чем C#, но разрыв сокращается. В VB .Net есть, например, интересный фич -- пространство имен My. P.S. Отличий может быть еще много, но они, ИМХО, не существенные. Добавлено @ 09:33
Не сказал бы. Я пробовал компилить один и тот же код в VB и C#. Для примера exe-шник VB "весит" почти в 2 раза больше P.S. Програмка была элементарная. Просто форма, а на ней лэйбл. И реакция на клик формы |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Значит разницы нет на чем писать. Спасибо. Вопрос почти решен.
ivashkanet, часто встречаю, но, млин, никак не пойму З.Ы. О том, что у Basic с давних времен exe-шник большой говорят все. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Почти нет
http://forum.vingrad.ru/index.php?showtopic=15895 |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
BR.
Жаль постов не хватает. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
||||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
Да, разница практически нулевая. Сейчас конкретно вспомнил ещё одну вещь -эо то, что C# чувствителен к регистру, а ВБ - нет. Поэтому, при разработке проекта на шарпе, который потом кто-нить теоретически может "достать" из ВБ не рекоммендуется использовать названия типа MyString и myString одновременно - на ВБ это одно и тоже
|
|||
|
||||
| Softaz |
|
|||
![]() wasm ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 16.1.2006 Репутация: 3 Всего: 16 |
В .NET бейсике нет нескольких типов, которые есть в C# ("ushort", "uint", "ulong", "sbyte") -------------------- Разочарованный в .NET |
|||
|
||||
| ivashkanet |
|
||||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Эти типы не соответствуют стандарту Они наследство языка C++ И если вы хотите писать межязыковые приложения, то все равно нужно отказаться от них. А еще у них For Each вместо нашего foreach-а
P.S. Прошу прощения у украинцев, если немного исковеркал ваш язык. Но только за это. Это сообщение отредактировал(а) ivashkanet - 13.7.2006, 16:34 |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Есть дублирующие типы: System.UInt16 и т.п. -------------------- ![]() |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 25 Всего: 173 |
Они не соответствуют CLS. С++ тут вообще не при чем -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
Это и имел ввиду. Просто забыл чему не соответствуют А от кого они достались? |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 25 Всего: 173 |
Почему обязательно от кого-то доставаться? Тебе что, беззнаковые типы никогда не пригождались? Я, честно говоря, не в курсе, почему их убрали из CLS, хотя официальное объяснение наверняка есть. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
А чем тогда объяснить тот факт, что в C# они есть, а VB -- нет Неа |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 25 Всего: 173 |
Немного помучал Google.
В общем, беззнаковые типы были исключены из CLS из соображений «заботы о программистах», как в свое время в Java. Они, де, при работе с беззнаковыми значениями чаще ошибаются. Сомнительное, на мой взгляд, утверждение. В C# в самых ранних внутренних вариантах uint и т.п. не было, впоследствие добавили в основном для упрощения интеропа. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
Вообще-то, в VB .NET 2005 есть UInteger, ULong и прочая.
Размер экзешника чуть больше из-за того, что компилятор вставляет дополнительный код для поддержки My Namespace. Возможности практически одинаковые. Разница лишь в синтаксисе. P.S. Лично убью того, кто сравнивает Basic, VB и VB .NET. Это абсолютно различные языки, и у VB .NET нет ничего общего (вроде размера exe) с двумя другими. Это сообщение отредактировал(а) Exception - 15.7.2006, 17:10 |
|||
|
||||
| Сарт |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: 1 Всего: 0 |
Насколько знаю, все языки,включенные в .Net имеют хорошую особеность.Точнее особенность .Net--такая весчь как IL(Intermedia Language ,вроде так). И если сравник сборки то мы увидм, что одно и то же приложение,написанное на VB.Net и на C# практически не отличаются друг от друга. Вот пример:
и на C#
Добавлено @ 20:40 А ИМХО=IMXO=In my human opinion=Типа я так считаю,и нии...то есть не волнует=) --------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Сарт, кроме парочки лишних nop-ов никаких отличий нет !
-------------------- ![]() |
|||
|
||||
| Сарт |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: 1 Всего: 0 |
Дык я про это и говорю=)
И
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 3 Всего: 154 |
Принципиальной разницы нет, но C# предпочтительней все же. Именно его рекомендует MS как основной язык для разработки под .NET.
-------------------- |
|||
|
||||
| Naum |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Так я и не сравнивал.
Почему??! Это сообщение отредактировал(а) Naum - 17.7.2006, 08:29 -------------------- У нас всего два праздника Новый год и ТЯПница. |
||||
|
|||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
потому что МС рекоммендует а вообще, по-моему сейчас каждому дали возможность писать на том языке, на котором удобнее. мне вот нравится шарп - я пишу на шарпе. Кому-то нравится С++ - так пусть пишет на С++. Кто-то любит басюк? Ну пиши на басюке - результат одинаковый - мсил. |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
И работодатели, почему-то тоже, не хотят разработчика VB. Придется все таки переходить С# .NET. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| Сарт |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: 1 Всего: 0 |
У VB некоторые возможности лучше чем у C#. Если кого то интересует могу порыться даже приветси что лучше=)
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
Сарт, интересует. попытайся
|
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 25 Всего: 173 |
Kefir, примерный список возможностей VB.NET, отсутствующих в C# (преимущества это или нет, решайте сами):
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 8 Всего: 15 |
Насколько я понял, это позднее связывание. Неужели этого нет в С#. С моей диллетантской точки зрения, это большой минус. -------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 29 Всего: 186 |
||||
|
||||
| Сарт |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 29.4.2006 Репутация: 1 Всего: 0 |
Гы не нашел, казалось что в Троелсоне (типа Библия моя подподушечная) что то на этот счет было--ан нет...
--------------------
[color=purple][/color]Died.Of course, System.StackOverflow |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |