Каковы различия между VB.NET и предыдущими версиями VB? [закрытый]

На моем ноутбуке это был старый BIOS в отказе. Я использовал Диспетчер начальной загрузки Булькания на CD для начальной загрузки от карты с интерфейсом USB. Скорость начальной загрузки увеличилась много, что-то как пять раз. (Также беспроводная связь соединяется быстрее после начальной загрузки, если загрузка быстра.) Скорость увеличивается, потому что ядро Linux загружает карту с интерфейсом USB Linux. Не BIOS.

7
задан MPelletier 6 May 2012 в 14:45
поделиться

6 ответов

Предположим, что когда вы говорите vb, вы имеете в виду vb 6. Довольно большой. Исходный Visual Basic не использует среду выполнения .net, и, хотя у них похожие имена, они слишком разные языки. Visual Basic не является полностью объектно-ориентированным, в отличие от VB.net. Обработка ошибок у них сильно отличается. VB.Net имеет блоки try catch, в которых традиционный vb использует операторы On Error GOTO. Это всего лишь несколько отличий. У этого списка нет конца.

Вот ссылка, описывающая имя "Visual Fred" .

10
ответ дан 6 December 2019 в 06:50
поделиться

VB.Net - это просто версия Visual Basic, предназначенная для работы с платформой .Net. Он также вносит другие изменения и дополнения в язык, но противопоставление VB.Net и VB невозможно, потому что это одно и то же.

Вы можете противопоставить VB.Net VBA, или VB6, или VBScript, или какой-либо другой вариант Visual Basic. Но VB.Net по-прежнему ЯВЛЯЕТСЯ одним из возможных вариантов VB. Фактически, если вы посмотрите на языковую часть продукта как таковую, они теперь называют последнюю версию VB9, а VB10 должен выйти в конце этого года.

Таким же образом вы можете Не противопоставляйте «Песпи» и колу, потому что Pepsi - это кола, но вы можете противопоставлять Pepsi и Coke.

Тем не менее, VB. Net-диалект VB привносит в язык значительное количество изменений и улучшений, включая настоящую поддержку объектно-ориентированных и функциональных парадигм, до такой степени, что идиоматический код VB.Net часто сильно отличается от кода эпохи VB6.

5
ответ дан 6 December 2019 в 06:50
поделиться

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

2
ответ дан 6 December 2019 в 06:50
поделиться

VB компилируется в p-код или собственный код, VB.net компилируется в MSIL. Также немного отличается синтаксис. Поскольку VB.net - это путь обновления для пользователей и программ VB, существует множество вспомогательных объектов и функций, которые упрощают перенос кода с VB на VB.net, эти объекты и функции обычно не используются в программах, написанных на других языках. чистые языки.

1
ответ дан 6 December 2019 в 06:50
поделиться

VB.Net - это более новая версия, использующая Dot Net Framework / управляемый код.

VB - старая версия.

1
ответ дан 6 December 2019 в 06:50
поделиться

О ужас.

Извините, но все существующие ответы в той или иной степени неверны. Joel's на самом деле лучший из всех, но его плохая формулировка вызывает недоразумения (извините, Джоэл - но только посмотрите на свои комментарии!):

противопоставление VB.Net и VB невозможно, потому что это одно и то же.

] Это то же самое, что сказать, что «противопоставление яблок и фруктов невозможно, потому что это одно и то же», и поэтому не очень полезно; тем более, что многие люди ( по-прежнему ) используют «VB» как синоним «VB6».

Итак, чтобы немного прояснить ситуацию: и VB6, и VB.NET являются диалектами Visual Basic языковая семья (назовем ее так). Их сходство в лучшем случае поверхностное; кто-то, кто на самом деле использовал их обоих (а не только смотрел некоторые исходные коды), заметит, что, не считая поверхностного синтаксического сходства, это совершенно разные звери. Использование их принципиально различается.

Единственный аспект, в котором они действительно похожи друг на друга (помимо указанного синтаксического сходства), заключается в том, что они оба очень хорошо подходят для быстрой разработки приложений (RAD)… по крайней мере, пока вы не попробуете динамические языки, такие как Python или Ruby, в сочетании с гибкими фреймворками GUI, такими как Shoes. Но даже в среде RAD есть огромная разница.

VB6 был в основном разработан, чтобы выполнять RAD, и ничего больше. И в свое время VB6 был лучшим, что могло предложить RAD, с большим отрывом. VB.NET, с другой стороны, не был выделен для разработки RAD - как и C #. Оба являются высокопроизводительными языками, поддерживаемыми средой общего назначения, очень похожей на Java, но со стремлением улучшить некоторые из ошибок Java, такие как ее чрезмерная многословность, путем сокращения большого количества шаблонного кода (введение делегатов, событий, свойств, перегрузка операторов, автобоксинг и многие другие функции).

И хотя VB.NET в значительной степени обратно совместим, это вводит в заблуждение. Во-первых, ни один здравомыслящий человек не сказал бы, что C и C ++ - это одни и те же языки только потому, что многие программы C прекрасно компилируются на компиляторах C ++. Различия между VB и VB.NET по некоторым показателям еще больше, потому что нет полного кода VB6, допустимого для VB.NET. Для создания действительного кода .NET требуется автоматизированный «помощник по обновлению», и опыт показал, что этот помощник по обновлению не подходит даже для проектов среднего размера, главным образом потому, что его дословный перевод нарушает многие руководящие принципы и предположения мира .NET.

Говоря, как и Kibbee, компиляторы VB6 и VB.NET «в основном одинаковые» - это совершенно неверно. Точно так же утверждение, что «среда выполнения .Net не является изменением языка», полностью упускает из виду суть. Конечно это изменение языка. VB.NET был полностью построен на платформе .NET, это не просто какая-либо другая библиотека.

Он утверждает, что

Если VB.Net должен был быть новым языком, а не просто новой версией старого языка , они бы избавились от «On Error Goto», чего они не сделали

, что также вводит в заблуждение. «On Error Goto» был включен исключительно для обратной совместимости (помощник по обновлению не может преобразовать обработку ошибок старого стиля в обработку ошибок на основе исключений).

Позвольте мне подвести итог этой довольно длинной публикации, поэтому она не заблудитесь: так же, как Java и JavaScript, VB6 и VB.NET имеют очень похожие имена (и во многом по той же причине: маркетинг), но это полностью вводит в заблуждение. Есть несколько синтаксических сходств. Кроме того, как внешне, так и под капотом это совершенно разные языки .

маркетинг), но это вводит в заблуждение. Есть несколько синтаксических сходств. Кроме того, как внешне, так и под капотом это совершенно разные языки .

маркетинг), но это вводит в заблуждение. Есть несколько синтаксических сходств. Кроме того, как внешне, так и под капотом это совершенно разные языки .

7
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: