В чем разница между VB и VBScript

в чем разница между VB и VBScript?

6 ответов


VB-это полноценный язык программирования, который можно использовать для создания скомпилированных приложений, в то время как VBScript-это поднабор VB и язык сценариев, который можно использовать для запуска набора команд, подобных пакетному файлу DOS старой школы. Как правило, язык сценариев не может использоваться для создания полноценного двоичного приложения и не может быть скомпилирован в исполняемый двоичный файл.


по VBScript разнообразие VB, как раз как в VB6, VBA, и VB.NET есть. Они все разные, некоторые из них резко так.


Это очень старый вопрос, но существующие ответы возмутительно расплывчаты и/или не могут идентифицировать самые важные вещи, когда они не просто ошибочны. Не собираюсь повторять то, что уже указывают другие ответы, но в других ответах отсутствуют следующие различия:


области

код VBScript не нужно области действия процедуры: это can пишется как [барабанная дробь]скрипт это просто выполняется куча процедурных операций сверху донизу.

в исполняемых операторах VB6/VBA может существовать только внутренние области процедур.


типы

в VBScript все (переменные, возвращаемые значения функций и т. д.)- это Variant (т. е. в значительной степени a утка, как в JavaScript). Объявление явного типа при объявлении переменной является незаконным. The As ключевое слово-это незаконно!

В VB6 / VBA все по умолчанию в неявном Variant, а хороший код VB6/VBA использует явные типы, где это применимо.


по VBScript - это" облегченное " подмножество Visual Basic с ограниченным синтаксисом, которое используется для сценариев (например, автоматизация рутинных задач), а не для разработки приложений.

в то время как код Visual Basic компилируется в двоичные исполняемые файлы, код VBScript интерпретируется и запускается в среде хоста (например, Windows Script Host или Internet Explorer).


также код VBScript может быть запущен в VB6. Может, это тебя смущает.
Но все коды VB6 не могут быть запущены в VBScript.


VB-это инструмент разработки приложений (например, настольные компьютеры, веб-приложения)

и VB script-это язык сценариев, он не может самостоятельно разрабатывать приложения.