Visual Basic .NET

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 18 июля 2024 года; проверки требуют5 правок.
Перейти к навигацииПерейти к поиску
См. также:Visual Basic
Visual Basic .NET
Изображение логотипа
Класс языкаОбъектно-ориентированный,Императивный,Структурный,Декларативный
Тип исполнениякомпилируемый,интерпретируемый
Появился в2002
АвторMicrosoft Corporation
Расширение файлов.vb
ВыпускVisual Basic 2022 (17.8)[1] (2022; 4 года назад (2022))
Система типовДинамическая типизация,Строгая типизация
Основные реализации.NET Framework,Mono,.NET
Диалекты.NET, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017, 2019, 2022
Испытал влияниеVisual Basic 6.0
ЛицензияApache License 2.0
Сайтdocs.microsoft.com/ru-ru…
Платформа.NET Framework, Mono и .NET
ОСWindows, Android, BSD, iOS, Linux, macOS, Solaris и UNIX
Логотип Викисклада Медиафайлы на Викискладе

Visual Basic .NET (VB.NET) —объектно-ориентированныйязык программирования, который можно рассматривать как очередной виток эволюцииVisual Basic (VB), реализованный на платформе.NET Framework. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0). Развитие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальныммастером (Migration Wizard); однако, как правило, после конвертации требуется существенная ручная доработка текстов. 11 марта 2020 г. Microsoft объявила о стабилизации стандарта языка VB.NET и продолжении его поддержки[2].

Содержание

Версии

[править |править код]

Существующие версии VB.NET:

  • Visual Basic .NET (VB 7.0) — выпущен в 2002 году, вместе сVisual C# иASP.NET
  • Visual Basic .NET 2003 (VB 7.1) — выпущена вместе с.NET Framework 1.1; имеется русскоязычная версия с русским MSDN
  • Visual Basic 2005 (VB 8.0) — выпущена в конце октября 2005 года, в составе Visual Studio 2005
  • Visual Basic 2005 Express — выпущена в начале ноября 2005 года совместно с другими продуктами линейки Express[1], в том числеSQL Server 2005 Express Edition. Предлагается для бесплатного скачивания и использования. Требует.NET Framework 2.0.
  • Visual Basic 2008 (VB 9.0)
  • Visual Basic 2008 Express — бесплатная упрощённая версия, выпущенная параллельно с новым продуктом. Предлагается для бесплатного скачивания и использования. Требует.NET Framework 3.5. Имеется русскоязычная версия с русским MSDN для VS 2008 Express Edition.
  • Visual Basic 2010 (VB 10.0) Требует.NET Framework 4.
  • Visual Basic 2010 Express — бесплатная упрощённая версия. Предлагается для бесплатного скачивания и использования. Требует.NET Framework 4.
  • Visual Basic 2012 (VB 11.0) Требует.NET Framework 4.5.
  • Visual Basic 2013 (VB 12.0) Требует.NET Framework 4.5.1.
  • Visual Basic 2015 (VB 14.0) Требует.NET Framework 4.6.
  • Visual Basic 2017 (VB 15.0) Требует.NET Framework 4.6.
  • Visual Basic 2019 (VB 16.0) Требует.NET Framework 4.8.
  • Visual Basic 2022 (VB 17.0) Требует.NET Framework 4.8.

Изменения по сравнению с VB 6.0

[править |править код]

Важнейшие изменения в VB.NET следующие.

  1. Поддержка концепцийобъектно-ориентированного программирования сконструкторами идеструкторами,наследованием, перекрытием методов (Overrides) и др. Есть даже переопределение знаков операций.
  2. Компиляция вбайт-код (intermediate language,IL), исполняемый с помощью виртуальной машиныcommon language runtime (CLR).
  3. Использование всего набора объектных библиотек, входящих в .NET Framework, включающих мощные средства по работе с формами (Windows Forms), базами данных (ADO.NET), графикой (GDI+), средствами обеспечения безопасности, веб-страницами (ASP.NET) и т. п.
  4. Поддержка свободной многопоточности.
  5. Поддержкаструктурной обработки исключений (structured exception handling,SEH).

С переходом на платформу .NET, изменилась самапарадигма программирования (и это наиболее важное изменение).

Программная структура

[править |править код]
  • Группа Interface — прототипы классов, Implements — их реализация.
  • Аппарат Namespaces для предотвращения конфликтов имён.

Данные

[править |править код]
  • Режим жёсткой проверки типов (Option Strict).
  • Новые или изменённые типы данных:
    • Char (беззнаковое слово, содержащееUnicode-символ).
    • String теперь всегда содержит двухбайтовые Unicode-символы.
    • Short (вместо прежнего Integer), 16 битов.(от −32768 до 32767)
    • Integer (вместо прежнего Long), 32 бита.(от −2147483648 до 2147483647)
    • Long (целое, 64 бита, от −9223372036854775808 до 9223372036854775807).
    • Их беззнаковые варианты:
      • UShort (от 0 до 65535),
      • UInteger (от 0 до 4294967295),
      • ULong (от 0 до 18446744073709551615).
    • Байт со знаком: SByte.
    • Decimal (96-битовое целое, масштабированное требуемой степенью 10), примерно до8×1028{\displaystyle 8\times 10^{28}}[3].
    • Структура данных Structure вместо Type, причём она, подобно классу, допускает методы.
    • Тип Variant переименован в Object. Типы Currency, String*длина упразднены.
  • При описании можно указать начальное значение.

Новые средства языка

[править |править код]
  • Структурная обработка исключений: операторы Try/Catch/Finally/Throw, объект Exception.
  • Новые виды оператора присваивания: +=, -=, >>= и др.
  • С версии [2005] появился оператор Continue {For|Do|While} — новый оборот цикла.
  • Оператор Return возвращает значение для функций.
  • Операции сдвига для целых.
  • Новые логические операции AndAlso, OrElse — для них лишние вычисления операндов блокируются. Логические операции Eqv, Imp упразднены.
  • Комплект стандартных функций, работа с элементами управления и многое другое существенно изменены.

Примеры

[править |править код]

Схема простейшего алгоритма на Visual Basic .NET, позволяющего изменить значение свойства объекта:

<имя объекта>.<свойство> =<значение>

Пример кода на Visual Basic .NET:

PublicClassForm1PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click'ГрафикаUsingCG=Me.CreateGraphicsCG.DrawBezier(NewSystem.Drawing.Pen(Color.Blue),0,0,100,100,600,600,0,400)CG.DrawBezier(NewSystem.Drawing.Pen(Color.Blue),0,0,600,600,100,100,400,0)CG.DrawLine(NewSystem.Drawing.Pen(Color.Blue),0,0,600,600)EndUsing'СистемаMessageBox.Show("User name: "+My.User.Name.ToString+vbCrLf+_"Screen name: "+My.Computer.Screen.DeviceName.ToString+vbCrLf+_"Ports count: "+My.Computer.Ports.SerialPortNames.Count.ToString,_"Box Caption",MessageBoxButtons.OK,MessageBoxIcon.Error)'СетьUsingWCAsNewSystem.Net.WebClientWC.DownloadFile("http://server.net/filename.exe","C:\myfile.exe")EndUsingEndSubEndClass

Hello, World

В консольном приложении

ModuleModule1SubMain()Console.WriteLine("Hello, World!")EndSubEndModule

В форме

PrivateSubHW()DimhelloworldAsNewLabel'объявление новой переменной типа labelWithhelloworld'позволяет указывать свойства объекта без написания его имени.Text="Hello, World".AutoSize=vbYes.Font=NewFont(.Text,48).Location=newpoint(100,100).Visible=TrueEndWithMe.Controls.Add(helloworld)'добавление созданного объекта на формуEndsub

См. также

[править |править код]

Примечания

[править |править код]
  1. Новые возможности Visual Basic.Архивировано 29 августа 2023. Дата обращения: 29 августа 2023.
  2. Visual Basic support planned for .NET 5.0 (амер. англ.). Visual Basic Blog (11 марта 2020). Дата обращения: 15 июля 2022. Архивировано 5 января 2022 года.
  3. «Содержит 128-битовые (16-байтовые) значения со знаком, представляющие 96-битовые (12-байтовые) целые числа, масштабируемые с переменной степенью 10. Коэффициент масштабирования указывает число цифр справа от десятичной запятой; его диапазон составляет от 0 до 28.» (Тип данных Decimal (Visual Basic)Архивная копия от 12 марта 2014 наWayback Machine).

Ссылки

[править |править код]

Литература

[править |править код]
Перейти к шаблону «Диалекты языка программирования Basic»
Диалекты языка программированияБейсик
Классические
Переходные
Процедурные
Объектные
Мобильные
Консольные
Перейти к шаблону «.NET»
.NET
Реализации
Архитектура
Инфраструктура
Языки Microsoft
Другие языки
Windows Foundations
Компоненты
Сравнения
Будущие технологии
Информационные ресурсы
Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»
Общая информация
Программное
обеспечение
Приложения
Игры
Языки
программирования
Фреймворки и
средства разработки
Операционные
системы
Прочее
Лицензии
Связанные темы
Источник —https://ru.wikipedia.org/w/index.php?title=Visual_Basic_.NET&oldid=150421796
Категории:
Скрытые категории: