VB.NET | это... Что такое VB.NET? (original) (raw)

VB.NET

Visual Basic .NET

Файл:Vb dot net.png
Класс языка: Объектно-ориентированный, Императивный, Структурный, Декларативный
Тип исполнения: компилируемый, интерпретируемый
Появился в: 2001 г.
Автор(ы): Microsoft Corporation
Последняя версия: Visual Basic 2008
Типизация данных: Динамическая типизация, Строгая типизация
Основные реализации: .NET Framework, Диалекты: .NET, .NET 2003, 2005, 2008
Испытал влияние: Visual Basic 6.0

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

Содержание

Версии

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

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

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

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

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

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

Данные

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

Примеры

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

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

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

Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Графика Using Me.CreateGraphics .DrawBezier(New System.Drawing.Pen(Color.Blue), 0, 0, 100, 100, 600, 600, 0, 400) .DrawBezier(New System.Drawing.Pen(Color.Blue), 0, 0, 600, 600, 100, 100, 400, 0) .DrawLine(New System.Drawing.Pen(Color.Blue), 0, 0, 600, 600) End Using 'Система 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) 'Сеть Dim WC As New System.Net.WebClient WC.DownloadFile("http://server.net/filename.exe", "C:\myfile.exe") WC.Dispose() End Sub End Class

См. также

Ссылки

Литература

.NET Framework
Архитектура Base Class Library | Common Language Infrastructure .NET assembly .NET metadata COM Interop
Инфраструктура Common Language Runtime | Common Type System Microsoft Intermediate Language Virtual Execution System Dynamic Language Runtime
Языки Microsoft C♯ | Visual Basic .NET C++/CLI (Managed) Visual J♯ [ ](#)Windows PowerShell IronRuby F♯
Другие языки A♯ | Nemerle P♯ PHP Scala Delphi Prism
Windows Foundations Presentation | Communication Workflow
Компоненты Entity Framework · Data Services) · · MVC · Dynamic Data) · .Net Remoting · Language Integrated Query · Windows CardSpace · Windows Forms · · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL)
Реализации Mono | .NET Compact Framework (Xbox 360) .NET Micro Framework Portable.NET
Сравнения C♯ и Java | C♯ и Visual Basic .NET Java и .NET
Будущие технологии Acropolis | Jasper
Основные языки программирования
Используемыев разработке ABAP/4Ада Ассемблеры CКоболC++C# DDelphi EiffelForth Фортран J++J#Icon Лисп Object Pascal Оберон Паскаль PL/IПролог Visual DataFlexVisual BasicVB.NETАкадемические АПЛ Лого Модула-3ScalaРефалСимула
Instruction List Ladder DiagramSFC
Прочие АлголАлгол 68Модула-2MirandaЭзотерические Cписок всех языков

Wikimedia Foundation.2010.

Полезное

Смотреть что такое "VB.NET" в других словарях: