Владимир Ульянов
Гуру
(4396)
16 лет назад
В любом случае это - не потеря времени. Дело в том, основная масса языков программирования основывается на одних и тех же принципах. Изучать язык "с нуля" довольно сложно. Сложность эта обусловлена главным образом даже не самим языком. Нужно понять общие концепции. Какие проблемы приходится решать программисту и как это делается - вот, пожалуй, самое сложное для начинающего. Изучив хоть какой-нибудь язык, программист получает представление о том, что и как делается. В дальнейшем переложить эти знания на другой язык - не сложно.
Однако, при выборе языка в первую очередь следует руководствоваться тем, для чего тебе это надо. Язык VBA не является самостоятельным языком программирования, таким, на котором можно писать программы. Он используется для написания макросов. Макрос - это маленкий программный код (хотя это понятие и не имеет однозначного определения) предназначенный для быстрой автоматизации типичных задач в рамках какого-либо программного пакета. В частности семейство языков VBA предназначено для автоматизации программ офиса. То есть: если при работе в офисе (ворб эксель и т. д. ) вдруг для выполнения какой-то задачи понадобилась функция отсутствующая в программе её можно немедленно дописать самому.
Преимуществом в данном случае является то, что не надо писать всю программу самому, основную работу за тебя уже сделали, тебе надо только дописать для программы функции необходимые тебе и ты получишьмощную программу с нужной функциональностью.
Главный недостаток в том, что ты оказываешься "привязанным" к одному программному пакету и не имеешь возможности писать что-то своё.
Поэтому язык нужно выбирать прежде всего исходя из того, какие задачи собираешься решать с его помощью.
Многие языки очень похожи друг на друга, а зачастую являются близкими родственниками ( а то и вовсе двойниками) . В частности, если говорить о языке Visual Basic, то у него существует много реализаций? и VBA - одна из них. Естественно - языки VBA, VBScript, и даже VB6 - между собой очень похожи и переход с одного на другой может оказаться почти незаметным. Я например первый опыт программирования получил на VBA при этом использовал книгу по VB6 и даже не почувствовал разницы (почти) .
Здесь надо сказать, что эти три языка имеют разное применение. О VBA я сказал, VBScript может использоваться на веб страницах и для написания административных скриптов ( для управлкения компьютером) , а VB6 - для написания программ. При этом они очень похожи. Казалось бы учи один из них и будет тебе счастье... ан нет. Не всё так просто.
Языки эти не смотря на широкую распространённость по сути - вчерашний день. VB7 отличается от VB6 больше чем от VB9. Просто именно между этими версиями произошёл технологический прорыв. Язык изменился качественно и стал полноценным языком программирования, отвечающим всем современным требованиям (по крайней мере к языкам такого типа) . VBScript хоть и можно использовать там где я говорил, да вот беда - для этих целей лучше подходит javascript (VBScript в отличие от него не поддерживает ни один броузер кроме IE), а про VBA я уже написал.
Тем не мение бейсик до сих пор один из самых популярных языков, он простой и понятный, лёгкий в изучении и современные его версии это мощный язык, способный на многое.
C++ -язык очень мощный и очень сложный. Начинать с него - геморой.
Из всего сказанного вывод один -VB9 или как минимум VB7. Так же рекомендую рассмотреть возможность изучения C# просто потому, что под него больше литературы, а технология одна, поэтому даже когда пишешь на VB.Net(VB7, VB8 или VB9), C# полезно хотябы понимать, но начинать лучше с бейсика.
Источник: Опыт
Михаил
Оракул
(50502)
16 лет назад
VBA вещь очень удобная, но к сожалению майкрософт от неё отказывается, но говорит что какая-то альтернатива в VS будет.
VB 6 тоже больше не поддерживается.
Изучайте VB.NET (VB 9).
C++ очень сложный язык и для системного программирования хорош, а для прикладного всё-таки VB или C#!
Источник: Билл Гейтс