Достоинства
· Высокая скорость создания приложений с графическим интерфейсом для MS Windows.
· Простой синтаксис, позволяющий очень быстро освоить язык.
· Возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется.
· Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.
· Возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу «Visual Basic Programmer’s Guide to the Win32 API».
Недостатки
· Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS).
· Отсутствие механизма наследования реализации объектов. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.
· Требует установленную msvbvmXX.dll для работы программы.
· Низкая скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много «лишней» работы по проверке и/или преобразованию типов.
Список литературы
Брайан Сайлер, Джефф Споттс. Использование Visual Basic 6
Билл Семпф. Microsoft Visual Basic 2005