В чем разница между VB и VBScript?
В чем разница между VB и VBScript
Ответ 1
VB - это полноценный язык программирования, который можно использовать для создания скомпилированных приложений, тогда как VBScript является подмножеством VB и является языком сценариев, который может использоваться для запуска набора команд, школьный файл DOS. Как правило, язык сценариев нельзя использовать для создания полноценного двоичного приложения и его нельзя скомпилировать до исполняемого двоичного файла.
Ответ 2
VBScript - это разнообразие VB, так же как VB6, VBA и VB.NET. Они все разные, некоторые из них так драматичны.
Ответ 3
VBScript является "легким" подмножеством Visual Basic с ограниченным синтаксисом, который используется для сценариев (например, для автоматизации стандартных задач), а не для приложения развитие.
В то время как код Visual Basic скомпилирован в двоичные исполняемые файлы, код VBScript интерпретируется и запускается в среде хоста (например, Windows Script Host или Internet Explorer).
Ответ 4
Это очень старый вопрос, но существующие ответы возмутительно расплывчаты и/или не могут идентифицировать наиболее важные вещи, когда они не просто ошибаются. Не буду повторять то, что уже указывают другие ответы, но следующие отличия отсутствуют в других ответах:
Прицелы
Код VBScript не нуждается в процедурных областях: он может быть записан как [drumroll] script, который просто выполняет кучу процедурных операций сверху вниз.
В VB6/VBA исполняемые операторы могут существовать только внутри областей процедур.
Типы
В VBScript все (переменные, возвращаемые значения функции и т.д.) - это Variant
(т.е. почти утка, как в JavaScript). При объявлении переменной запрещено объявлять явный тип. Ключевое слово As
является незаконным!
В VB6/VBA все по умолчанию используется неявным Variant
, но хороший код VB6/VBA использует явные типы там, где это применимо.
Ответ 5
Также код VBScript можно запустить в VB6. Может быть, это вас смущает. Но все VB6-коды не могут быть запущены в VBScript.
Ответ 6
VB - это инструмент для разработки приложений (например, настольные компьютеры, веб-приложения)
И VB script является языком сценариев, он не может самостоятельно разрабатывать приложение.