Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что удобней - VB6 или VB.NET? Чем вы пользуетесь - vb 6 или .net 
:(
    Опции темы
 
Чем вы пользуетесь - vb 6 или .net?
VB 6 и точка!!! [ 15 ]  [51.72%]
Учусь .NET [ 5 ]  [17.24%]
Даже не знаю [ 2 ]  [6.90%]
Когда как [ 2 ]  [6.90%]
Только .NET [ 3 ]  [10.34%]
А что такое VB? [ 2 ]  [6.90%]
Всего проголосовавших: 30
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Exception
  Дата 26.12.2004, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ребя, интересно посмотреть, кто что юзает smile
По мне net какой-то больно крутой, это уже не basic, а C++ + Delphi + Хрен знает что smile
Обидно.
PM   Вверх
korob2001
Дата 26.12.2004, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата

По мне net какой-то больно крутой

Это хорошо или плохо?


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
-Mikle-
Дата 26.12.2004, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Цитата(Run @ 26.12.2004, 21:59)
По мне net какой-то больно крутой, это уже не basic, а C++ + Delphi + Хрен знает что 
Обидно.

Ну если по твоим меркам, то юзай QBasic, он ваще не крутой smile
VB6 относительно него так же крут, как и VB.NET относительно VB6...


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
cardinal
Дата 26.12.2004, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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



VB.Net в глаза не видел. И он мне не нужен на данный момент smile Поэтому VB 6 и точка!!!. Если надо написать что-то, что нельзя написать на VB6, то пойду скорее в сторону C/C++, а не VB.Net.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
amt
Дата 26.12.2004, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



cardinal,
Цитата
что нельзя написать на VB6, то пойду скорее в сторону C/C++, а не VB.Net.

а почему, если не секрет?
Я вот жду, чтобы мне Vb.Net прислали и хочу попробовать.
В связи с этим, по поводу голосования - не нашел подходящий вопрос.

Это сообщение отредактировал(а) amt - 26.12.2004, 22:48
--------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций.
PM MAIL   Вверх
cardinal
Дата 27.12.2004, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

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



Цитата(amt @ 26.12.2004, 20:47)
а почему, если не секрет?

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


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
bankuss
Дата 27.12.2004, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



если писать что-то быстрое, то конечно С++ рулит, а вот если юзать языки из NET то там разницы никакой почти нет, все через фреймворк работает. smile
я сам ВБ и С-шарп сравнивал... скорость одинаковая smile
но если надо что то быстро сваять, то ВБ6 однозначно!
PM MAIL   Вверх
Exception
Дата 27.12.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Толька у C# чуток больше возможностей smile Но всё равно ВБ ФОРЭЭЭЭВАААААААААА smile smile smile smile
PM   Вверх
Rostik Ultra
Дата 1.1.2005, 03:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Э...э...э...э ну ничё так разговор , а подскажите кстати ресурс с подробным описанием и отзовами о vb net ( кроме форточного сайта канеша (хочу объективность ))
--------------------
PM MAIL   Вверх
Voldemar2004
Дата 4.1.2005, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ну мне кажется чистый невизуальный C++ нужен чтобы писать такие классные вещи как Герои Меча и Магии III или Quake III, DOOM III, а Бейсик - ну типа только управление данными в БД, создание визуальных форм для БД, и прочей мишуры. Хотя C++ Builder мне кажется интересней, хотя и не такой элементарный (кто его щас пользует?), Delfi вообще отмирает (мне так кажется: как вспомню про динамические массивы), и длиннющие операторы Паскаля (как сложные слова в немецком) из 20 и более букв. smile
Добавлено @ 18:48
Да кстати, хотел поставить .Net, в начале установки сообщается какая-то нерусская фраза, написанная русскими буквами ("компоненты, требуемые для установки не установлены для продолжения установки .Net на Ваш компьютер" - что-то в этом духе.)
Черт, как хорошо в Линуксе: ставлю *.rpm -пакеты программ и пакет пишет, что надо типа какой-то еще *.rpm-пакет, а тук как кот в мешке, что, где, куда... У меня Windows 2000 Pro SP4, rus edition.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Exception
Дата 20.11.2005, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Увидел старую тему. . .
Господи, как все изменилось!.. Теперь я убежденный фанат VB.NET :D
PM   Вверх
Voldemar2004
Дата 20.11.2005, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Попробовал ВБ точка НЕТ - какой же он стал тяжеловесный!.. smile Но переходить на него все равно придется, никуда против MS не попрешь... Мне читать код легче на Бейсике, чем на Си (++, #), на Бейсике шрифты что-ли лучше... А паскаль я не воспринимаю из-за do ... begin do... end.

И не перестаю думать: а не сделать ли такой компилятор для Си - пишешь на VB - операторы выглядят так:
Код

for n = 0 to 9
....
next n
а компилятор переводит их в сишный:
Код
 for(n=0;n<9;n++)
{
....
}

Ну короче чтобы был синтаксис от VB, подлинковывать библиотеки как Си #include <library.h> и чтобы редактор сам дописывал что-то типа: ? - преобразует в printf(<....>); + скорость от Си... и чтобы пальцами меньше работать - пишешь точку - далее сам вываливает - осталось только выбрать... [эх, мечты... smile ]


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Exception
Дата 20.11.2005, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ага..
На самом деле вес прог, да и скорость их работы в наше время не слишком-то и важна...
После полугодового примениения дотНЕТа шестой барсик кажется какой-то букашкой, чем-то далеким и устаревшим, прямо раритетом... Сейчас не представляю жизнь без ООП и всего Framework. Вот что значит - привычка
PM   Вверх
kulibin
Дата 20.11.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 9.5.2005
Где: Украина, Запорожь е

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



А по поводу:
Цитата(Voldemar2004 @ 20.11.2005, 11:38)
Ну короче чтобы был синтаксис от VB, подлинковывать библиотеки как Си #include <library.h> и чтобы редактор сам дописывал что-то типа: ? - преобразует в printf(<....>); + скорость от Си... и чтобы пальцами меньше работать - пишешь точку - далее сам вываливает - осталось только выбрать... [эх, мечты...  ]

есть дело в том что smile
Не помню как называется - но видел. Сам не юзал. Вроде если склироз не изменяет то это В++ - по моему в точности как у тебя там всё smile
Добавлено @ 14:15
Смотрел я поверхностно вб нет и си шарп. Классная штука фреймворк. Меня пропёрло. Есть всё чего не пожелаеш. Классная штука си шарп - в отличии от вб.нет. И давно бы перешел на него. Да вот токо одно НО: 23мб фреймворка тягать за программами своими. А я их через нет продаю - и другого нормального способа не знаю. На меня за 3мб косо народ смотрит. За 23 про меня все забудут просто. Кому надо радость такая. У нас же не буржуиния какая.
У многих диалап ещё и винда 98 даже ещё довольно часто встречается. В какую уже входит фреймворк не помню - но среди народа нету её пока.
Так что я пока на вб6. А потом пойду на С#. А vb.net - это фигня. Там так всё запутано. Суррогат какойто. Я C# быстрее стал понимать не сталкиваясь до этого никогда с сишным синтаксисом. А вб знаю хорошо шестой - а в vb.net разобраться нормально не смог пока. Да и не буду.
Так то
PM MAIL WWW ICQ   Вверх
Exception
Дата 20.11.2005, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



VB.NET в написании управляемого кода абсолютно ничем не хуже шарпака. Просто прогеру ВБ 6 сложно привыкнуть к усовершенствованному синтаксису. Достаточно болезненный процесс - переход.
И еще раз посоветую книгу "Переход на VB.NET" Эпплмана. Супер..
P.S. Чем тебе так VB.NET не понравился?
PM   Вверх
kulibin
Дата 20.11.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 9.5.2005
Где: Украина, Запорожь е

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



Этим и не понравился smile
С С# там всё заново учу и всё ок. А почитаю про вб.нет - путаюсь из-за сходства с вб6. Доходит до того, что путаться начинаю в вб6 кое в чём smile Да и не понял я зачем так его перекрамсали.
Просто на фоне C# бедновато он выглядит. C# с вб6 не сравниваю - ибо вб6 это родное, святое практически. И мне очень понравился лаконичный сишный синтаксис типа х++, конструкции управляющие как пишутся и т.д. Ознакомился поверхностно - но пришел в дикий восторг. Особенно учитывая то, что с ним знакомился после тщетных попыток понять вб.нет.
Не знаю вобчем чем не понравился мне он. Я чисто на эмоциональном уровне его ненавижу вместе с биллом за прекращение поддержки вб6. Это акт вандализма над вб6 и плевок в лицо всем кто любит вб6.
Приходят на ум ассоциации такого плана:
Представь что ты подписался на серьёзное периодическое издание на тему программирования - и вдруг тебе говорят что оно выходить больше не будет а тебя переводят на журнал "Мурзилка".
А рекламу вб.нет воспринимаю как если бы я смотрел как кто-то убил близкого мне человека а потом радостно отплясявая на его гробу мне ещё и сказал что эти изуродованные останки гораздо лучше самого убитого.

Короче за C# и фреймворк биллу спасибо - а вот вебе.нет пусть в зад себе засунет

Это сообщение отредактировал(а) kulibin - 20.11.2005, 15:51
PM MAIL WWW ICQ   Вверх
Exception
Дата 20.11.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ну... мне так тоже раньше казалось. А сейчас наоборот шестой обрезанным да изуродованным кажется.. дело времени.
Насчет отплясывания на гробу - я рыдалъ, +1
PM   Вверх
kulibin
Дата 20.11.2005, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 229
Регистрация: 9.5.2005
Где: Украина, Запорожь е

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



Думаю ты прав - но C# однозначно лучше. Да и востебованей smile Так что когда я до .NET-а доберусь - то только на нём буду писать.
PM MAIL WWW ICQ   Вверх
Guest
Дата 22.11.2005, 14:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











С большим интересом прочитал, но ничего не понял кроме того что за нетом надо таскать 23 метра (я уже как то на это дело нарвался). А вот нельзя ли в трех словах ЧТО ОН ДАЕТ? Новую функциональность? Какую интересно? Более удобную среду программирования? Чем? Качество экзеков? -Ну это только для игрушек! Так что на пока мне больше всего симпатично высказывание Кардинала - нафига оно? То есть я охотно верю что неправ, но не услышал ничего чтобы меня подвинуло это дело изучать. Сувор
  Вверх
KuroSerg
Дата 6.1.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Много лет программирую на VB, и недавно решил перейти на VB.NET. Да, ломать старые стереотипы очень трудно, тем более сформировавшиеся годами. Но в моём случае всё прошло гладко, просто почитал кое-какую литературу, немного поразбирался с IDE, написал несколько программок. Скажу откровенно, в начале были некоторые заморочки с новым синтаксисом, однако был приятно удивлён доступным теперь возможностям, а их немало (в конце концов глупо отрицать очевидное).

Бывает, что во время выполнения какой-то работы, для решения отдельной задачи необходимо написать написать программку с незаурядным интерфейсом. Тогда VB6 - идиален... Следующий момент - не у всех ещё мощные машины с последними версиями ОС. Проги на VB6 менее требовательны к ресурсам, чем те что написаны на платформе .NET Framework. Потом распространение - на данное время, у многих пользователей (я имею в виду самых обычных) в системе присуствуют основные библиотеки VB6, а вот Framework есть не всякого... Я думаю комментировать не надо.

Конечно, VB.NET лучше в плане создания удобных и современных интерфейсов, да и среда разработки предоставляет много новых удобств, нестоит сразу ругать то, в чём следует сначала хорошо разобраться. На Framework удобнее писать крупные приложения и создавать дистрибьютив на CD.

Вобщем, я думаю, следует использовать и то и то - в зависимости от ситуации.
PM MAIL WWW ICQ   Вверх
Exception
Дата 6.1.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(KuroSerg @ 6.1.2006, 15:32 Найти цитируемый пост)

Конечно, VB.NET лучше в плане создания удобных и современных интерфейсов, да и среда разработки предоставляет много новых удобств, нестоит сразу ругать то, в чём следует сначала хорошо разобраться.

.NET предназначен не для красивых интерфейсов.
В VB .NET появилось ООП. ИМХО, этим все сказано.
PM   Вверх
Kergan
Дата 6.1.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



С высоты C# и VB и VB .NET кажутся каким-то страшным отстоем.... Я ничего не имею против этих языков, и сам начинал VB5... когда-то... но теперь C# предоставляет огромные возможности и вместе с тем он куда более удобен чем си и барс и вообще... вообще имхо он становится основным языком для разработки сложных и бааальших приложений. Ну а для всего остального хватит Turbo Pascal или logoWriter'а))))
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :(
PM MAIL ICQ   Вверх
Exception
Дата 6.1.2006, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Kergan @ 6.1.2006, 21:56 Найти цитируемый пост)

С высоты C# и VB и VB .NET кажутся каким-то страшным отстоем....

Весьма и весьма спорное утверждение. А главное, необоснованное.
Цитата(Kergan @ 6.1.2006, 21:56 Найти цитируемый пост)

он куда более удобен

А чем?
Цитата(Kergan @ 6.1.2006, 21:56 Найти цитируемый пост)

для разработки сложных и бааальших приложений

.NET удобен для разработки как простых, так и корпоративных приложений.
PM   Вверх
KuroSerg
Дата 7.1.2006, 01:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Exception @ 6.1.2006, 19:24)

.NET предназначен не для красивых интерфейсов.
В VB .NET появилось ООП. ИМХО, этим все сказано.


Я писал совсем не про красивые интерфейсы. Имелось ввиду, что VB.NET обладает большим набором стандартных контролов, причём обладающих довольно гибкими настройками и управлением. В данном случае это означает удобство и быстрота разработки приложений, только и всего.
PM MAIL WWW ICQ   Вверх
Kergan
Дата 7.1.2006, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



"Чем удобен?" уууууу... начиная от среды выполненной в стиле user-friendly, позволяющей выполнять сложную отладку в run-time (ну, это, впрочем, есть и в VB.NET)))... полностью объектно ориентированный язык, где все типы являются классами, а статические функции покрывают практически весь диапазон необходимых программисту преобразований... поскольку работа ведется исключительно с классами, прогер ВЫНУЖДЕН их писать - сначала это страшно бесит, но когда приложение раздувается до размеров СССР... лично я готов простить мелкомягким все их пригрешения)) Мультитредность, организуемая "влет" (многие специфические для шарпа классы сами в процессе своей работы реализуют мультитред). Сборка мусора, между прочим, работает куда эффективнее, нежели чем в VB.NET. Что еще? ну, сравнивать цикл for в барсе 6 и в шарпе? в шарпе он такой же как в си, так что этим все сказано. И опять таки об эффективности - на "сверхвысоком" барсе она падает ниже плинтуса, особенно если использовать язык на всю катушку (типа встроенных преобразований типов и прочего...). Разумеется, раньше приложение, ориентированное на пользователя и не требующее громоздких вычислений создавать в барсике куда лучше, но теперь, когда работа с интерфейсом сравнялась по скорости, какой смысл писать на менее эффективном языке? Единственный довод, который я вижу, это возня со структурой программы - в VB.net ее, разумеется, мень, чем в шарпе, но достаточно один раз привыкнуть!
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :(
PM MAIL ICQ   Вверх
darkart
Дата 7.1.2006, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Юзаю оба, хотя будущее за .NET версией
PM MAIL WWW ICQ Skype GTalk   Вверх
Exception
Дата 8.1.2006, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Kergan, C# никак не может быть производительнее VB .NET, поскольку оба компилятся в IL. Это распространяется и на сборку мусора (один ведь GC-то). Насчет "специфичных для C# классов с улучшенной поддержкой многопоточности" - жду примеров. Фрэймворк-то один.
По поводу обязательного написания классов - это несомненный плюс. Как в C#, так и в VB .NET. Ну а споры про "эффективность" синтаксиса - на вкус и цвет, как говорится...
PM   Вверх
Kergan
Дата 9.1.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Изначально я оценивал ситуацию субъективно и, очевидно, не совсем корректно. Исправляю свою ошибку:
VB .net и C#.
Сравнивать 6-ю студию и студию net бессмысленно – это будет сравнение полностью объектно ориентированной концепции и (хотя с точки зрения терминологии, это неверно) объектно-обоснованной концепции. Поэтому перейдем сразу к барсу и шарпу…
Основные различия между языками по части синтаксиса заклчены в
- регистрочувствительности
- объявлении переменных
- типах данных
- знаке окончания команды
- использовании () вместо []
- операторах
- перехватах ошибок (барс поддерживает как структурный, так и безструктурый перехват ошибок, в шарпе – только структурный)
- проверке на переполнение
- передаче параметров
- ключевых слова
Теперь о несомненных преимуществах каждого языка:
VB.NET:
- поддержка необязательных (optional) параметров. В шарпе отсутствие таких параметров решается перегрузкой.
- поддержка позднего связывания с выключенным Option Strict.
- поддержка свойств с параметрами
- конструкция with – позволяет упростить код
- VB несомненно проще (так говорят и идеологи шарпа)
- компилятор VB.NET компилирует код в бакграунде.
C#:
- из комментариев генерируются XML-документы. Это полезно при разработке приложений со сложной структурой.
- Перегрузка операторов (ожидается в VB в скором времени)
- Языковая поддержка беззнаковых типов. В VB они могут использоваться, но не являются частью языка. При частом их использовании разница в эффективности программы становится ощутимой.
- ключевое слово using.
- переопределение интерфейсов в классах-наследниках.
- небезопасный код, реализация арифметики с указателями.
Из всего вышесказанного можно заключить, что куда важнее выбор между visual studio 6 и NET Framework, нежели между Visual C# и VB.NET. Оба языка имеют доступ к ресурсам фреймворка и являются достаточно мощными для разработки корпоративных приложений.
PS Несмотря на то, что ВСЕ классы и типы Framework являются общедоступными во ВСЕХ языках, ряд классов и типов являются language-supported для шарпа и ряд - для барса. Их использование в других языках приведет к падению эффективности. Для барса это, например, пространство microsoft.VisualBasic, а для шарп - беззнаковые типы и ВСЕ операции с ними (aka беззнаковая арифметика)

Это сообщение отредактировал(а) Kergan - 9.1.2006, 17:23
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :(
PM MAIL ICQ   Вверх
Exception
Дата 9.1.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Kergan @ 9.1.2006, 18:15 Найти цитируемый пост)


- поддержка позднего связывания с выключенным Option Strict.

Дрянь.
Цитата(Kergan @ 9.1.2006, 18:15 Найти цитируемый пост)

- из комментариев генерируются XML-документы. Это полезно при разработке приложений со сложной структурой.
- Перегрузка операторов (ожидается в VB в скором времени)
- Языковая поддержка беззнаковых типов. В VB они могут использоваться, но не являются частью языка. При частом их использовании разница в эффективности программы становится ощутимой.

Вообще-то все это есть в VB .NET 2005. Почитай это
Цитата(Kergan @ 9.1.2006, 18:15 Найти цитируемый пост)

- ключевое слово using.

А в VB Imports smile
Цитата(Kergan @ 9.1.2006, 18:15 Найти цитируемый пост)

- переопределение интерфейсов в классах-наследниках.

Поподробнее. То, что в C# new, в VB .NET Shadows smile
Цитата(Kergan @ 9.1.2006, 18:15 Найти цитируемый пост)

- небезопасный код, реализация арифметики с указателями.

А тебе оно надо?
Цитата(Kergan @ 9.1.2006, 18:15 Найти цитируемый пост)

PS Несмотря на то, что ВСЕ классы и типы Framework являются общедоступными во ВСЕХ языках, ряд классов, типов и операторов являются language-supported для шарпа (и ряд - для барса в тч старые функции из барса 6. Их использование в других языках приведет к падению эффективности.

Пример дай конкретный.
PM   Вверх
Kergan
Дата 9.1.2006, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



про языковую для беззнаковых типов... не заметил в исходном описании. Эти типы ОЧЕНЬ интенсивно используются в сетевых приложения - почитать хотя бы описания протокола MSN, OSCAR, YAHOO...
Небезопасный код ИМХО будет еще долгое время использоваться - во-первых инертность сознания, во-вторых работа с проекциями файлов.
ну, про интерфейсы что можно сказать? дополнять и переписывать их можно. Полная реализация полиморфизма...
примеры я написал - беззнаковая арифметика, классы drawing (хотя насчет последнего я сомневаюсь, но так в мелкомягком FAQе было) - это для шарпа, microsoft.visualbasic - для барса.
ЗЫ для барса больше примеров не знаю))))
Добавлено @ 17:41
Да, насчет слов using и import - между ними, кажется, есть какая-то разница...
Цитата

The using statement, which makes unmanaged resource disposal simple.

--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :(
PM MAIL ICQ   Вверх
Exception
Дата 9.1.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ах, ты про этот юзинг? Он есть в VB 2005 (Using... End Using).
Беззнаковые типы тоже есть в VB 2005 (всякие UInteger и т.п.).
По поводу полиморфизма: приведи конкретный пример. ООП в VB .NET реализовано абсолютно так же, как в C#.
Ну и напоследок: при использовании Microsoft.VisualBasic шарпом производительность никуда не падает - IL-код одинаковый. А System.Drawing тут причем?
PM   Вверх
Kergan
Дата 9.1.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



вот и я не знаю, при чем тут system.Drawing))) Но написано было именно про него.
Разница в производительности хз откуда, но скомпиленный код при использовании старых барс-функций в шарпе отличается от барсиковского.
и еще когда диспетчером процессов (нормальным, не виндовозным))) просматривешь там скачок в HEAP-ах, если используются "неродные функции". Иногда лишние блоки к куче откуда-то добавляются. Причем это стабильное являние. Зачем - опять-таки не не знаю, но факт остается фактом.
ЗЫ ООП в 2005 действительно абсолютно одинаковый, это различие стерто.
Добавлено @ 18:06
Цитата

За счет введения единого универсального языка различия между VC++, VC# и VB постепенно будут снижаться и в итоге упрутся в ИСКЛЮЧИТЕЛЬНО синтаксические. И хотя некоторые различия синтаксиса остаются и будут оставаться фундаментальными и на уровне псевдоассемблера (например, цикл FOR), профессиональный программист сможет работать со всеми языками Framework одинаково.

--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :(
PM MAIL ICQ   Вверх
Exception
Дата 9.1.2006, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



А где ты такое про Drawing раскопал? Бред
PM   Вверх
Kergan
Дата 10.1.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



в шарп девелопинг центр. ИМХО тоже бред (и они его оттуда уже убрали, правда, не было надписи "error in documentation"), но мало ли))))
--------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :(
PM MAIL ICQ   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


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

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


 




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


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

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