Microsoft Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка BASIC, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений.
Visual Basic также является хорошим средством быстрой разработки (RAD) приложений баз данных для операционных систем семейства Microsoft Windows. Множество готовых компонентов, поставляемых вместе со средой, призвано помочь программисту сразу же начать разрабатывать бизнес-логику бизнес-приложения, не отвлекая его внимание на написание кода запуска программы, подписки на события и другие механизмы, которые VB реализует автоматически.
Программирование на Visual Basic с нуля #1
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5. Версия VB6, входящая в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом.
Источник: wiki2.org
Введение в VB.NET
VB.NET или Visual Basic .NET представляет объектно-ориентированный язык программирования от компании Microsoft, который использует бейсикоподобный синтаксис и работает на платформе Microsoft.
Хотя VB.NET уступает по популярности таким языкам, как C++, C#, Java в силу различных причин, однако тем не менее также обладает достаточно большим потенциалом и большими возможностями. С помощью языка VB.NET можно создавать довольно широкий спектр приложений: это и простейшие консольные утилиты и графические программки, и игровые приложения, и сложные высоконагруженные веб-сервисы.
С момента создания в 2002 году VB.NET был призван заменить распространенный на тот момент Visual Basic 6, а новый язык получил название VB 7. В то же время VB.NET, имея схожий синтаксис, сильно отличался от своего предшественника. С 2002 года VB.NET прошел большой путь. Последняя версия языка — Visual Basic .NET 16.9 вышла в 2019 году.
Visual Basic .NET развивается как opensource-проект, который доступен на github по адресу https://github.com/dotnet/vblang.
Объектно-ориентированность
Одной из основных особенностей VB.NET является его объектно-ориентированность. VB.NET — полноценный объектно-ориентированный язык. Он поддерживает полиморфизм, наследование, статическую типизацию, перегрузку операторов. Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений, которые было бы сложнее создавать с помощью традиционного VB 6.0.
Что такое VBA
Роль платформы .NET
Ключевое отличие VB.NET от классического Visaul Basica состоит в использовании платформы .NET. Язык VB.NET был создан специально для работы с платформой .NET. Рассмотрим некоторые ее основные черты:
- Поддержка различных языков . Среда поддерживает ряд языков VB.NET, C#, C++, F#, а также различные диалекты других языков, привязанные к .NET, например, Delphi.NET. Разработчик может сам выбирать тот язык, который больше ему подходит. Подобный механизм работает благодаря общеязыковой среде выполнения Common Language Runtime (CLR), которая лежит в основе платформы .NET. При компиляции код на любом из этих языков компилируется в сборку на общем языке CIL (Common Intermediate Language). Язык CIL является своего рода ассемблером для платформы .NET.
- Кроссплатформенность . .NET является переносимой платформой. Например, последняя версия платформы на данный момент — .NET 6 поддерживается на всех распространенных ОС — Windows, MacOS, Linux, соответственно на VB.NET можно писать приложения для этих ОС.
- Мощная библиотека классов . Еще одной ключевой особенностью .NET является единая для всех поддерживаемых языков библиотеку классов. И при написании любого приложения на VB.NET мы так или иначе задействуем библиотеку классов .NET.
- Разнообразие технологий . .NET представляет целый стек технологий, которые программисты могут применять при написании приложений. Например, для работы с базами данных предназначены технология ADO.NET и платформа Entity Framework. Для создания графических программ с богатым насыщенным интерфейсом — технологии WPF и UWP. Для более простеньких — Windows Forms. Для создания веб-сайтов и веб-сервисов — ASP.NET и т.д.
JIT-компиляция
Как выше писалось, код на VB.NET компилируется в приложения или сборки с расширениями exe или dll на языке Common Intermediate Language. Затем при запуске приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который уже непосредственно выполняется.
При этом, так как наше приложение может быть большим и содержать кучу инструкций, то в один момент времени будет компилироваться только та часть приложения, к которой непосредственно идет обращение. При обращении к другой части кода она также будет скомпилирована из CIL в машинный код. При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.
Это были вводные сведения о языке Visual Basic и платформе .NET. А теперь создадим первое приложение.
Источник: metanit.com
VB и VBA
VB, сокращенно от Visual Basic и VBA, известных как Visual Basic для приложений, исходят из Basic. Таким образом, они разделяют фундаментальное сходство. Visual Basic приобрела популярность как третье поколение, которое поддерживает интегрированную среду разработки, представленную ведущей компанией по разработке программного обеспечения Microsoft.
С точки зрения пользователя Visual Basic считается одним из относительно «простых в освоении и использовании» языков для новичков, поскольку он позволяет RAD графических приложений пользовательского интерфейса, обеспечивает доступ к базам данных с использованием объектов доступа к данным и поддерживает создание ActiveX элементов управления и объектов. Позже он впоследствии был изменен на версию платформы.NET. Visual Basic для приложений размещается во многих пакетах приложений Microsoft, а также в сторонних продуктах. Примеры включают Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 и т. Д.
Visual Basic не только позволяет программистам создавать простой графический пользовательский интерфейс, но также может проектировать сложные приложения, такие как исполняемые файлы и приложения. Программирование в Visual Basic связано с организацией наборов компонентов и элементов управления или кодированием инструкций программирования, для выполнения дополнительных дополнительных и сложных функций. В Visual Basic для приложения код написан для выполнения проприетарного промежуточного языка на основе P-кода, также известного как упакованный код. Эта схема кодирования представлена в виде хостинговых приложений, таких как Access, Excel, Word и PowerPoint и сохраненных в файлах COM Structured Storage.
Visual Basic делает обязательным для пользователя создание экземпляров приложения для управления одним или несколькими объектами приложения Office. Напротив, Visual Basic для приложений, являющийся подмножеством VB, выполняет свои инструкции в одном из офисных приложений. Таким образом, по умолчанию он наследует текущую библиотеку объектов Office и экземпляр приложения.
Visual Basic и Visual Basic для приложений имеют одинаковый синтаксис, однако с VB вы можете создавать фактические исполняемые программы, которые могут быть установлены и выполняться в меню «Пуск». Для этой цели пользователь должен иметь файлы времени исполнения VB на своем компьютере. VBA не может скомпилировать исполняемый двоичный файл / программы. Хотя Visual Basic для приложений функционально насыщен и исключительно гибкий, он имеет ограничения в плане небольшой поддержки указателей на функции. Таким образом, программа VB будет быстрее, чем соответствующая программа VBA.
Резюме: Основное отличие состоит в том, что VB может создавать автономные исполняемые файлы, тогда как VBA в основном занимается программированием в Office Application, например Word, Excel и Outlook и т. Д. VB полностью компилируется, но, наоборот, VBA частично компилируется и требует выполнения интерпретатора. Visual basic имеет широкий диапазон, поскольку он представлен как отдельное приложение. Пользователю предоставляется плотная интеграция хост-приложения в Visual Basic для приложения. Программы VB считаются быстрыми в ответ на VBA, потому что VBA обеспечивает ограниченную поддержку и потребляет много времени для функций обратного вызова в Windows API.
Источник: ru.esdifferent.com