Введение в VB.NET

Язык Visual Basic и платформа .NET

Последнее обновление: 15.11.2021

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.

Роль платформы .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. А теперь создадим первое приложение.

Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850