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

Visual Basic — это вам по силам
Рецензия на книгу Р.Нельсона "Running Visual Basic"

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

© 1995, Андрей Колесов
Авторский вариант. Статья была опубликована c незначительной литературной правкой в PC Week/RE № 9'95 от 05.09.95, с.6

Visual Basic уже давно стал одним из основным средств разработки программ для Windows. По оценкам экспертов американского журнала Visual Basic Programmer's Journal (VBPJ), в США с 1991 года число пользователей языка удваивается ежегодно и на его долю приходится до 30% продаж от всего объема продаж средств разработки для Windows.

VB/Win 1.0, появившийся в 1991 году под лозунгом: "теперь и начинающие программисты могут свободно работать в Windows", довольно быстро привлек интерес со стороны профессиональных программистов, ранее традиционно применявших в своей работе C, Pascal. Этот интерес к VB со стороны "серьезных" программистов неизменно рос по мере увеличения функциональной мощи VB в последующих версиях. (Сейчас текущей версией является 3.0, а в сентябре ожидается официальный выпуск версии 4.0, одной из основных новшеств которой будет возможность создания 32-разрядных приложений в среде Windows-95.) Однако можно уверенно сказать, что основную долю пользователей VB составляют все же начинающие программисты и те, кто пишет программы "для себя" (ученые, студенты, художники и пр.).

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

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

И хотя Visual Basic действительно является средством наиболее простой и эффективной разработки приложений для Windows, на практике оказывается, что начать с ним работать и, более того, освоить его огромные возможности не так-то просто даже человеку, имеющему опыт программирования в DOS. В VB все в новинку: принципиально новая среда разработки, новые элементы языка (объекты, свойства, методы и пр.), масса встроенных средств программирования, огромное число новых операторов, функций и, самое главное, — иная логика создания программы.

В этих условиях оказывается, что наш "совковый" подход — "скопировал пакет, а дальше как-нибудь разберусь" — явно не годится. Более того, оказывается, что даже наличие документации, встроенной Справочной Системы и примеров, имеющихся в пакете, тоже явно недостаточно для быстрого освоения VB, не говоря уже о возможных проблемах российских пользователей с английским языком. Для освоения технологии VB-программирования крайне необходимы дополнительные книги, пособия, детально рассмотренные примеры.

В Америке такой проблемы нет — в журнале VBPJ постоянно приводится около двух десятков книг на тему VB, многие из которых являются уже вторыми или даже третьими изданиями. Это самые разнообразные книги: для начинающих и опытных программистов, об общих принципах программирования и о специальных вопросах разработки. Как правило, их объем от 700 до 1200 страниц, кроме того большинство из них имеет приложение в виде дискеты или компакт-диска. Однако нашим российским пользователям, даже и владеющим английским языком, эти книги практически недоступны — цена американских изданий составляет 35-45 долл., но, самое главное, непонятно, как их можно заказать и сколько это будет стоить.

К сожалению, мы в России явно не избалованы литературой по VB. За все время было издано всего три книги по VB довольно ограниченным тиражом (все издания — перевод иностранных авторов, причем две из них были посвящены еще VB версии 1.0), и они уже давно исчезли с прилавков магазинов. А в компьютерных журналах на тему собственно VB-программирования была опубликована фактически только одна статья Ф.Зубанова еще в 1992 году.

В этой ситуации мне кажется, что книга Р.Нельсона "Running Visual Basic. Введение в Windows-программирование", перевод и издание которой выполнены издательством "Русская редакция", безусловно станет давно ожидаемым реальным помощником в освоении VB. С книгами этого издательства, которое является официальным партнером Microsoft по переводу и изданию целой серии книг Microsoft Press, российские пользователи компьютеров уже знакомы и могли оценить их высокое качество, не уступающее их американским оригиналам. Я уверен, что и новая книга этого издательства не разочарует читателей.

На кого рассчитана книга Р.Нельсона "Running Visual Basic"? Кратко можно ответить так: на тех, кто начинает работать с Visual Basic и, вообще, начинает программировать в среде Windows. То есть она будет полезной как для людей, еще не написавших в своей жизни ни одной программы, так и для программистов, не имеющих опыта работы в Windows. При этом она представляет безусловный интерес и тем, кто уже начал работать в VB. Как ни странно, но это отражает специфику освоения VB-программирования: DOS-овским программистам нужно в значительной степени переучиваться, а начинающие довольно быстро становятся опытными программистами.

Современная технология Windows-программирования потребовала решительного изменения методики его изучения и освоения. Действительно, как раньше были построены пособия и учебники по языкам программирования? Сначала шло описание языка: синтаксис, логические конструкции, описание и передача переменных и пр., затем — описание среды программирования, и только после этого делались попытки написать простенькие программки (сортировка, построение простейшего меню, вывод простых графиков и пр.) — до реальных законченных программ там было еще далеко.

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

Вся книга построена в виде конкретных примеров задач, сложность которых постепенно возрастает. Сначала это простая программа-"секундомер", затем — "записная книжка", а в конце — информационно-справочная система работы с каталогом книг. По ходу их реализации читатель знакомится со средой VB и приемами программирования, описанием объектов и элементов управления, возможностями их применения. Будет и немало полезных советов по хорошему стилю программирования. В результате к концу книги будет рассмотрен весь стандартный набор элементов управления диалоговой среды, а также все основные компоненты VB-программирования.

В книге есть также главы с общими сведениями по программированию: системы счисления, структура языка и его операторов, логические конструкции Basic, понятия процедур и пр. Такие разделы (их немного) могут быть пропущены читателями, уже имеющими некоторый опыт программирования, особенно в среде QuickBasic или PDS. С другой стороны, последние разделы книги, в которых обсуждаются уже достаточно сложные проблемы работы с графикой или базами данных, использования механизма OLE, общие принципы создания достаточно сложных проектов, могут быть оставлены начинающими программистами "на потом", когда будет хорошо освоен предыдущий материал.

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

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

Безусловно, говоря о русском издании книги "Running Visual Basic", необходимо отметить высокое качество перевода, выполненного Ю.Е.Купцевичем, который, кстати, является одним из ведущих российских авторов статей на тему Basic- программирования для DOS (Quick, PDS). Ему в полной мере удалось передать российским читателям непринужденный, доверительный стиль общения автора книги с читателями и решить непростую проблему перевода новых программных терминов.

По поводу последнего вопроса хотелось бы только обратить внимание на некоторое засилье и перегруженность термина "приложение" (application). Кстати, раньше точно также было явно перегружено и слово "программа" — оно могло означать и алгоритм, и исходный текст, и готовый исполняемый модуль. В этом плане появление термина "приложение" в смысле "прикладная программа, законченный продукт" представляется вполне нормальным, но его использование как синоним "исходный текст" (например, "приложение можно откомпилировать") — вряд ли целесообразно.

И еще одно замечание: непонятно, почему редакторы книги, адаптировав почти все программные примеры книги на русский язык, в некоторых местах решили оставить английские термины?

Совершенно очевидно, что издательство "Русская редакция" было ограничено в плане адаптации книги к нашим местным условиям рамками перевода. И тем не менее, как российский читатель, я очень пожалел, что в русское издание не включено введение типа "от редактора русского перевода". Мне кажется, что книга сильно выиграла бы от включения краткой дополнительной информации об истории Visual Basic, его современном состоянии и перспективах развития. В таком введении можно было бы сказать и о том, что книга посвящена Стандартному Изданию VB 3.0, а заодно и сообщить читателям, чем оно отличается от Профессионального. Ведь мы живем не в Америке, где получить ответы на эти вопросы можно в каком-нибудь другом издании.

Итак, вы прочитаете книгу (разумеется, делая все примеры, сидя непосредственно за компьютером) и почувствуете себя уже совсем не робким новичком в Windows-программировании. Что же дальше? Дальше вам нужно будет становиться мастером VB-программирования и здесь вас будут ждать новые книги по секретам профессиональной работы в VB, которые, я уверен, появятся у нас уже в ближайшем будущем.

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