<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sib">
	<id>https://sibwiki.org/index.php?action=history&amp;feed=atom&amp;title=Visual_Basic_.NET</id>
	<title>Visual Basic .NET - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sibwiki.org/index.php?action=history&amp;feed=atom&amp;title=Visual_Basic_.NET"/>
	<link rel="alternate" type="text/html" href="https://sibwiki.org/index.php?title=Visual_Basic_.NET&amp;action=history"/>
	<updated>2026-05-31T13:13:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://sibwiki.org/index.php?title=Visual_Basic_.NET&amp;diff=85932&amp;oldid=prev</id>
		<title>Yaroslav: Bot: Automated import of articles</title>
		<link rel="alternate" type="text/html" href="https://sibwiki.org/index.php?title=Visual_Basic_.NET&amp;diff=85932&amp;oldid=prev"/>
		<updated>2026-05-30T21:58:25Z</updated>

		<summary type="html">&lt;p&gt;Bot: Automated import of articles&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторонка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{YouTube|8h6WpSER1YU|width=300|height=250}}&lt;br /&gt;
&lt;br /&gt;
Visual Basic .NET — это высокоуровневый объектно-ориентированный язык программирования, разработанный корпорацией Microsoft и выпущенный в 2002 году одновременно с релизом платформы .NET Framework (включающей также язык C# и технологию ASP.NET). Несмотря на преемственность в названии, Visual Basic .NET концептуально и архитектурно является самостоятельным языком, имеющим крайне мало общего со своим предшественником — классическим Visual Basic. Подобно тому, как языки C и C++ существенно различаются несмотря на схожесть синтаксиса, Visual Basic .NET представляет собой принципиально иной инструмент, сохранивший лишь базовое синтаксическое сходство со старыми версиями языка.&lt;br /&gt;
&lt;br /&gt;
== История создания и развитие ==&lt;br /&gt;
Официальный релиз первой версии состоялся в 2002 году; данная версия также имела внутреннее обозначение Visual Basic 7.0. За ней последовали обновления 2003 года. Начиная с версии 2005 года, корпорация Microsoft начала выпускать интегрированную среду разработки в двух основных вариантах: полнофункциональную коммерческую версию (входящую в состав пакета Visual Studio наряду с C# и F#) и бесплатную урезанную версию с приставкой Express (например, Visual Basic 2005 Express), ориентированную на обучение и начинающих разработчиков. &lt;br /&gt;
&lt;br /&gt;
Дальнейшее развитие языка происходило через регулярные выпуски новых версий: стабильной версии 2008 года, широко используемой версии 2010 года и последующих релизов вплоть до актуальных версий (например, 2022 года). Поддержка языка со стороны Microsoft сохраняется на протяжении десятилетий, что во многом обусловлено исторической интеграцией синтаксиса Basic в программные продукты семейства Microsoft Office, где он традиционно используется для написания макросов и сценариев автоматизации.&lt;br /&gt;
&lt;br /&gt;
== Парадигмы программирования и вычислительная модель ==&lt;br /&gt;
В отличие от исторического Visual Basic, версия .NET обладает абсолютной и полноценной поддержкой парадигмы объектно-ориентированного программирования (ООП). Разработка программного обеспечения строится исключительно на базе классов и объектов, предоставляемых платформой .NET. В языке реализованы все фундаментальные концепции ООП, включая:&lt;br /&gt;
* Конструкторы и деструкторы классов.&lt;br /&gt;
* Механизмы полного наследования.&lt;br /&gt;
* Переопределение и перекрытие методов.&lt;br /&gt;
* Многопоточность.&lt;br /&gt;
&lt;br /&gt;
Важнейшей отличительной чертой языка является процесс его трансляции. Код, написанный на Visual Basic .NET, не компилируется напрямую в исполняемый машинный код, понятный процессору. Вместо этого транслятор переводит исходный текст программы в специализированный промежуточный язык (intermediate language), который концептуально описывается как высокоуровневый ассемблер платформы .NET Framework. При запуске программы этот промежуточный код обрабатывается и исполняется виртуальной средой. Подобная архитектура может приводить к увеличению времени компиляции и исполнения, особенно на вычислительных системах с низкой производительностью.&lt;br /&gt;
&lt;br /&gt;
== Типы данных и синтаксис ==&lt;br /&gt;
Переход на платформу .NET потребовал фундаментальной переработки системы типов данных. Специфические типы данных, присущие классическому Бейсику, были полностью исключены из спецификации языка. В частности, был удален специализированный финансовый тип для работы с валютой, а также универсальный тип Variant. На смену типу Variant пришел фундаментальный тип Object, соответствующий стандартам промежуточного ассемблера .NET. Современная система типов в языке максимально приближена к структурам данных, используемым в языках семейства C.&lt;br /&gt;
&lt;br /&gt;
Синтаксис языка был обогащен новыми логическими операторами и операторами циклов. Важным нововведением стала реализация структурной обработки исключений, аналогичной той, что применяется в языках Delphi и C#. Для перехвата и обработки ошибок во время выполнения программы используются стандартные блоки Try, Catch, Finally и оператор Throw.&lt;br /&gt;
&lt;br /&gt;
В качестве концептуального примера возможностей языка можно привести алгоритм работы с графическими формами и системными ресурсами. Код строится на базе классов: внутри класса инициализируется объект графической формы и элементы управления (например, кнопки). В обработчике событий кнопки можно задать параметры графики (создать объект инструмента рисования, например, карандаш, определить его цвет и координаты отрисовки). &lt;br /&gt;
&lt;br /&gt;
Также язык предоставляет прямой доступ к системной информации и сетевым протоколам. &lt;br /&gt;
Пример синтаксического концепта (без использования форматирования Markdown):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Public Class MainForm&lt;br /&gt;
    &amp;#039; Обработчик нажатия на кнопку&lt;br /&gt;
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click&lt;br /&gt;
        &amp;#039; Пример чтения системной информации&lt;br /&gt;
        Dim userName As String = System.Environment.UserName&lt;br /&gt;
        MessageBox.Show(&amp;quot;Имя пользователя компьютера: &amp;quot; &amp;amp; userName)&lt;br /&gt;
        &lt;br /&gt;
        &amp;#039; Пример загрузки файла из сети&lt;br /&gt;
        Dim client As New System.Net.WebClient()&lt;br /&gt;
        client.DownloadFile(&amp;quot;http://example.com/file.txt&amp;quot;, &amp;quot;C:\file.txt&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В данном фрагменте демонстрируется считывание имени пользователя компьютера с последующим выводом его в стандартное диалоговое окно (MessageBox), а также использование встроенного системного объекта WebClient для автоматического скачивания файла из интернета.&lt;br /&gt;
&lt;br /&gt;
== Экосистема и библиотеки ==&lt;br /&gt;
Интеграция с платформой .NET Framework обеспечила языку доступ к огромному массиву стандартизированных библиотек, единых для всех языков семейства .NET. К ним относятся:&lt;br /&gt;
* Стандартные инструменты работы с формами и графическим интерфейсом.&lt;br /&gt;
* Библиотека ADO.NET для глубокой интеграции с системами управления базами данных.&lt;br /&gt;
* Стандартные инструменты отрисовки графики и обеспечения информационной безопасности.&lt;br /&gt;
* Технологии ASP.NET для создания сложных веб-страниц и веб-приложений.&lt;br /&gt;
&lt;br /&gt;
Благодаря эффекту масштаба корпорации Microsoft, разработчику достаточно изучить принципы работы с объектами баз данных или веб-компонентами в одном языке (например, в Visual Basic .NET), чтобы в дальнейшем беспрепятственно применять те же самые классы и методы в других языках платформы (C# или F#), изменяя исключительно внешнюю синтаксическую оболочку кода.&lt;br /&gt;
&lt;br /&gt;
== Преимущества и недостатки ==&lt;br /&gt;
К достоинствам языка относят наличие развитой визуальной среды разработки, позволяющей быстро создавать графические интерфейсы методом простого перемещения элементов управления с помощью мыши. Язык располагает огромной базой технической документации, поддерживаемой транснациональной корпорацией, и широким сообществом разработчиков, готовых помочь в решении типовых проблем на профильных форумах. Дополнительно отмечается поддержка кроссплатформенности в современных версиях платформы (в то время как ранние версии критиковались за строгую привязанность к операционным системам семейства Windows). Некоторые разработчики выделяют интуитивно понятный синтаксис, хотя данный тезис является предметом острых дискуссий в профессиональной среде.&lt;br /&gt;
&lt;br /&gt;
Среди существенных недостатков выделяют снижение общей популярности языка. Visual Basic .NET был в значительной степени вытеснен языком C#, а также другими современными инструментами (Java, Python). Следовательно, поиск профильных специалистов и специфических ресурсов для данного языка может быть затруднен. &lt;br /&gt;
&lt;br /&gt;
Серьезной критике подвергается вычислительная производительность языка. Отмечается, что она может уступать не только низкоуровневым языкам, но и родственному C#. Язык категорически не предназначен для системного программирования или разработки критически важных низкоуровневых драйверов и сервисов; для этих задач рекомендуется использовать язык C или чистый Ассемблер. Зависимость от промежуточного языка исполнения усложняет тонкую оптимизацию кода и делает язык непригодным для создания приложений, требующих максимальной производительности вычислительных ресурсов.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
[[Ада (язык программирования)]]&lt;br /&gt;
[[Алгол]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Языки программирования]]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=8h6WpSER1YU Смотреть видео]&lt;/div&gt;</summary>
		<author><name>Yaroslav</name></author>
	</entry>
</feed>