Я с VB столкнулся сравнительно недавно (уже полгода страдаю понемногу ) и мало чаво в нем увидел такого хорошего. Поэтому спрашиваю метерых специалистов ()с большим опытом работы на VB:
Что же есть такого хорошего в VB, что его отличает от других языков программирования и сред разработки программ ?
В чем заключается эта быстрота ? (С таким же успехом можно сказать, что Delphi или Builder - самое быстрое средсво разработки программ)
В чем заключается эта простота ? (У меня начинает складываться мнение, что человек, который впервые начинает заниматься программированием и начинает это дело с VB (c чего бы это?), то до конца жизни он будет считать, что VB - rules forever, а все остальное - [sensored], т.е. новичку получается проще разобраться в VB, чем скажем в Дельфях)
Самое быстрое, это верно, например dll/ocx ты намного быстрее напишешь на VB ежель на др. языке, а быстрое - это для простеньких программы, ну скажем так тут мало придется над чем задумываться...
А простота в том, что можно все изучать методом тыка Ну по крайней мере мне так кажется и я так учился, на чужих примерах, да на своих ошибках
Да, и программер на ВБ, покрайней мере руботающию довольно долго, осознает, что VB далек от идеала, что в нем не все можно сделать, но он не хочет отказываться от его удобства А вот еще, у него синтаксис простой...
Я тоже не так давно столкнулся с VB (тоже примерно полгода) и не являюсь матерым спецом по VB. И что мне больше всего нравится в нём - это, как ни странно покажется, msvbvm60.dll, которую все поносят на каждом форуме и в каждом топике. И размеры всех пугают (1.3М) и вроде как тормозит работу программы, и т.д. и т.п. Может я ошибаюсь, но мне кажется, что это один из главных плюсов VB. Ты просто сидишь и пишешь свой код (десятками тысяч строк ) не особо задумываясь, как он потом будет реализовываться. Пусть msvbvm60 за меня это делает. Вот отсюда наверное и скорость разработки приложения. А что касается скорости работы программы, я ещё не видел ни одного юзера, который с секундомером в руке засекал бы, какая программа работает быстрее - VB, C или Delphi. Если они есть, покажите мне их... Думаю, что 99% из них вообще понятия не имеют, на каком языке написана та или иная программа.
Так что да здравствует msvbvm60, на чьи широкие плечи я всегда могу положиться. Если я ошибаюсь, поправьте меня.
Насчет обучения "методом тыка", так и для любого языка можно сказать. Я вот, например, Delphi изучал кое-что на теории (по учебе), кое-что "методом тыка" и с помощью книжок умных.
Только все продукты Microsoft отличает их интерфейс, ориентированный на простого начинающего пользоватля (спасибо дяди Биллу), а вот каким образом оно там внутри делается, это уже никого не интересует.
Быстрота VB заключается в наличии встроенного интерпретатора, который служит отладчиком. Таким образом, можно отладить программу быстрее, чем на том же Delphi раз в 10 (это не моя цифра!). Кроме того, VB почти не предъявляет требований по оформлению кода, например, точки с запятой, операторные скобки, типа begin-end, вместо них используются понятные мнемоники типа next, end if. VB не требует явного описания всех переменных (если программист уже не помнит, зачем ему нужна та или иная переменная в не очень большой программе, значит это не программист), явного приведения типов, что позволяет весьма сократить время при обработке разных типов данных (как обычно и бывает)
Простота:
VB имеет минимум специальных символов (сравните с Си), код читабелен на уровне разговорного языка после небольшой практики, не требует строгого соблюдения синтаксических правил, и, конечно, реализует лучшим образом событийно-ориентированное программирование. VB не требует явного подключения различных модулей (сравните с Delphi, VC, BCB), о которых при чтении кода ничего не известно, VB весьма очевидно размечается отступами (думаю, разгорится спор, если я спрошу, как следует вставлять отступы в конструкциях begin-end или многострочных условиях, или однострочных). VB регистронезависим (сравните с VC). Это только то, что можно вспомнить с ходу.
2cresta: я с секундомером замерял скорость работы одной программы на VB и Си. Они довольно сильно отличались (задача была из теории чисел), но не порядки, а всего лишь в разы. К тому же, думаю, PB и это исправит.
Как я уже сказал, скорость приложений VB далеко не всегда сильно уступает C++, а уж тем более дельфи. Просто нужно знать простые правила оптимизации приложений. Т.е. какие функции использовать лучше и в каком случае, какие структуры кодов быстрее работают, и какие возможности VB лучше заменить API-шными. В конце концов, все равно все сводится именно к API.
Разумеется, в основном это касается офисных и т.п. приложений. 3D игрули на VB писать явно не резон (хотя и можно)
P.S. Нашел прикольную программку на www.sources.ru. Какой-то любитель пытался сделать свою кваку на VB )
Ай-яй-яй, как мне стыдно за VB!!! Жалко, они PB не тестировали, было бы интересно взглянуть. И могли бы, хоть для прикола, вставить тестирование программ на асме, в качестве эталона, так сказать...