В чем разница между 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-это язык сценариев, он не может самостоятельно разрабатывать приложения.