Visual2000 · Архив статей А.Колесова & О.Павловой
Андрей Колесов
© 1996, Андрей КолесовПримечание. Самую последнюю информацию по этому воросу можно найти по адресу Kolesov's VB & VBA House".
Отечественные пользователи Visual Basic, скажем прямо, не избалованы вниманием отечественной компьютерной прессы, книжных изданий и самой фирмы Microsoft. Правда, некоторым утешением служит то, что примерно в таком же положении в нашей стране находятся пользователи и других систем программирования.
В 1995 г. в России издано несколько переводных книг (мне лично известны три такие книги) по VB. На мой взгляд, самая удачная из них — "Running Visual Basic 3 for Windows" Р. Нельсона, подготовленная издательством "Русская редакция". Данная книга ориентирована в первую очередь на людей, начинающих освоение VB, тем не менее она может оказаться полезной и для опытных разработчиков. (Употребление термина "начинающие программисты" в этом случае не совсем корректно, так как и для достаточно опытных DOS-программистов переход в Windows- программирование сопряжен с определенными трудностями.) В начале 1996 года вышел повторный тираж этой книги, и сейчас ее можно купить в столичных книжных магазинах. Мне также известно, что две переводные книги по VB версии 4.0 готовятся к изданию в русской редакции PC Week, но выйдут в свет не раньше осени этого года. Вполне вероятно, что появятся и другие книги.
В качестве же радикального решения информационной проблемы я настоятельно советую обратиться к зарубежным источникам. Среди них самым популярным и авторитетным периодическим изданием в области VB-программирования, безусловно, является американский журнал "Visual Basic Programmer's Journal" (VBPJ). Основан он в 1991 г., выпускался один раз в два месяца (до 1993 года — под названием "BasicPro"). С начала 1995 года журнал стал ежемесячным, а его тираж перевалил за 120 тыс. экземпляров. В целом он, конечно, ориентирован на достаточно подготовленных пользователей. Постоянными авторами являются многие технические писатели и разработчики VB-продуктов. Помимо оригинальных материалов, в журнале публикуется масса полезной справочной и рекламной информации. Один из номеров журнала традиционно посвящается ежегодному обзору дополнительных продуктов для VB. C января 1995 года ежеквартально VBPJ выпускает свой CD-ROM.
Одним из наиболее эффективных средств общения программистов являются электронные телеконференции. С конца прошлого года в России работает телеконференция FIDO под названием RU.VISUAL.BASIC. В настоящее время обсуждается возможность доступа в эту телеконференцию из RELCOM и других российских сетей.
Те, у кого нет проблем с английским языком и выходом в Internet, могут принять участие в международных конференциях сети UseNet на тему Visual Basic. Раньше это была одна конференция — comp.lang.basic.visual, но к конце прошлого года из-за возросшего объема информации она разделилась на четыре:
Первая в этой группе конференций, "announce", занимает особое положение. Она доступна пользователям только в режиме чтения, а информация в ней обновляется самим модератором (ведущим конференции). Эта конференция содержит огромный объем самой свежей информации о Visual Basic, в том числе в виде "наиболее часто задаваемых вопросов по VB". Можно гарантировать, что если вы не найдете в ней ответа по своей конкретной проблеме, то, по крайней мере, получите совет, где его можно найти.
Кстати, в UseNet имеются две конференции по другим версиям Basic: comp.lang.basic.misc и alt.lang.basic (девиз этой конференции — ЯЗЫК, КОТОРЫЙ НИКОГДА НЕ УМРЕТ). Огромный объем полезной информации можно получить через информационные ресурсы Internet. (Подробные данные о зарубежных электронных источниках информации можно почерпнуть в конференции comp.lang.basic.visual.announce.)
Разнообразное программное обеспечение PUBLIC DOMAIN, SHAREWARE и FREEWARE вы найдете на FTP-серверах ftp.cica.indiana.edu:/pub/ pc/win3/programr/vbasic (исходные тексты на Visual Basic, утилиты, примеры, VBX, пр.) и ftp.microsoft.com. Последний представляет собой обширный справочный сервер Microsoft общего доступа, в котором наиболее полезными каталогами являются /Softlib/MSLFILES, /MSDN, /MSDN/VBTECH, /DEVTOOLS/LANG/VB/PUBLIC.
Огромное число файлов с "Часто задаваемыми вопросами" (Frequently Asked Questions — FAQ) находятся на общедоступном FTP сервере "rtfm.mit.edu" в каталоге:
ftp://rtfm.mit.edu/pub/usenet/comp.lang.basic.visual.misc/
Альтернативные серверы представлены в следующей таблице:
Местоположение | Адрес сервера | Каталог |
Северная Америка | ftp.uu.net | /usenet/news.answers |
Европа | ftp.uni-paderborn.de | /pub/FAQ |
ftp.Germany.EU.net | /pub/newsarchive/news.answers | |
grasp1.univ-lyon1.fr | /pub/faq | |
ftp.win.tue.nl | /pub/usenet/news.answers | |
ftp.sunet.se | /pub/usenet | |
Азия | nctuccca.edu.tw | /USENET/FAQ |
hwarang.postech.ac.kr | /pub/usenet/news.answers |
Желающие могут автоматически получать текст периодически обновляемого FAQ по электронной почте. Для этого необходимо отправить сообщение на почтовый сервер "mailserver@rtfm.mit.edu" следующего содержания:
send usenet/comp.lang.basic.visual.misc/*
Много полезной информации содержат электронные форумы сети CompuServe, в частности MS BASIC Forum (Microsoft) и VBPJFO Forum (журнала VBPJ). Кроме того, пользователи VB имеют возможность получать из сети Internet исправленные варианты файлов VB. В последнее время наиболее активно развивающимся источником информации является World Wide Web, где, в частности, почти все фирмы-разработчики и продавцы программных продуктов имеют свои домашние страницы. Самые популярные WWW-серверы:
http://www.apexsc.com/vb/vb4.html - Carl & Gary's page http://www.microsoft.com/kb/faq/ - Microsoft's FAQ http://www.windx.com - Visual Basic Programmer's Journal http://www.iadfw.net/gbeene/ - Gary Beene's page
В США постоянно имеются в продаже три-четыре десятка разнообразных книг по VB. В связи с выходом VB 4.0 осенью прошлого года появилось почти два десятка новых изданий. Как правило, все книги имеют объем 800-1200 страниц и обязательно включают программные приложения на дискете или компакт-диске. Стоимость каждой книги — 35-45 долл.
Довольно полный перечень книг можно найти в каждом номере VBPJ, а также в телеконференциях, в первую очередь в comp.lang.basic.visual.announce. Особую ценность информации в этих конференциях придают публикуемые в них отзывы самих программистов.
Во всех перечисленных выше источниках содержится большой объем информации о новой версии VB 4.0. В первую очередь рекомендую познакомиться с октябрьским и ноябрьским номерами журнала VBPJ за прошлый год, которые посвящены соответственно обзорам VB 4.0 в целом и редакции Enterprise Edition.
При создании EXE-модуля, после работы с проектом в среде VB, в него попадает некоторый дополнительный "мусор", так как VB не полностью очищает структуры и переменные, которые использовались в процессе разработки, хотя после этого и были удалены. Для такой "очистки" проекта сохраните его, а потом вновь запустите VB (еще лучше — и Windows), чтобы в него попали только реально используемые модули приложения. Вполне возможно, что эта простая операция уменьшит размер исполняемого модуля на 10-30%.
Дело в том, что в Basic используется синтаксис описания переменных, несколько отличный от принятого, например, в Pascal. Поэтому программисты, имеющие опыт работы на Pascal, могут попасть впросак, написав:
Dim iA, iB, iC as Integer
При этом они думают, что все три переменные будут иметь тип Integer. В действительности для первых двух будет установлен тип данных по умолчанию, обычно Variant. Вместо этого необходимо использовать один из следующих двух способов:
Dim iA as Integer, iB as Integer, iC as Integer
или
Dim iA%, iB%, iC%
Сохранение в двоичном формате происходит намного быстрее, но почему же рекомендуется это делать в текстовом формате? Есть несколько доводов в пользу последнего варианта.