powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / vb.net или С#
25 сообщений из 31, страница 1 из 2
vb.net или С#
    #32165131
новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит долбить vb.net?
или лучше c#, мож он сильнее разовьётся?
и с позиции трудоустройства...
...
Рейтинг: 0 / 0
vb.net или С#
    #32165155
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С позиции трудоустройства лучше изучить C#
...
Рейтинг: 0 / 0
vb.net или С#
    #32167118
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Dankov
>С позиции трудоустройства лучше изучить C#

Аргументы можно?
А то я еще не решил, что юзать. Хотя всю жизнь на VB/VBA, но на сколько я понял VB.Net слишком сильно отличается от привычного мне VB6, и поэтому прийдется учить новый язык, а вот что учить и главное - почему?
...
Рейтинг: 0 / 0
vb.net или С#
    #32167199
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Dankov

да правда расскажи, я как васиковец стал продолжать vb - vb.net, хотя думаю тех же усилий мне стоило бы vb - c# , хотелось бы узнать стоит или нет?
да и как мне пока кажется, там различия между шарпом и vb.net не очень большие, смотрю два кода - они почти единтичны...
...
Рейтинг: 0 / 0
vb.net или С#
    #32167428
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все очень просто. MS сделало ставку на C#. Кроме того, посмотрите объявления о вакансиях. C# рулит.

Но вот, если стоит вопрос перехода VB->VB.NET или VB->C#, то я бы выбрал для начала VB.NET, а потом на этом базисе изучал бы C#.
...
Рейтинг: 0 / 0
vb.net или С#
    #32167694
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Dankov
а потом на его базе - С++ ;)
...
Рейтинг: 0 / 0
vb.net или С#
    #32168281
Leshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще MS в будущем хочет полностью отключить поддержку C++, заменив его C#, соответственно в будущем все кинуться изучать C#, притом массово.
Поэтому, если ты предполагаешь решение в своей практике сложных задач, то C# предпочтительнее, скажем создание больших приложений (аля 1С или пакет MS OFFICE, например). Однако, если такого зверства не потребуется, то лучше выбрать VB.NET все основные функции он поддреживает и многие решения на нем проще, да и код получиться меньше....Только одно "но" ведь до .NET как такового наследования и иже с ним в VB не было, инетересно на сколько хорошо сейчас оно реализовано в нем. Да и обработка событий уж слишком кривая была.....IMHO
...
Рейтинг: 0 / 0
vb.net или С#
    #32168368
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда еще один ламерский вопрос:

Одинаковый ли джилт-код (вроде так звучит?) получается из VB.Net и С#?
Насколько я понял из разных статей и статеек: Микрософт сделал так, чтобы разработчик писал на любом понравишемся ему языке, а полученный код, работал бы с одинаковой производительностью (я все о VB.Net & C#)?
...
Рейтинг: 0 / 0
vb.net или С#
    #32168410
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Leshi

> Вообще MS в будущем хочет полностью отключить поддержку C++

Откуда такая информация? Драйвера устройств на чем писаться будут? На С#???


2Senin Viktor

> Одинаковый ли джилт-код (вроде так звучит?) получается из VB.Net и С#?

Нет, код на С# немного меньше и работает быстрее (как правило оговариваются, что в некоторых случаях). Кроме того у С# чуть-чуть больше возможностей (например, перегрузки операторов в vb.net нет).

> Насколько я понял из разных статей и статеек: Микрософт сделал так, чтобы разработчик писал на любом понравишемся ему языке, а полученный код, работал бы с одинаковой производительностью (я все о VB.Net & C#)?

Насколько я понял, Микрософт сделал так, чтобы отдельные модули проекта были независимыми от языка. Ничего про одинаковую производительность я не встречал.

ЗЫ могу поискать статью, где сравниваются возможности vb.net и c# (сейчас под рукой нет), но различия действительно незначительные.
...
Рейтинг: 0 / 0
vb.net или С#
    #32168416
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одинаковый ли джилт-код (вроде так звучит?) получается из VB.Net и С#?
JIT - just in-time
...
Рейтинг: 0 / 0
vb.net или С#
    #32168821
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NNN - фэнкс за ответ на мой ламерский вопрос.
Я в основном MS Access'ом занимаюсь. Мелгомягкие гарантировали, что ближайшие два выпуска в нем останетсья VBA.
Дальше- наверняка подцепят VB.NET. К тому же потихоньку сползаю с Акеса на MS SQL. Опять же в SQL2003 (вроде?) планируется ввести возможность создания хранимок на языках из .Net.
Хотелось бы "не опоздать на поезд"

Если найдешь статейку - кинь ссылку.
...
Рейтинг: 0 / 0
vb.net или С#
    #32169061
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Senin Viktor

Статью нашел, но ссылку кинуть не могу, потому что попала она ко мне обходными путями. Вот ее часть, касающаяся сабжа, с сокращениями (выделения мои):
--
Things You Can Do in C# but Not in Visual Basic .NET
One of the most common questions on the Usenet newsgroups about C# and Visual Basic .NET is, “What can I do in C# that I can’t do in Visual Basic .NET?” As of this writing, C# has only one significant feature that isn’t present in Visual Basic .NET and has several features that are mandatory in C# but optional in Visual Basic .NET.
Operator Overloading
In our examination of Visual Basic .NET, we looked at function overloading—that is, the ability to have multiple functions with the same name but different argument lists. C# offers this sort of overloading, as well as operator overloading, which Visual Basic .NET doesn’t support . Operator overloading allows you to create a method that will be called when an operator, such as +, -, ++ (increment), or -- (decrement) is used. Operator overloading in C# is similar to operator overloading in C++, but there are some notable differences.
Forced Early Binding
One of the things that C++ programmers expect is that variables will always be declared and will always have a specific type associated with them. Visual Basic programmers have historically not been required to do this, although the better Visual Basic programmers will always use Option Explicit to force variables to be declared. Prior to Visual Basic .NET, not only was declaring a variable at all not required, but it was also not possible to force the type of variables to be declared.
Visual Basic .NET provides a new directive, Option Strict, that prevents implicit conversions as well as late binding. Late binding occurs when an object is created and only at runtime is the type of the object determined. This approach can be useful, but in the case of COM objects, for example, it can force almost a doubling of communications overhead between the client program and the COM object. Deciding early (at compile time) the sort of object that will be used can enable the compiler to create faster code.
C# doesn’t require such directives as Option Explicit and Option Strict. More to the point, you can’t use variables without declaring them, and you can’t use variables without declaring the type of the variable. ASP.NET still gives you that option using Visual Studio .NET; however, I encourage you to use the Option Strict directive in Visual Basic .NET code.
C# doesn’t allow late binding, and this may be the only area in which you can be assured that C# programs will outperform Visual Basic .NET programs. In general, all .NET languages perform about the same . In the case of Visual Basic .NET and C#, similar programs will generate similar MSIL code , and thus the .NET Framework will execute both programs with about the same speed . In complicated programs, it’s possible to use late binding in Visual Basic .NET inadvertently, resulting in a program that will perform somewhat more slowly than a C# program with equivalent functionality.
--
Вроде ничего не наврал.
...
Рейтинг: 0 / 0
vb.net или С#
    #32169128
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Senin Viktor

Опять же в SQL2003 (вроде?) планируется ввести возможность создания хранимок на языках из .Net.

на vb.net создание хранимок очень легко, отсканирить страничку из книги? :))
...
Рейтинг: 0 / 0
vb.net или С#
    #32169223
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Артист
Ты же Гетца сканишь. Ну если уже отсканил 2500 страниц - то давай


2NNN
>it’s possible to use late binding in Visual Basic .NET inadvertently, resulting in a program that will perform somewhat more slowly than a C# program with equivalent functionality

Т.е. если небрежно использовать позднеее связывание, то VB.Net будет работать медленее. В остальных случаях программы на C#/VB будут выполняться с приблизительно одинаковой скростью.Вроде так.
Тогда не понятно, почему на программеров C# больше спрос. Из-за буквы "С" ?
Не из-за Overloading же.


З.Ы.
Пора покупать VS.NET 2003. 7*90=630 рубчиков, и рубчиков 700-1000 на пару книжек
И буду юзать VB.Net - все таки в названии знакомые буквы есть :)
...
Рейтинг: 0 / 0
vb.net или С#
    #32169243
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то что на шарпиков больше спрос это заметно...
только почему пошла такая фигня?? кто нить объяснит чем он лучше??
про скорость в моих приложениях, как то смешно говорить - юзеры чтоль будут жать на кнопки со скоростью света? иль по базе на 0,14 с. пройдет раньше - это не актуально....
...
Рейтинг: 0 / 0
vb.net или С#
    #32169257
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверно до меня дошло почему:
всем же впадло писать на васике... всеж крутые.... до сих пор ни кому не объяснишь, что vb.net это не vb6....
а в шарпе - там же оля с++ оля делфи ....
...
Рейтинг: 0 / 0
vb.net или С#
    #32169308
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Senin Viktor

> Тогда не понятно, почему на программеров C# больше спрос. Из-за буквы "С" ?

Просто несколько мыслей:
1. Читать листинги на C# приятнее, что-то есть в красоте и логике его конструкций, к листингам VB.NET надо привыкнуть, они уж совсем чужие .
2. Если переход от C++/Java к C# довольно плавный, то с VB полная ломка или как принято говорить Revolution. Если учитывать распространенное мнение, что пишушие на C-подобном лучше пишущих на VB, то даже вроде и логично получается.

2Артист

Штампы, конечно, но я, например, VB.NET даже не устанавливал.
...
Рейтинг: 0 / 0
vb.net или С#
    #32170259
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
vb.net или С#
    #32170378
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так я и представлял:
на с# переходят в основном сишники, а их квалификация выше, в такой мощной среде как .net они будут лучше плавать...
хотя языки равносильны (c# и vb.net)
...
Рейтинг: 0 / 0
vb.net или С#
    #32176441
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашёл на www.vbnet.ru :
Код: plaintext
Одна из компаний разработала .NET Framework для Линуха. Так еще на стадии пресс-релизов и анонсов было заявлено, что проги на VB.NET в ней работать не будут(хотя как они этого добились для меня загадка). Т.о. С, как всегда, крутой межплатформенный язык для тех кто себя уважает, ну а нас поклонников Васика как всегда задвинули.
[
...
Рейтинг: 0 / 0
vb.net или С#
    #32177888
Lilik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я лишь хочу добавить, что тот кто писал на ВБ ему будет более знаком синтаксис VB.Net чем C#. А што касаеться языков - платформа одинаковая, даже у VB.Net есть небольшое приемушество - он падерживает синтаксис C# так что можна писать и на VB.Net-e и C#-e в одной среде.
...
Рейтинг: 0 / 0
vb.net или С#
    #32181795
-=Alexey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да это сравнение бесмыслено, они похожи, если что-то есть в с#, чего нет vb, то обязательно найдется и обратный факт. NNN привел в пример перегрузку операций, пожалуйста, в c# нет параметров optional. Вообщем выбор языка, это вопрос стиля и не более.

еще вот ссылочка: C# vs.VB.NET:Choosing Your .NET Tool
...
Рейтинг: 0 / 0
vb.net или С#
    #32406890
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 NNN
Ну думаю к этому добавить надо ИМХО:
"1. Читать листинги на C# приятнее, что-то есть в красоте и логике его конструкций, к листингам VB.NET надо привыкнуть, они уж совсем чужие. |"

Я пишу на обоих языках и на C# и на VB.NET.
Что нравиться в C#:
- поменьше писать, объявление переменной в любом месте и много, но это в основном относиться к С.
- быстрый доступ к Eventам (это касается редактора VS.net)

Что не нравиться в C#:
- Точка с запятой в конце
- Иногда когда много циклов и условий то конструкция {} уже не кажется удобной. Приходится самому добавлять в комментарии end while, end for, end if и.т.д.
- Чето редактор VS.Net парсит хуже исходники на C#. В VB.net же все идет на полном автомате код пишется намного легче и быстрее.

А в остальном оба языка просто великолепны (вернее framework). У меня есть вещи написанные как на VB.net так и на C#. Никаких скоростных отличий не чувствуется (но я использую всегда option strict и option explicit в случае VB.net).

Скорее всего правильно было отмечено c# для c-шников, vb.net для басистов.
Существуют даже конверторы из одного кода в другой и обратно, так что языке равнозначны, с равными возможностями.
Начинающим - думаю будет полезнее начинать с VB.net потому что в нем нет чисто C-шных сложных нюансов.

Все это мое ИМХО. Поэтому сильно не пинайте.
о на C# покороче будет это хорошо. Но вот убивает меня точку запятой ставить постоянно.

P.S. Удивляет меня на этом форуме две раздельные ветки по VB.net и C#. Это же все одно и тоже. Любому коду можно сопоставить другой достаточно быстро. А проблемы то в осном касаются NetFramework.

P.S.S. То что ты пишешь на C# не обозначает что ты крут и профессионал, достаточно посмотреть на темы этого форума. Такое дуболомство встречаются...
...
Рейтинг: 0 / 0
vb.net или С#
    #32407018
GUID_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторP.S. Удивляет меня на этом форуме две раздельные ветки по VB.net и C#. Это же все одно и тоже. Любому коду можно сопоставить другой достаточно быстро. А проблемы то в осном касаются NetFramework.

Абсолютно согласен, надо сделать одну ветку - WinForms
...
Рейтинг: 0 / 0
vb.net или С#
    #32409453
1c-ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поэтому, если ты предполагаешь решение в своей практике сложных задач, то C# предпочтительнее, скажем создание больших приложений (аля 1С или пакет MS OFFICE, например)

Действительно ли 1С будет тесно работать c C#?
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / vb.net или С#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]