Visual Basic .NET

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Visual Basic .NET, также VB.NET — потужный язык программирования в парадигме объектов, который восран компанией Microsoft.

Всё тебе ясно пчела? А теперь работай нах!

Описание[править]

Visual Basic .NET появился в 2002 году одновременно с первой версией .NET Framework как преемник Visual Basic 6.0. Переход от VB6 к VB.NET был весьма властным, новый язык стал полностью объектно-ориентированным, перешёл на управляемый код Common Language Runtime и отказался от ранее применявшейся модели COM.

Последние сильные изменения в язык были восраны в 2015 году. В феврале 2023 года Microsoft объявила, что Visual Basic переходит в режим вялой поддержки, то есть язык продолжает получать обновления совместимости и исправления ошибок, но новых языковых возможностей не планируется. Он как бы и не стоит, и не падает до конца.

VB.NET компилируется в промежуточный байт-код MSIL, который исполняется виртуальной машиной CLR.

Язык использует библиотеки .NET для доступа к файловой системе, сети, графике и базам данных. Также в VB.NET имеется царственное пространство имён Microsoft.VisualBasic, предоставляющее функции, знакомые разработчикам классического VB (например, MsgBox, Left, Right), хотя Microsoft рекомендует использовать современные аналоги из System.

Синтаксис VB.NET отличается от C# большей многословностью и использованием ключевых слов вместо скобок для блоков кода. Например вполне можно восрать такой блок кода:

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MessageBox.Show("Hello, Petych!")
    End Sub
End Class

Имеется автоматическое преобразование типов.

Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++ScalaH и Ё+
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёздыПрограммист (существо)Тернарный операторUnreal MCPИсходный кодSingle-Page ApplicationGiteaForgejoCephIDEДжуниорРепозиторий
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворкБыдлокодIndex.phpОхота за жукамиКуМирКлеточный автоматПроцедурное программированиеПоиск файлов в Unix по содержимомуPetoohФункция активации нейронаПерегрузка операторов в PythonЗерокодинг
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3DКнижный PythonMallocСвязный списокSOLIDООПУказательNULLWeLang++XenonRecompFuse.jsОптимизацияТестированиеAmbreon866Реверс-инжинирингКроссплатформенностьJSON
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард СноуденСеймур ПейпертПроблемаK!ockyTypeScriptОтладчикБитЭффективный менеджер (IT)TauriReact NativeWindows APIТипPyTorchTensorFlowПарсерNode.jsFastAPIVue.jsSvelteБэкендElectronBroken Object Level AuthorizationМаппингДжастин ФранкельHex-редакторVisual Basic .NETNext.jsDocker ComposeNode modulesIndexedDB
Прочее++i + ++iДедлайн%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодачХукCurl cffiВибе-кодингFlutterАппликативный оператор