Найти в Дзене
Каморка Программиста

Полная история VisualBasic - часть2, современное воплощение языка

Оглавление

Microsoft Visual Basic — язык программирования, разработанный корпорацией Microsoft. Как мы видим, от простого институтского проекта он переродился и плотно стал завязанным с Майкрософт. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка BASIC, у которого есть немало диалектов. При этом важной особенностью, унаследованной от предка, является простота и дружелюбность с пользователями, например инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense — технология автодополнения Microsoft, наиболее известная в Microsoft Visual Studio, которая дописывает название функции при вводе начальных букв. Также реализована подсветка синтаксиса, и инструменты для отладки приложений.

Visual Basic также является хорошим средством быстрой разработки приложений баз данных для операционных систем семейства Microsoft Windows. Множество готовых компонентов, поставляемых вместе со средой, призваны помочь программисту сразу же начать разрабатывать бизнес-логику бизнес-приложения, не отвлекая его внимание на написание кода запуска программы, подписки на события и других механизмов, которые VB реализует автоматически.

-2

В начале был Visual Basic 1.0 для Microsoft Windows. За основу языка был взят синтаксис QBasic, а новшеством, принесшим затем языку огромную популярность, явился принцип связи языка и графического интерфейса. Этот принцип был разработан Аланом Купером (Alan Cooper) и реализован в прототипе Tripod (также известном как Ruby)

Visual Basic 6.0 стала последней версией. Microsoft изменила политику в отношении языков семейства Basic и вместо развития Visual Basic, был создан абсолютно новый язык Visual Basic.NET, благодаря которой удалось оптимизировать больше процессов, дать большую совместимость с другими языками и программами на них, использующую общие компоненты и библиотеки классов, и в том числе, естественно, от самой Майкрософт,

Но при этом, Visual Basic.NET не позволяет программировать по-старому, потому что по сути является совершенно другим языком, таким же, как и любой другой язык программирования для платформы .NET. Индивидуальность языка, так же как и его преимущества (простота, скорость создания программ, лёгкость использования готовых компонентов) при использовании в среде .NET не имеют такого значения, как раньше — всё сосредоточено на возможностях самой платформы .NET, на её библиотеках классов.

-3

На данный момент, если мы говорим о языке Basic , мы говорим о классических версиях языка 4.0 — 6.0 Visual, которые больше не поддерживаются, также, как и его прародитель сам язык Basic, и в большей спенени мы подразумеваем: Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBScript) и о языке для платформы .NET — Visual Basic .NET.

При этом, в марте 2020 года Microsoft заявила, что будет поддерживать Visual Basic в унифицированной платформе .NET 5.0, но больше не будет добавлять новые функции или развивать этот язык.

Припоминая интересные факты о Windows и базовые программы, многие вспомнят «Косынку», «Сапера», «Reversi» – простые игры, «убийцы времени». Однако их истинное предназначение – комфортное освоение компьютерной мыши. Это сейчас подобные девайсы – дело привычное, а ранее периферия имела статус новинки.

Итогом можно сказать, что VB - язык сильно привязанный к своей среде разработки и к операционной системе Microsoft Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающие подсказки при наборе текста программы (IntelliSense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе.

-4

Развитие Visual Basic

Visual Basic .NET (VB.NET) — объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе .NET Framework. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0).

Главной особенностью является поддержка объектно-ориентированного программирования с конструкторами и деструкторами, другими словами, создания своих объектов, назначения им своих свойств, удаление свойст и т.д. Ну и конечно, использование всего набора объектных библиотек, входящих в .NET Framework, включающих мощные средства по работе с формами (Windows Forms), базами данных (ADO.NET), графикой (GDI+), средствами обеспечения безопасности, веб-страницами (ASP.NET) и т. п.

-5

Visual Basic Scripting Edition (VBScript) - Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Microsoft Windows, для написания сценариев для Internet Explorer. Другими словами, для написания определенных алгоритмом для самой Виндойс и некоторых ее программ.

Кстати, сценарный язык (язык сценариев, скриптовой язык; англ. scripting language) — это определенное написание действия в краткой форме, так сказать. Именно поэтому в ней нет операторов, переменных, и по своей сути это просто набор определённых действий, зато быстрый и понятный.

eMbedded Visual Basic (eVB) - Данный инструмент используется для разработки программного обеспечения под операционные системы Windows CE и Windows Mobile. Включает в себя интегрированную среду разработки, отладчик и эмулятор для тестирования приложений. Для работы обязательно требуется наличие библиотек eMbedded Visual Basic Runtime для запуска приложений

-6

Visual Basic for Applications (VBA)

Это среда разработки практически не отличается от классического Visual Basic, которая предназначена для написания макросов и других прикладных программ для конкретных бизнес-приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office.

Но важное отличие - отсутствуют некоторые объекты, такие как: Clipboard, App, Form, Timer, Data. Вместо них предоставляются другие классы, реализованные в объектной модели конкретного приложения. По простому – VBA работает в той системе, к которой она привязана, например к Екселю, и в ней нет стандартных форм, которые были в VB, ну то есть самого тела программы, где кнопочки располагаются, текстовой окно и т.д., меню, а работает в среде самого екселя и взаимодействует с ее ячейками и т.д. Правда это не означает, что ее нельзя создать, но другими методами.

-7
Кстати, само по себе значение Макрос или Макрокоманда — это программный алгоритм действий, записанный пользователем. Часто макросы применяют для автоматизации рутинных действий.

Используя макросы, можно значительно (в десятки, а то и в сотни раз) увеличить эффективность работы с приложением. Помимо выполнения набора встроенных в приложение команд, макрос позволяет производить обработку внешних файлов, загрузку и передачу файлов и данных через интернет, чтение и изменение настроек операционной системы.

К достоинствам языка можно отнести сравнительную лёгкость освоения, благодаря которой приложения могут создавать даже пользователи, не программирующие профессионально. К особенностям VBA можно отнести выполнение скрипта именно в среде офисных приложений.

Недостатком являются проблемы с обратной совместимостью разных версий, это бывает, да, разных причем версий не только самой программы оболочки VBA, но и сопутствующих, если вы используете их библиотеки. По-простому, написав макрос у себя дома на своем компьютере и залив его в сеть, совершенно ен факт, что он пойдет на других компьютерах и системах. надо обязательно прикладывать спецификации и версию своих программ.

-8
Кстати, довольно часто вы можете встретить такое слово, как ActiveX — фреймворк для определения программных компонентов, пригодных к использованию из программ, написанных на разных языках программирования. Программное обеспечение может собираться из одного или более таких компонентов, чтобы использовать их функциональность.

Множество приложений для Microsoft Windows, включая приложения самой компании Microsoft, такие, как Internet Explorer, Microsoft Office, Microsoft Visual Studio, Windows Media Player, используют управляющие элементы ActiveX, чтобы реализовать набор функциональных возможностей и в дополнение инкапсулировать их собственную функциональность в управляющие элементы ActiveX, чтобы предоставить возможность встраивать данные элементы в другие приложения.

Технология ActiveX — средство, при помощи которого Internet Explorer (IE) использует другие приложения внутри себя. С помощью ActiveX IE загружает Windows Media Player, Quicktime и другие приложения, которые могут воспроизводить файлы, внедрённые в веб-страницы. Элементы управления ActiveX активизируются при щелчке по такому объекту на веб-странице, например, .WMV-файлу, чтобы загрузить его для отображения в окне браузера Internet Explorer.

-9
Кстати, в будущем Microsoft планирует заменить VBA на Visual Studio Tools for Applications (VSTA) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.

Visual Studio Tools for Applications (VSTA) — позволяет независимым поставщикам программного обеспечения настраивать автоматизацию и расширяемость в своих приложений, другими ловами, эта система более обширна по программным продуктам, так сказать. В свою очередь эти возможно позволят польщовать настравить разные программы под свои нужды.

Сам по себе VSTA уже входит в состав Office 2007, однако пока он интегрирован только в программу InfoPath, так как в других приложениях Office вместо него используется Visual Basic for Applications.

Наука
7 млн интересуются