Взлет И Падение Visual Basic

Я хотел бы в кое-чем признаться.

Прежде чем я стал уважаемым разработчиком, работающим с современными языками, такими как C# и Java (и с бурлящим хаосом, который мы знаем как JavaScript), я был страстным поклонником невероятно популярного и неуклюжего языка.

Visual Basic .

Моя любовь была искренней.

В детстве я научился программировать на Бейсике.

Но не только БЕЙСИК.

Я начал с потрясающей среды Microsoft под названием QuickBASIC в древней операционной системе DOS. Я до сих пор помню, как печатал белый текст на ярком синем фоне.



Взлет и падение Visual Basic

Для программирования в 1988 году QuickBASIC был волшебством.

Вы можете писать код без громоздких номеров строк, выявлять синтаксические ошибки по мере ввода и запускать программы прямо из среды разработки, не возясь с командной строкой.

Закончив программу, вы можете поделиться ею с друзьями с помощью этих ребят:

Взлет и падение Visual Basic

Сегодня QuickBASIC остается еще одной диковинкой из далекого прошлого.

Правда ли это? Инновационный проект под названием QB64 создал современную копию QuickBASIC. Он работает на Windows, MacOS и Linux и не требует эмулятора.

Когда вы запускаете программу на QB64, среда выполняет хитрый трюк: сначала она транслирует код BASIC в C++, а затем затем компилирует его.



Классический VB и визуальная эра

QuickBASIC представлял собой впечатляющую среду во времена текстовых компьютерных систем.

Но все изменилось, когда Microsoft выпустила Windows и погрузила пользователей ПК в графический мир кнопок и кликов.

Одновременно с выпуском Microsoft Windows 3.0 (первой версии, добившейся настоящего успеха), был выпущен Visual Basic 1.0. Это было что-то совершенно новое.

Пользователь мог создавать кнопки для программ рисунок их на поверхности окна, как на холсте художника.

Чтобы кнопка выполняла какое-то действие, достаточно было дважды щелкнуть по ней в среде разработки и написать код. И код не был написан на загадочном C++ с кучей классов, сложным управлением памятью и непонятными вызовами Windows API. Вы, как цивилизованный человек, написали код на дружелюбном на вид VB.

Взлет и падение Visual Basic

Все эти графические навороты производили впечатление, но настоящий секрет успеха VB заключался в его практичности.

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

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

Это резко контрастировало почти со всеми другими средами программирования, известными человеку, которые заставляли разработчиков перекомпилировать свою работу и начинать заново после каждого изменения.

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

К моменту выхода VB 6, последней версии классического Visual Basic, в мире было примерно в десять раз больше программистов VB, чем суровых программистов C++.

И они не просто создавали макеты игрушечных приложений.

Visual Basic проник в корпоративные офисы и даже в Интернет благодаря ASP (Active Server Pages), еще одной чудовищно популярной технологии.

С его помощью вы могли создавать веб-страницы, которые могли бы взаимодействовать с компонентами VB, взаимодействовать с базами данных и писать HTML на лету.

Все это происходило практически без какой-либо структуры, если только вы не решили создать ее самостоятельно.

Неписаным правилом Visual Basic было то, что он давал вам свободу, о которой вы позже пожалеете.



Классическая проблема VB

Классический VB имел плохую репутацию во многих кругах.

Фанатики ООП часто жаловались, что в VB отсутствует поддержка наследования.

(Это была странная жалоба, поскольку наследование часто является отличным способом для неопытных разработчиков выстрелить себе в ногу — именно эта особенность VB Нет требуется.

) На самом деле классический VB не имел никаких объектно-ориентированных тенденций.

К концу своего существования он поддерживал интерфейсы, полиморфизм и библиотеки классов.

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

Он настолько эффективно снизил барьеры для новых программистов, что работать в нем мог практически каждый.

Беззаботные новички, уставшие корпоративные сотрудники и студенты решали задачи, которые на любой другой платформе были бы гораздо сложнее, и разбрасывали повсюду спагетти-код. Другими словами, поскольку VB был достаточно прост в использовании, даже если вы не учились на программиста, его использовали многие люди, которые Нет научились быть программистами.

И ВБ ничего не сделал, чтобы помешать их вредным привычкам укорениться.



В.

Б.

Фред и платформа .

NET

Перенесемся в 2002 год: Microsoft делает то, что у Microsoft получается лучше всего: разрушает собственную экосистему разработчиков, вводя совершенно новый способ работы.

На этот раз проект представлял собой масштабное изменение архитектуры COM, технологии компонентов, которая служила основой Windows (и косвенно классического VB).

Это была ставка олл-ин для мегалитической компании, которая уже несколько раз вносила такие рискованные изменения.



Взлет и падение Visual Basic

Microsoft назвала это «перезагрузкой» платформы .

NET по ряду сомнительных причин, в том числе потому, что Интернет-технологии в то время оставались свежими и захватывающими, а также потому, что .

NET включала функцию веб-сервисов, которую Microsoft я твердо решил продвигать.

Продукт находился под сильным влиянием Java и имел полный набор инструментов для взаимодействия с базами данных, создания веб-сайтов, написания многопоточных программ, установления сокетных соединений — практически для каждого варианта использования, который мог себе представить бизнес-разработчик.

Единственная проблема заключалась в том, что для реализации всех этих возможностей Microsoft пришлось избавиться почти от всего классического VB.

Взлет и падение Visual Basic

Если приглядеться, новая версия под названием VB.NET выглядела почти так же.

Но в нем появилось много крупных и мелких революционных изменений.

Самые важные: старые программы VB оставались в ловушке мира старых программ, и удивительно слабый мастер миграции мало что мог сделать, чтобы это исправить.

Незначительное: классическим программистам VB пришлось привыкнуть к новому способу подсчета элементов массива.

Они больше не могли начинать с 1, как нормальные люди.

Теперь им пришлось начинать с 0, как официальным программистам.

Еще одно важное изменение: больше нет функции редактирования и продолжения.

Разработчики любят жаловаться, и особенно славятся этим разработчики VB. Почти сразу же группа влиятельных разработчиков VB окрестила новую среду программирования Microsoft VB.Fred, чтобы подчеркнуть тот факт, что этот новый язык не является Visual Basic.

Что обречено на Visual Basic

Вы можете предположить, что изменения в .

NET вызвали трещины в фундаменте VB и положили начало его неизбежному упадку.

Но все было иначе.

Фактически, хотя VB.NET двигался в новом направлении и внес кардинальные изменения, которые лишили нас совершенно хорошего классического кода VB, он приобрел огромную популярность.

Это произошло из-за того, что VB.NET дал то, чего раньше не могли добиться разработчики классического VB — уважение.

В мире .

NET VB и C# имеют одинаковый вес.

Каждую строку кода VB можно преобразовать в эквивалентную строку кода C# и наоборот. Оба языка имеют одинаковые возможности, используют одни и те же компоненты и компилируются в одинаковую форму (что-то, называемое промежуточный язык ).

В.

Б.

наконец-то избавился от синдрома гадкого утенка.

Но превращение в еще один респектабельный язык программирования также создало проблему.

Энтузиазм, который сделал VB любимым языком такой большой группы людей, исчез.

Не потому, что изменился VB, а потому, что изменился C#.

Как только VB получил ту же мощь, что и C#, C# также перенял удобство Visual Basic. Например, функции безопасности типов и управления памятью .

NET означали, что разработчикам C# больше не нужно было беспокоиться об утечках памяти, как разработчикам VB. Другими словами, у C# теперь есть система безопасности, которая защищает любителей, студентов и новичков, не ослабляя при этом его возможности.

Внезапно ВБ перестал быть чем-то особенным.

Он стал просто еще одним инструментом в наборе опытного программиста.



Текущее состояние Visual Basic

Visual Basic сегодня находится в странном состоянии.

Среди профессиональных разработчиков он занимает примерно 0% внимания — VB даже не фигурирует в опросы профессиональных разработчиков или в Репозитории GitHub .

Но он все еще жив — используется в макросах Office, устаревших базах данных Access и древних веб-страницах ASP — и привлекает новичков в .

NET. Индекс TIOBE, измеряющий популярность языков на основе результатов поиска, по-прежнему занимает место VB. пятёрки самые обсуждаемые языки.

Но, похоже, инерция развития языка в последнее время подошла к концу.

В 2017 году Microsoft объявила , который начнет добавлять в C# новые возможности языка, которые могут отсутствовать в Visual Basic. Это изменение не возвращает VB к статусу гадкого утенка, но наносит вред его статусу как части .

NET. Честно говоря, тенденция вытеснения VB на обочину началась несколько лет назад. Серьезные разработчики знают, что ключевые части .

NET написаны на C#.

Они знают, что C# — предпочтительный язык для презентаций, книг, курсов и семинаров.

Если вы решите говорить на VB, это не повредит создаваемым вами приложениям, но может ограничить ваши возможности общения с другими разработчиками.

Одной из ниш, в которой Visual Basic должен чувствовать себя естественно, является рынок образовательных услуг.

Но даже там он остается белой вороной.

Современные языки, такие как C# и Python, достаточно просты и безопасны, чтобы стать первым языком выбора.

Если вы ищете что-то попроще для детей, рынок переполнен инструментами графического программирования, такими как Scratch. Языки с фигурными скобками также имеют свою привлекательность: C#, C, JavaScript и Java. У них схожий синтаксис, и человек, выучивший один, будет чувствовать себя комфортно и с другим.

В сфере веб-разработки Microsoft сталкивается с пустотой упущенных возможностей.

Кого бы не соблазнила версия VB, которая так же проста в использовании, как VB 6, но при этом может компилироваться в JavaScript и сочетаться с конструктором форм HTML? Да, вы не сможете создавать новые Карты Google с помощью такого инструмента, но он может возродить привлекательность Visual Basic, позволяя бизнес-разработчикам, студентам и любителям создавать простые онлайн-приложения без необходимости использования громоздкого JavaScript. Вместо этого Microsoft создала продукт на базе VB под названием Выключатель , который исчез с закрытием плагина браузера Silverlight. Если Microsoft начнет создавать еще один продукт «кодирования для масс», то, скорее всего, это будет инструмент на основе шаблонов с небольшим объемом кода, например PowerApps .

Visual Basic и раньше сталкивался с различными опасностями.

Но на этот раз, кажется, все по-другому.

Кажется, что солнце действительно садится над одним из самых популярных в мире языков программирования.

Если это правда, то Visual Basic не будет прекращаться в течение десятилетий.

Он станет еще одним устаревшим продуктом, недооцененным инструментом без любви пользователей и будущего.

Потеряли ли мы что-то особенное или просто избавили устаревшую технологию от страданий, решать вам.

Теги: #microsoft #программирование #История ИТ #Windows #C++ #.

NET #ASP #ASP #vb.net #com #visual Basic #qbasic #visual Basic 6

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.