Найти в Дзене
Шифратор

VBA.net язык программирования

VB.NET или Visual Basic.NET в настоящее время является одним из наиболее популярных языков программирования. Хотя он уступает по популярности таким языкам, как C++, C#, Java в силу различных причин, однако по возможностям и своему потенциалу выше перечисленным языкам мало в чем уступает. С момента создания в 2002 году VB.NET был призван заменить распространенный на тот момент Visual Basic 6, а новый язык получил название VB 7. В то же время VB.NET, имея схожий синтаксис, сильно отличался от своего предшественника. С 2002 года VB.NET прошел большой путь. Текущая версия языка - VB.NET 2013. О мощи языка VB.NET говорит широкий спектр возможного программного обеспечения, которое может быть написано на этом языке: это и простейшие консольные утилиты и графические программки, и игровые приложения, и сложные высоконагруженные веб-сервисы. Объектно-ориентированность Одной из основных особенностей VB.NET является его объектно-ориентированность. VB.NET - полноценный объектно-ориентированный яз
Оглавление

VB.NET или Visual Basic.NET в настоящее время является одним из наиболее популярных языков программирования. Хотя он уступает по популярности таким языкам, как C++, C#, Java в силу различных причин, однако по возможностям и своему потенциалу выше перечисленным языкам мало в чем уступает. С момента создания в 2002 году VB.NET был призван заменить распространенный на тот момент Visual Basic 6, а новый язык получил название VB 7. В то же время VB.NET, имея схожий синтаксис, сильно отличался от своего предшественника. С 2002 года VB.NET прошел большой путь. Текущая версия языка - VB.NET 2013.

О мощи языка VB.NET говорит широкий спектр возможного программного обеспечения, которое может быть написано на этом языке: это и простейшие консольные утилиты и графические программки, и игровые приложения, и сложные высоконагруженные веб-сервисы.

Объектно-ориентированность

Одной из основных особенностей 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 Framework 4.5.1. поддерживается на большинстве современных ОС Windows (Windows 8.1/8/7/Vista). А благодаря проекту Mono можно создавать приложения, которые будут работать и на других ОС семейства Linux, в том числе на мобильных платформах Android и iOS.
  • Мощная библиотека классов. Еще одной ключевой особенностью .NET является единая для всех поддерживаемых языков библиотеку классов. И при написании любого приложения на VB.NET мы так или иначе задействуем библиотеку классов .NET.
  • Разнообразие технологий. .NET представляет целый стек технологий, которые программисты могут применять при написании приложений. Например, для работы с базами данных предназначены технология ADO.NET и платформа Entity Framework. Для создания графических программ с богатым насыщенным интерфейсом - технология WPF. Для более простеньких - Windows Forms. Для создания веб-сайтов и веб-сервисов - ASP.NET и т.д.

JIT-компиляция

Как выше писалось, код на VB.NET компилируется в приложения или сборки с расширениями exe или dll на языке Common Intermediate Language. Затем при запуске приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который уже непосредственно выполняется. При этом, так как наше приложение может быть большим и содержать кучу инструкций, то в один момент времени будет компилироваться только та часть приложения, к которой непосредственно идет обращение. При обращении к другой части кода она также будет скомпилирована из CIL в машинный код. При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.

Это были вводные сведения о языке Visual Basic и платформе .NET. А теперь создадим первое приложение.