Главная страница Visual 2000 · Общий список статей

Куда идет Visual Basic?

Андрей Колесов

© 1999, Андрей Колесов
Авторский вариант. Статья была опубликована c незначительной литературной правкой в PC Week/RE № 26-27/99, с.10. PC Week/RE Online

Visual Basic уже давно стал одним из наиболее популярных инструментов для разработчиков ПО. И сейчас уже подзабылись былые жаркие дискуссии о его достоинствах и недостатках, когда профессионалы решали — принимать на вооружение этот инструмент или нет. Отметим лишь, что критика VB раздавалась (и продолжает раздаваться) с нескольких направлений: с позиций пользователей других средств Microsoft (VC++, Visual ForPro и пр.), других языковых систем (C, Java, Pascal) и, наконец, конкурирующих систем класса RAD, в первую очередь Delphi.

Тут нужно прояснить следующее. Особенности VB определяются совсем не какими-то языковыми причинами, о чем порой любят говорить его оппоненты. На самом деле функциональность VB полностью зависит от тех или иных намерений его создателя, корпорации Microsoft. Об этом можно говорить отдельно, но ограничения и откровенная дозированность в развитии VB (как и его собратьев по Visual Studio) в основном являются следствием глобальной политики Microsoft "разделяй и властвуй". Классическим примером здесь служит появление настоящего компилятора лишь в пятой версии в 1997 году, хотя такой компилятор был в версиях MS Basic для DOS еще в середине 80-х годов.

Однако в последнее время дискуссии о VB приобретают иной оттенок: являются ли недостатки очередной версии отражением сознательной стратегии Microsoft или же следствием "потери управляемости" с ее же стороны? Вторая особенность сегодняшних обсуждений: критика VB все чаще раздается не со стороны традиционных конкурентов, а возникает внутри сообщества его пользователей. И это вполне понятно: смена инструментария — дело весьма серьезное, и поэтому "скованные одной цепью" выражают обеспокоенность стратегией своего поводыря, Microsoft. Подобные разговоры приобрели новую силу с выходом осенью прошлого года очередной версии VB 6.0.

В первую очередь отметим заметное потрясение в стане VB-программистов, вызванное заявлением Брюса Мак-Кинни, автора известной серии книг "Крепкий орешек VB", который в начале нынешнего года сообщил, что не будет писать новое издание "Орешка" для VB 6.0. Мотивы этого решения он подробно изложил в статье "Saying Goodbye to Hardcore Visual Basic" (см. www.vb-zone.com), где высказал свое неудовлетворение стратегией развития продукта. По его мнению, авторы VB, уделяя большое внимание процессу разработки приложений, совсем перестали совершенствовать возможности оптимизации приложений, повышения их эффективности и производительности. По словам Мак-Кинни, в неверной стратегии развития системы во многом виноваты и сами VB-программисты, которые шли на поводу у Microsoft, принимая как данность постоянные ограничения инструмента (в статье приводятся их примеры).

Со своей стороны хочу отметить, что в VB отсутствуют многие полезные функции (например, создание и использование статических библиотек), которые широко применялись еще в DOS-овских версиях MS Basic. Не говоря уже о более слабом синтаксическом контроле транслятора. К сожалению, нынешние VB-программисты порой даже не замечают подобные недостатки системы, принимая их как сами собой разумеющиеся.

С критикой VB 6.0 выступил также и Jeff Hadfield, главный редактор журнала Visual Basic Programmer's Journal, самого авторитетного издания по этой тематике. В передовой статье VBPJ 4'99 он привел результаты опроса мнения читателей о VB 6.0, которые отметили такие проблемы:

Дополнительно можно также отметить слишком быструю смену версий (полтора года): пользователи просто не успевают освоить обновления, а авторы VB — довести новшества до нужной кондиции. К тому же заметен явный конфликт отдельных компонентов VB разных версий (они нужны для сопровождения ранних разработок).

В начале года был выпущен локализованный вариант VB 6.0 для России, который отличается от международного продукта только переводом справочной системы (частичным) и наличием двух книг документации. Печатные материалы действительно очень нужны в работе (они есть только в локализованном продукте). Но знакомство с ними говорит о том, европейское подразделение Microsoft по локализации в Ирландии решило внести свой вклад в дело снижения рейтинга VB. Тут есть все: содержательные ошибки (ошибки в программном коде, пропуски информации), неудачный перевод и слабое литературное редактирование, отсутствие корректуры ("объект находится в левом правом углу формы") и пр. О том, чтобы исправить явные огрехи в исходном английском варианте, и речи нет. В результате число ошибок (не считая проблем с расстановкой запятых) существенно превосходит количество страниц в книгах.

И тем не менее популярность VB очень высока. Но долго ли это продлится при такой стратегии Microsoft?

В начало статьи