БЕЙСИК - ЭТАПЫ БОЛЬШОГО ПУТИ
Еще лет пять назад упоминание о Basic (Бейсик) в качестве языка программирования вызывало лишь снисходительную усмешку (а порой и негодование) у большинства профессиональных разработчиков программного обеспечения. Объяснялось это просто: "Да, есть такой язык, которым пользуются любители (если не сказать "чайники"). Но ставить "Васик" в один ряд с настоящими средствами программирования - просто смешно".
Сейчас вряд ли кто-то рискнет высказать такое мнение: за прошедшие годы
Microsoft Visual Basic (Майкрософт Вижуал Бейсик), или VB, превратился
в самый популярный в мире инструмент разработки приложений. Более того,
знание его основ сегодня фактически обязательно для всех программистов,
какими бы средствами они не пользовались. Это объясняется двумя взаимосвязанными
факторами. Во-первых, VB очень широко распространен и используется не только
в качестве самостоятельного средства, но и в виде системы программирования,
встроенной в многочисленные прикладные программы (в частности, в MS Office).
Во-вторых, превратившись в серьезный профессиональный инструмент, VB остается
очень удобным средством для обучения программированию и решения небольших
задач.
КАК ВСЕ НАЧИНАЛОСЬ
Язык Basic был разработан преподавателями Дартмутского колледжа - одного
из старейших высших учебных заведений США - Дж. Кемени и Т. Курцом в 1964
году как средство обучения и работы непрофессиональных программистов. Его
назначение определено в самом названии, которое является аббревиатурой
слов Beginner's All-purpose Symbolic Instruction Code (многоцелевой язык
символических инструкций для начинающих), и при этом в дословном переводе
с английского basic означает "базовый".
Однако парадокс заключается в том, что, будучи действительно весьма простым средством программирования, совершенно непригодным в те времена для решения серьезных задач, Basic представлял собой качественно новую технологию создания программ в режиме интерактивного диалога между разработчиком и компьютером. То есть фактически он являлся прообразом современных систем программирования. Однако при существовавшем тогда техническом уровне реализовать интерактивный режим представлялось возможным лишь при условии сильного упрощения самого языка и отказе от многих возможностей программирования. Basic в основном применялся на мини- и микроЭВМ, которые в 70-е годы имели оперативную память объемом 4-32 тысячи байт. Сегодня кажется просто нереальным втиснуть в столь малый объем такую сложную программу.
Резкое развитие систем на основе Basic началось с появлением в начале
80-х годов персональных компьютеров, производительность и популярность
которых растут вот уже двадцать лет невиданными темпами.
QUICKBASIC ПРОТИВ TURBOBASIC
Тогда многие комментаторы язвительно замечали, что Microsoft отказалась от Pascal в пользу Basic исключительно из-за личных пристрастий основателя и руководителя корпорации Билла Гейтса. Действительно, разработка в 1975 году интерпретатора Basic для микроЭВМ Altair 8800 стала первым проектом двадцатилетних Билла Гейтса и Пола Аллена, только что основавших фирму Micro-Soft (в тот момент они, кажется, были единственными сотрудниками новой компании). После этого именно Пол Аллен занимался созданием Basic-систем и считается крестным отцом Visual Basic. В свою очередь Билл Гейтс, перечисляя свои титулы, довольно часто добавляет "Basic-программист".
Однако, как мне представляется, победа QuickBasic определялась чисто
технологическим и причинами - в этой системе удачно реализована схема смешанного
использования традиционных Basic-технологий и классических методов создания
сложных программных систем. Отметим, что с 1990 года усеченный вариант
QuickBasic под названием QBasic включен в состав MS-DOS. (Многие современные
пользователи ошибочно думают, что QuickBasic и QBasic - одно и то же.)
ЭПОХА VISUAL BASIC
В 1991 году под лозунгом "теперь и начинающие программисты могут легко
создавать приложения для Windows" появилась первая версия нового инструментального
средства Microsoft Visual Basic (VB). В тот момент Microsoft достаточно
скромно оценивала возможности этой системы, ориентируя ее, прежде всего,
на категорию начинающих и непрофессиональных программистов. Основная задача
тогда состояла в том, чтобы выпустить на рынок простой и удобный инструмент
разработки в новой среде Windows, программирование в которой представляло
проблему даже для опытных специалистов. Поэтому VB версии 1.0 был похож
скорее на действующий макет будущей среды разработки, чем на рабочий инструмент.
Однако уже тогда принципиальное новшество VB заключалось в реализации
идей событийно-управляемого и визуального программирования в среде Windows,
которые радикально отличались от классических схем разработки
программ. По общему признанию, VB стал родоначальником нового поколения
инструментов, называемых сегодня средствами быстрой разработки программ
(Rapid Application Development, RAD). Сейчас эта идеология уже привычна,
но тогда она казалась совершенно новой, и это создавало серьезные проблемы
(в том числе чисто психологического плана) для программистов "старых времен".
Тем не менее число VB-пользователей росло, причем во многом за счет огромной популярности ее предшественника - QuickBasic. При этом VB быстро "мужал" как в результате развития среды программирования, так и за счет включения в него профессиональных элементов языка и проблемно-ориентированных средств. К моменту выпуска в 1995 году версии 4.0 VB был уже не только признанным, но и одним из самых распространенных инструментов создания приложений.
В настоящее время используется VB 6.0, тогда как появление версии 7.0
ожидается в начале следующего года.
VISUAL BASIC FOR APPLICATIONS
В конце 1993 года Microsoft объявила о намерении создать на основе VB
новую универсальную систему программирования для прикладных программ, получившую
название Visual Basic for Applications (VB для приложений), или VBA. Естественно,
реализацию этого проекта она начала с собственных офисных пакетов.
Первый вариант VBA 1.0 появился в составе MS Office 4.0, но лишь в программах Excel 4.0 и Project 6.0. (Другие приложения - Word 6.0 и Access 2.0 - включали собственные варианты Basic.) VBA 1.0 имел ряд существенных преимуществ перед использовавшейся тогда системой VB 3.0.
Качественный перелом произошел в конце 1996 года с выпуском MS Office 97, в который была включена единая среда программирования VBA 5.0 (в приложения Word, Excel и PowerPoint). Более того, VBA 5.0 использовала тот же самый языковый механизм и среду разработки, что и универсальная система VB 5.0.
В состав MS Office 2000, выпущенного год назад, вошла версия VBA 6.0. Теперь она используется уже в шести программах - Word, Excel, PowerPoint, Access, Outlook, Frontpage.
Поэтому в последние три года Microsoft представляет свой пакет MS Office
не просто как набор прикладных программ, а как комплексную платформу для
создания бизнес-приложений, решающих широкий круг специализированных задач
пользователей. В составе MS Office даже появился специальный выпуск, предназначенный
для разработчиков приложений - Developer Edition (см. "Наука и жизнь"
№ 6, 2000 г.). Кроме того, Microsoft объявила о возможности лицензирования
VBA с тем, чтобы сделать эту среду фактическим стандартом для управления
программируемыми приложениями. В результате сегодня уже более ста ведущих
мировых фирм - разработчиков прикладных программ (среди них есть и российские)
приобрели эти лицензии и включают VBA в состав своих программных продуктов.
Из всего сказанного можно сделать следующий вывод. Освоение механизма программирования VBA, реализованного в вашем офисном приложении, откроет новые возможности использования полученных знаний и навыков при работе с десятками и сотнями других программ, в том числе и тех, которых пока еще нет на свете. Начав с составления простейших макрокоманд, при желании можно в рамках одного инструментария стать профессионалом, разрабатывающим программные системы любой сложности.
Десять лет назад во всем мире было не более двух миллионов программистов. Сегодня их насчитывается около десяти миллионов, из них не менее 70 процентов используют в качестве хотя бы одного из инструментов VB или VBA.
Читайте в любое время