Лет 20 тому назад, первое знакомство с программированием часто начиналось с языка Visual Basic (VB). Так происходило во-первых потому, что он ловко вписался в университетскую программу многих учебных заведений. Помимо этого, на волне качественного маркетинга, его выбирали любители - исходя из перспектив большей коммерческой выгоды чем условный Pascal или запредельно сложные C / C++. И конечно же, не стоит забывать откуда произошел этот язык - а родился он в зловещих недрах компании Microsoft, будучи кирпичиком в амбициозных планах по захвату мира рынка PC через ОС Windows - и планах по созданию единой экосистемы для разработки приложений (спойлер - так появилась платформа .NET).
Известный в то время своим относительно понятным синтаксисом, наличием простого графического конструктора окон программ, а так же при полной поддержке компании Microsoft, Visual Basic какое-то время играл очень большую роль в написании прикладных приложений для операционной системы Windows. Я бы даже сказал, что этот язык в какие-то моменты имел хайп и моду не меньшую, чем сейчас имеет условный Python.
Но - как говорится - ничто не вечно под луной! С тех пор прошло достаточно много времени. Мир сильно изменился, и некогда популярный Visual Basic утратил свои позиции. На смену ему пришли более удобный C#, и более современная среда разработки - Visual Studio. Ну а в большом и прекрасном мире получили развитие более открытые языки, поддерживаемые большими и независимыми сообществами вдохновленных разработчиков.
Тем не менее, по настоящий день можно встретить приложения написанные на VB - и специалистов которые до сих пор умеют работать на этом языке. Ну и конечно же, язык сыграл очень большую роль в становлении профессии программиста и искусстве программирования.
Так же повторюсь, что Visual Basic в некоторой степени является учебным языком наравне с Pascal (отдельная статья про него - вот здесь). Но Pascal, скажем тем, является более открытой и независимой технологией, в то время как Visual Basic пришел в мир исходя из коммерческих соображений.
История создания Visual Basic и его вклад в индустрию программирования 👨💻
Visual Basic был создан компанией Microsoft в 1991 году. Это детище Алана Купера, которого часто считают "отцом Visual Basic". Язык был представлен как часть пакета Microsoft, направленного на внедрение объектно-ориентированного программирования (ООП) в операционную систему Windows и ее различные модули.
Как и многие другие продукты Microsoft (практически все, лол), язык изначально был ориентирован на коммерческую разработку - и создавался как часть экосистемы Windows, с ориентацией прежде всего на преемственность подхода и унификацию с другими ее частями.
Но в чем же большой вклад Visual Basic в программирование? В то время, когда написание любых программ было преимущественно текстовым и логическим, Visual Basic привнес смену парадигмы. Он был создан с целью предложить графический подход к программированию, используя уникальный, простой в использовании интерфейс drag-and-drop. Это сделало его очень привлекательным для разработки графических пользовательских интерфейсов.
Иначе говоря, Microsoft предложило конструктор интерфейса - в котором можно было перетаскивать на окно программы различные блоки - кнопки, поля для текстового ввода, списки, таблицы, и другие элементы. Конечно же, это с восторгом было встречено как программистами, так и любителями, которые хотели научиться программировать - но не желали связываться с текстовыми редакторами или считали такой подход слишком сложным.
То есть, чтобы создать самую простую программу с интерфейсом - теперь нужно было просто перетянуть условную "кнопку" из конструктора на прямоугольник основного окна программы. Потом требовалось дважды кликнуть по новой кнопке - и открывалось окно редактирования кода, который будет исполняться при нажатию на кнопку. Не правда ли, даже на словах это выглядит очень просто?
Вот тут есть интересное видео, из которого взята картинка выше. Билл Гейтс презентует визуальный конструктор приложений, одну из первых версий Visual Basic.
Visual Basic - предок C# и Visual Studio 👨🦳
Visual Basic проложил путь для последующих инструментов разработки Microsoft. Он является предшественником безмерно популярной среды разработки Visual Studio и языка C#. Концепции и подходы, реализованные в VB, сильно повлияли на дизайн и функциональность современной среды разработки, на которой теперь создается большинство приложений под ОС Windows. И к слову сказать, Visual Studio уже давно вышла за рамки Microsoft - с ее помощью можно создавать приложения для мобильных устройств и Linux.
Посмотрите на картину ниже - вот так выглядел "прототип" Visual Studio в 1992 году. А как эта среда выглядит и работает сегодня, можно прочитать вот в этой отдельной статье.
Простой подход "визуального программирования", который VB внедрил в создание прикладных программ, заложил фундамент для среды разработки Visual Studio, положив начало созданию таких языков, как C#.
Текущее состояние языка 🈯
Несмотря на значительный вклад в мир программирования, нынешняя популярность Visual Basic заметно пошла на убыль. В последние годы интересы разработчиков больше склоняются в сторону таких языков, как Python, Java и C++. Для фанатов продуктов Microsoft и операционной системы Windows, существует более современный C# и современная среда разработки Visual Studio.
Последовательный технологический прогресс требует более универсальных и современных инструментов, и Visual Basic с трудом идет в ногу со временем. Однако ему удается держаться на плаву благодаря той роли, которую он до сих пор играет в поддержке старых проектов. VB также сохраняет свою актуальность благодаря интеграции с офисным пакетом Microsoft. Эта совместимость позволяет разработчикам автоматизировать задачи в таких программах, как Excel, тем самым выступая в качестве универсального скриптового языка в различных бизнес-средах.
В общем-то говоря, на Visual Basic до сих пор можно писать поддерживаемые приложения. Но по собственному опыту - в последние годы я все реже встречаю программистов, которые бы выбирали этот язык или использовали его в процессе обучения.
Основы синтаксиса Visual Basic 💱
Очарование Visual Basic заключается в его простоте. В языке принят прямой, понятный синтаксис, который делает код легким для чтения и понимания. Переменные объявляются с помощью Dim, циклы - с помощью For, Next, а условия - с помощью If, Then.
Отличительной чертой VB является его событийно-ориентированный подход к программированию. Вместо того чтобы следовать стандартному ходу программы по принципу "один цельный файл с кодом сверху вниз", выполнение кода в VB определяется наступлением "событий", таких как щелчки мыши или нажатие клавиш. Ну и опять же, вторая отличительная черта на момент появления языка - графический конструктор. Сейчас конечно этим уже никого не удивишь, но когда-то было весьма круто и новаторски.
Пример самой простой программы на VB (только программная часть, без пользовательского интерфейса):
Совет начинающим программистам ☝️❗️
Я не рекомендую выбирать язык Visual Basic как основу для обучения программированию, равно как и язык для коммерческих перспектив. В современном мире существуют более простые, удобные и поддержанные сообществом языки, позволяющие гораздо быстрее выйти на хороший доход. Но с точки зрения академического любопытства, можно почитать отдельные статьи на тему VB или попробовать сделать простейшую программу - хотя бы для понимания того, как работает один из языков, заложивших основу современному миру цифровых технологий. Для тех же, кто планирует работать с ОС Microsoft - рекомендую почитать про язык C#.
Еще хочу сказать, что хотя Visual Basic, уже и не пользуется такой известностью, но его значение в мире программирования остается неоспоримым. Его инновации в области графического программирования заложили основу для современных языков и инструментов разработки программного обеспечения. Будь то ступенька в программировании для новичков или надежный язык для создания сценариев и автоматизации, Visual Basic действительно имеет наследие, которое вызывает уважение.
🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥
P.S. Для тех, кто хочет еще больше подробностей о программировании, приглашаю на Boosty! Там еще более глубокий обучающий материал для любого уровня подготовки. А ещё там можно посмотреть, как автор выглядит в жизни. Жми сюда и полетели! 🚀
P.S.2 Ещё у меня есть Telegram-канал. Там посты чуть проще и веселее. Ссылка
P.S.3 Есть ли среди подписчиков программисты, работающий на Visual Basic? Какие проекты поддерживаете? Что расскажете о современном состоянии языка?