Visual Basic - мой опыт разработки

Так уж получилось, что на басике (BASIC - Beginner’s All-purpose Symbolic Instruction Code) и различных его диалектах я написал, наверное, наибольшее количество кода за свою жизнь. Ну, может быть, конечно, C# на текущий момент бейсик обогнал, но не факт.

Во всем виноват Билл Гейтс. Это он и его дружок Пол Аллен сделали так, что бейсик оказался самым популярным языком.

В студенчестве синтаксически мне больше нравился язык C. Но за стеной университета у Visual Basic были офигенные преимущества в плане эффективности зарабатывания денег программированием.

Если нужно было максимально быстро сделать что-то полезное, то делалось все это на MS Office. Только когда требовалась многопоточность, только тогда VB сдавал свои позиции практически сразу.

У VB довольно долго, а в некоторых нюансах и до сих пор, было/есть уникальное преимущество перед другими языками программирования, это преимущество называется edit-and-continue – функция, которая позволяет разработчикам исправлять ошибки по ходу отладки программы, не останавливая программу, не теряя значения переменных. На мой взгляд, C# на Visual Studio до сих пор не дотянул эту функциональность до уровня VB6.

Visual Basic - Lego программиста

Изначально Бэйсик, в отличие от, скажем, языка «C», создавался таким, чтобы быть наиболее близким человеческому языку и человеческому мышлению. Если в языке «С» прямое сравнение двух строковых переменных – это сравнение указателей на области памяти (и в большинстве случаев такое сравнение не имеет смысла), то в Basic это все-таки сравнение именно строк в их человеческом понимании.

До сих пор я считают визуальное проектирование интерфейса в VB6 более удобным, чем в Visual Studio. Сравниться с ним может только Delphi. VB наилучшим образом дружил с технологией COM. Все, что нельзя было реализовать на VB, можно было реализовать на C++, запаковать это в COM, и использовать в VB. Я так и делал при создании многопоточных компонент.

Последняя версия Visual Basic - VB6 вышла в 1998 году. С появлением .NET VB прекратил свое развитие, VB6 передал эстафетную палочку VB.NET. VB.NET в меня не зашел. Зачем использовать VB.NET, если есть C#? С 2008 года Microsoft прекратил поддержку VB6.

Некоторые олдскульные программисты рады тому, что VB6 больше не поддерживается компанией Microsoft - тот факт, что Visual Basic 6 больше не поддерживается, делает его идеально стабильным, по их мнению. Он просто работает, и не нужно беспокоиться о том, что работа будет парализована какими-либо неудачными изменениями.

По сути, VB6 остался в начале 2000-х, хотя до сих пор входит в TOP-20 языков по популярности согласно TIOBE Index под названием "Classic Visual Basic Programming Language". Тем не менее, VB6 с течением времени теряет позиции.

Жаль, что для проектирования пользовательских интерфейсов в Android или iOS не придумали ничего столь же удобного, как Visual Basic. Если, на ваш взгляд, придумали, дайте знать через форму обратной связи.

Хотелось бы отметить многоплатформенное (Google Android, Apple iOS, Java, Raspberry Pi и Arduino) open source решение: https://www.b4x.com/. B4X - это набор IDE для разработки приложений на языке B4X, который очень похож на BASIC. Диалекты этого языка: B4A, B4i и B4J, - имеют визуальный конструктор пользовательских интерфейсов. Но я к этому варианту пока только присматриваюсь.

Но VBA вместе с Microsoft Office по прежнему живет и здравствует.