DEV Community

sundaycoding
sundaycoding

Posted on

Язык программирования Visual Basic. Прадедушка С# и ранний прототип Visual Studio

Лет 20 тому назад, первое знакомство с программированием часто начиналось с языка Visual Basic (VB). Так происходило во-первых потому, что он ловко вписался в университетскую программу многих учебных заведений. Помимо этого, на волне качественного маркетинга, его выбирали любители - исходя из перспектив большей коммерческой выгоды чем условный Pascal или запредельно сложные C / C++. И конечно же, не стоит забывать откуда произошел этот язык - а родился он в зловещих недрах компании Microsoft, будучи кирпичиком в амбициозных планах по захвату мира рынка PC через ОС Windows - и планах по созданию единой экосистемы для разработки приложений (спойлер - так появилась платформа .NET).

Известный в то время своим относительно понятным синтаксисом, наличием простого графического конструктора окон программ, а так же при полной поддержке компании Microsoft, Visual Basic какое-то время играл очень большую роль в написании прикладных приложений для операционной системы Windows. Я бы даже сказал, что этот язык в какие-то моменты имел хайп и моду не меньшую, чем сейчас имеет условный Python.

Visual Basic 2.0 и его позиционирование на рынке - "Самый быстрый способ разработать программу для Windows".
Но - как говорится - ничто не вечно под луной! С тех пор прошло достаточно много времени. Мир сильно изменился, и некогда популярный Visual Basic утратил свои позиции. На смену ему пришли более удобный C#, и более современная среда разработки - Visual Studio. Ну а в большом и прекрасном мире получили развитие более открытые языки, поддерживаемые большими и независимыми сообществами вдохновленных разработчиков.

Тем не менее, по настоящий день можно встретить приложения написанные на VB - и специалистов которые до сих пор умеют работать на этом языке. Ну и конечно же, язык сыграл очень большую роль в становлении профессии программиста и искусстве программирования.

Работа с Visual Basic 4.0 в среде Windows 95
Так же повторюсь, что Visual Basic в некоторой степени является учебным языком наравне с Pascal (отдельная статья про него - вот здесь). Но Pascal, скажем тем, является более открытой и независимой технологией, в то время как Visual Basic пришел в мир исходя из коммерческих соображений.

История создания Visual Basic и его вклад в индустрию программирования 👨‍💻
Visual Basic был создан компанией Microsoft в 1991 году. Это детище Алана Купера, которого часто считают "отцом Visual Basic". Язык был представлен как часть пакета Microsoft, направленного на внедрение объектно-ориентированного программирования (ООП) в операционную систему Windows и ее различные модули.

Как и многие другие продукты Microsoft (практически все, лол), язык изначально был ориентирован на коммерческую разработку - и создавался как часть экосистемы Windows, с ориентацией прежде всего на преемственность подхода и унификацию с другими ее частями.

Алан Купер - один из создателей Visual Basic, которого принято считать основателем и "отцом" этого языка.
Но в чем же большой вклад Visual Basic в программирование? В то время, когда написание любых программ было преимущественно текстовым и логическим, Visual Basic привнес смену парадигмы. Он был создан с целью предложить графический подход к программированию, используя уникальный, простой в использовании интерфейс drag-and-drop. Это сделало его очень привлекательным для разработки графических пользовательских интерфейсов.

Иначе говоря, Microsoft предложило конструктор интерфейса - в котором можно было перетаскивать на окно программы различные блоки - кнопки, поля для текстового ввода, списки, таблицы, и другие элементы. Конечно же, это с восторгом было встречено как программистами, так и любителями, которые хотели научиться программировать - но не желали связываться с текстовыми редакторами или считали такой подход слишком сложным.

То есть, чтобы создать самую простую программу с интерфейсом - теперь нужно было просто перетянуть условную "кнопку" из конструктора на прямоугольник основного окна программы. Потом требовалось дважды кликнуть по новой кнопке - и открывалось окно редактирования кода, который будет исполняться при нажатию на кнопку. Не правда ли, даже на словах это выглядит очень просто?

Билл Гейт демонстрирует создание приложения в среде Visual Basic. 1991 год.
Вот тут есть интересное видео, из которого взята картинка выше. Билл Гейтс презентует визуальный конструктор приложений, одну из первых версий Visual Basic.

Visual Basic - предок C# и Visual Studio 👨‍🦳
Visual Basic проложил путь для последующих инструментов разработки Microsoft. Он является предшественником безмерно популярной среды разработки Visual Studio и языка C#. Концепции и подходы, реализованные в VB, сильно повлияли на дизайн и функциональность современной среды разработки, на которой теперь создается большинство приложений под ОС Windows. И к слову сказать, Visual Studio уже давно вышла за рамки Microsoft - с ее помощью можно создавать приложения для мобильных устройств и Linux.

Посмотрите на картину ниже - вот так выглядел "прототип" Visual Studio в 1992 году. А как эта среда выглядит и работает сегодня, можно прочитать вот в этой отдельной статье.

Среда разработки Visual Basic - 1992 год выпуска. Графический редактор приложений, удивительно похожий на современную Visual Studio.
Простой подход "визуального программирования", который 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
Совет начинающим программистам ☝️❗️
Я не рекомендую выбирать язык Visual Basic как основу для обучения программированию, равно как и язык для коммерческих перспектив. В современном мире существуют более простые, удобные и поддержанные сообществом языки, позволяющие гораздо быстрее выйти на хороший доход. Но с точки зрения академического любопытства, можно почитать отдельные статьи на тему VB или попробовать сделать простейшую программу - хотя бы для понимания того, как работает один из языков, заложивших основу современному миру цифровых технологий. Для тех же, кто планирует работать с ОС Microsoft - рекомендую почитать про язык C#.

Еще хочу сказать, что хотя Visual Basic, уже и не пользуется такой известностью, но его значение в мире программирования остается неоспоримым. Его инновации в области графического программирования заложили основу для современных языков и инструментов разработки программного обеспечения. Будь то ступенька в программировании для новичков или надежный язык для создания сценариев и автоматизации, Visual Basic действительно имеет наследие, которое вызывает уважение.

Top comments (0)