Программирование
Веб программирование

Подводные камни

 
 

Средство разработки Visual Basic при первом знакомстве радует глаз ололо, которому вбивали в голову, что бейсик прост  ("Уау, она ещё и визуальная. Красота!!!") и создаётся ложное чувство, что программирование будет упрощено до банального формошлёпства. Не будет этого! Упрощен только процесс разработки интерфейса. Разрабатывать алгоритмы и писать код за Вас никто не будет. Не думайте, что Вам сразу станут доступны все тонкости. Чтобы научиться программировать нужны годы опыта и горы просмотренных исходников. Итак, первый совет: не связывайтесь с бейсиком, если не уверены, что у Вас хватит терпения его одолеть. Программирование не терпит изучения "между делом"; если у Вас нет времени его изучать, займитесь чем-то другим.

Вспомните, почему визуальный бейсик 6 так непопулярен? Не потому ли, что возможности языка крайне скудны? Действительно, возможности языка ограничены набором функций и процедур библиотеки времени выполнения. Без использования API функций Вы никогда не сможете написать более-менее серьезные программы.Совет второй: изучите книгу Дэна Эпплмана "Windows API и Visual Basic для профессионалов".

Во время написания этих строк, я вспомнил досадный случай, который произошёл со мной, когда я только-только стал изучать бейсик: я написал небольшую программу-чат, чтобы представляющую собой простейший веб-сервер и клиент, и отнёс ее другу. Во время запуска, программа выдала ошибку об отсутствующей библиотеке (хотя дома всё работало)  и аварийно завершилась. Друг посмеялся надо мной а потом долго троллил - даже вспоминать неохота(.

Совет третий: при написании GUI-программ в менеджере проектов всегда выбирайте "стандартный проект". Будет меньше шансов, что при запуске на другом компьютере программа  затребует отсутствующую dll. Всегда проверяйте Ваши программы на других компьютерах (где не установлена среда разработки), перед тем, как распространять их. Нет никакого смысла распространять вместе с прогой runtime-library MSVBVM60.dll - это традиция 90-х, сейчас неактуальная, так как эта библиотека по-умолчанию установлена на всех системах.

Совет четвертый: Не используйте "On Error Resume Next" бездумно! Проверяйте наличие ошибок, делайте On Error метки. Откажитесь от массового использования GoTo. Скачки на метки почти всегда можно заменить на более приемлемый код. В конце концов, Вы не на ассемблере кодите.


Совет пятый: Используйте объектно-ориентированное программирование. В 6 бейсике есть даже специальный билдер классов(class builder utility), позволяющий легко создавать собственные классы, указывать их метды и свойства. Много полезных инструментов существенно упрощающих разработку, можно найти в меню "Addins manager". Если инструмент Вам нужен, поставьте напротив его названия галочку - Loaded, если не нужен - Unloaded. Хорошенько изучите среду разработки, посмотрите все меню и кнопочки.

Совет шестой: Вызывая API функции, заполняющие строковые буферы, всегда будьте готовы к тому, что строка может содержать в конце нулевой символ chr(0). Этот нюанс может стать причиной очень распространенных и неуловимых глюков. Пример -  при сравнении двух, казалось бы, бы одинаковых строки, будет получен отрицательный результат.

Совет седьмой: никогда не ленитесь читать справочную литературу и мануалы, просматривать исходники и компилировать примеры. Знание сбережёт Вам массу времени и нервов.

Совет восьмой: когда-нибудь Вы поймёте, что бейсик Вам "стал тесен". Вам будет уже мало тех возможностей, которые предоставляет язык, вид графических кнопочек поднадоест, а отсутствие скинизации будет портить настроение ;(. Советую обратить взор в сторону Delphi.


Есть вопросы? Спроси на нашем форуме!!
werylazy20 [19.12.2014 09:57]

что то не то. Нажимаю содержание по VB6 а он мне не показывает. Исправите? плиз а то так совсем не удобно!!!

Stertor [02.09.2017 23:50]

Если кому-то интересно, я сейчас обитаю здесь:
FreeSoft.do.am - бесплатные программы, исходники, видеоуроки.



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.