Программирование на языке Visual Basic. Язык программирования visual basic
Программирование на языке Visual Basic
Диалект языка программирования Basic
Определение 1
Visual Basic (VB) относится к языкам программирования 3-го поколения и является средой разработки от Microsoft для модели программирования COM. Этот язык был получен из BASIC и поддерживает быструю прикладную разработку (RAD) графического пользовательского интерфейса (GUI), доступ к базам данных при помощи DAO, RDO, ADO, создание элементов управления ActiveX и объектов. Языки сценариев (VBA, VBScript) синтаксисом подобны VB.
Язык VB – современный язык программирования, который сочетает процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. В среду разработки VB входят инструменты для визуального конструирования интерфейса пользователя. Программист может создать приложение с помощью компонентов, предоставленных в VB. Приложения, созданные на VB, могут также использовать Windows API (нужно объявление внешних функций).
Особенности языка
VB часто используется для обучения программированию и применяется для разработки приложений. Позволяет разрабатывать простые и сложные приложения с графическим интерфейсом. Программирование в VB сочетает визуальные компоненты и контролы, определение атрибутов и событий для компонентов, написание дополнительного кода для расширения функциональных возможностей. Значения и действия для компонентов, которые определены по умолчанию, позволяют создавать простые программы без написания кода.
Компиляция программ была введена в VB версии 5, но исполняемые программы все еще требуют наличия определенных библиотек для запуска. Такие библиотеки включены в Windows, начиная с версии 2000.
Форма в VB создается по технологии drag and drop («перетащи и брось»). Элементы управления (текстовые поля, кнопки и т.д.) размещаются на форме и имеют свои свойства, методы и обработку событий. Многие атрибуты элементов управления можно изменять во время исполнения программы, что приводит к созданию динамически реагирующих на действия пользователя программ.
Язык VB позволяет создавать исполняемые программы (файлы с расширением .exe), элементы управления ActiveX, библиотеки DLL, но чаще всего используется для разработки Windows-приложений. Диалоговые окна используются для обеспечения подсказок. Набор элементов управления позволяет обеспечить основные функциональные возможности приложения, а при помощи обработчиков событий можно расширить логику программы. Например, при использовании выпадающего списка автоматически отображается список, который позволяет выбрать нужный элемент.
Обработчик событий используется для написания дополнительного кода в зависимости от выбранного элемента. Язык обладает большой библиотекой сервисных объектов, объектно-ориентированной разработкой. В языке VB регистр не учитывается в отличие от многих других языков программирования. При сравнении строк регистр учитывается, но можно выполнять его и без учета регистра.
Компилятор VB поставляется вместе с другими языками Visual Studio (C, C++), но ограничения интегрированной среды разработки не позволяют создание некоторых видов приложений.
Характеристики Visual Basic
VB обладает следующими чертами:
- Истинное значение определяется единицей, а ложное – нулем, т.к. тип Boolean хранится как 16-разрядное целое число со знаком. Связаны эти два значения логической операцией Not, т.е. Истина = Не Ложь.
- Логические и битовые операторы объединены, что отличает VB от других C-подобных языков (Java, Perl).
- При объявлении массивов указывается верхняя и нижняя границы как в Pascal и Fortran. Причем нижняя граница может иметь значение ниже 1 или 0 в отличие от Visual Basic .NET или VBScript, в которых нижняя граница фиксирована.
- Сильная интеграция с операционной системой Windows и COM.
- Целые числа автоматически преобразуются в вещественные при выполнении деления (/). Оператор () используется для деления с усечением дробной части.
- Для переменных, которые объявляются без указания типа, по умолчанию используется тип variant. С помощью оператора Deftype можно изменить эту настройку и установить другой тип по умолчанию (например, DefInt, DefVar и т.д.). Тип по умолчанию можно отменить для переменной путем использования специального суффикса в ее имени.
Эволюция Visual Basic
Первая версия языка VB 1.0 была разработана в 1991 г. Аланом Купером был разработан принцип связи языка и графического интерфейса, который используется в языке и реализуется в его прототипе Tripod (известный как Ruby).
В мае 1991 г. появился VB 1.0 для MS Windows.
Под DOS язык VB 1.0 был выпущен в 1992 г. Он не был полностью совместим с Windows-версией VB, поскольку работал в текстовом режиме экрана.
Рисунок 1. Visual Basic для операционной системы MS-DOS. Автор24 — интернет-биржа студенческих работ
В этом же году появилась новая версия VB 2.0, которая была проще в использовании и работала быстрее.
В 1993 г. появились версии Standard и Professional языка VB 3.0, в состав которых входил движок для работы с базами данных Access. VB 4.0 (1995 г.) позволял создавать 32-х и 16-разрядные Windows-программы. Также появилась возможность писать на VB классы и возможность компиляции в «родной» для процессора машинный код, что значительно увеличило скорость выполнения программ.
1997 г. – VB 5.0 – версия, в которой стало возможно создавать свои компоненты.
В 1998 г. появилась русская версия 6.0–6.3, которая поддерживала возможность использовать имена переменных и процедур кириллицей. VB.NET, который появился в 2001 г. поставлялся вместе с .NET Framework, а в 2003 г. – VB.NET 2003 с .NET Framework 1.1.
Версия 2005 года – Visual Studio 2005– включала VB.NET 2005. Выпущен .NET Framework 2.0 и Microsoft SQL Server 2005. Немного позже появилась версия VB Express – бесплатная редакция VB.NET 2005
Основные разновидности Visual Basic
Замечание 1
Корпорацией Microsoft были разработаны разновидности VB для создания сценариев. Со временем оригинальный VB был заменен версией .NET.
- Классический VB (версии 5-6) – отличается сильной привязанностью к своей среде разработки и к ОС Windows, предназначался для написания исключительно Windows-приложений. Включает большое количество средств для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы.
- VB for Applications (VBA) – средство программирования для написания макросов и других прикладных программ для конкретных приложений. Стал популярным благодаря использованию в пакете программ MS Office. Из-за низкого внимания к вопросам безопасности широкое использование VBA привело к распространению макровирусов.
- VB Scripting Edition (VBScript) – язык для написания скриптов, который является урезанной версией классического VB. Применяется преимущественно для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для браузера Internet Explorer.
- VB.NET является преемником VB 6.0 и частью платформы Microsoft .NET.
spravochnick.ru
1. Основы языка программирования visual Basic
1.1. Общие сведения о Visual Basic
Программа, создаваемая в VB, называется проектом, основными компонентами которого являются файлы форм, файлы модулей, файл проекта и др. (подробнее см. в разделе создания проектов).
Язык программирования Visual Basic (VB) – это язык, основанный на манипулировании объектами и их атрибутами. В VB объект – это комбинация программного кода и данных, которая воспринимается как единица и которой можно каким-либо образом манипулировать. Объектами являются также команды меню, базы данных, аппаратные устройства вычислительной системы – принтеры, мониторы, диски, которыми можно манипулировать из программного кода. Особым видом объектов являются формы и элементы управления (ЭУ). Элементы управления позволяют инициировать определенные события и тем самым обеспечивают управление программой. Формы являются окнами, или контейнерами, содержащими другие ЭУ и обеспечивающими обмен информацией между компонентами проекта, между проектом и другими приложениями, а также между проектом и пользователем.
Каждый объект характеризуется параметрами, которые можно разделить на три категории: события, методы и свойства. События связаны с определенными действиями пользователя и могут вызывать код VB. Методы – это рабочие операторы объекта, программные процедуры. Свойства отвечают за внешний вид и поведение объекта. Границы между свойствами и методами в определенной степени являются расплывчатыми. Основное различие между ними заключается в том, что со свойствами можно работать как во время разработки проекта, так и во время его выполнения, тогда как методы доступны только при выполнении. Свойства и методы называются интерфейсом объекта. Объекты объединяются в классы. К одному классу принадлежат объекты с одинаковым набором свойств, методов и событий.
Манипулировать объектами можно двумя способами: 1) изменяя свойства объекта, 2) заставляя объект выполнять специфические задания активизацией методов, ассоциированных с этим объектом. Оба эти способа часто ассоциируются с наступлением некоторого пользовательского (программного) или системного события, т. е. действия или ситуации, связанной с объектом.
Если объект должен выполнить действие, не входящее в круг его "обязанностей", он должен иметь доступ к объекту, который способен выполнить требуемое действие: 1-й объект передает 2-му запрос на выполнение действия с использованием модифицированных версий функций и процедур (аналогично процедурному программированию) - объект-клиент передает сообщение объекту-серверу. При этом один объект никогда не должен манипулировать внутренними данными другого объекта. Вся связь должна осуществляться только через сообщения, т. е. объекты могут управлять только изменением свойств или вызовом методов. В программной реализации внутри создаваемых объектов-элементов управления не должно быть никаких переменных типа public.
Формы, классы и модули являются контейнерами для других элементов управления и объектов.
Функции и процедуры в VB соответствуют методам и свойствам объекта.
Модуль любого типа может содержать не более 65534 строк кода. Строка кода может содержать до 1023 символа. Символ продолжения строки (перенос строки) содержит символ пробел, сопровождаемый символом подчеркивания (одна логическая строка кода не может содержать более 25 символов переноса).
Комментарий имеет две формы записи. Это или самостоятельный (не выполняемый) оператор, начинающийся словом Rem, за которым может следовать произвольный текст, или знак ' (апостроф), который может стоять, как в начале строки перед находящимся в ней текстом, так и после выполняемого оператора или объявления, например,
Rem Название_программы
Dim k% ‘ объявление переменной целого типа.
Каждая программа состоит из операторов, т.е. команд, или законченных инструкций компьютеру. Оператор состоит из ключевых слов, операндов и операций. Ключевые слова – это зарезервированные (уникальные) слова, указывающие вид оператора, интерпретация или компиляция каждого из которых вызывает определенное действие компьютера. Ключевые слова записываются буквами латинского алфавита. Каждое ключевое слово должно отделяться от операндов либо пробелом, либо скобками. Могут быть операторы, в которых отсутствуют ключевые слова. Операндом называется то, над чем выполняются операции. Операнды могут быть константами, переменными, выражениями, процедурами или функциями. Объединение операндов и операций называется выражением. Каждое выражение имеет значение. Чтобы определить это значение, надо выполнить операции в порядке, определяемом уровнями старшинства (см. ниже).
В Basic каждый оператор записывается с новой строки, однако, можно в одну строку поместить два и более операторов, если разделить их между собой двоеточиями.
При описании синтаксиса используются следующие соглашения:
[А1] – необязательный параметр;
A1 | A2 – выбор одного из альтернативных значений;
... – три точки, следующие одна за другой, обозначают, что предшествующий им элемент строки может повторяться.
Каждый элемент данных, каждый объект должен иметь уникальное имя. Имена должны начинаться с литеры; не могут содержать внедренные точки или символы объявления типа данных; могут содержать не более 255 символов; имена элементов управления (ЭУ), форм, классов и модулей не должны превышать 40 символов. В качестве имен нельзя использовать ключевые слова VB. Однако формы и ЭУ могут быть именованы ключевыми словами, но обратится к ним обычным способом не удается – при обращении такое имя надо заключить в квадратные скобки.
Среди процедур различают процедуры обработки событий и процедуры общего назначения. Имя процедуры общего назначения составляется произвольным образом (с учетом общих правил построения имени). Имя процедуры обработки события должно состоять из имени объекта и имени события, разделенных символом подчеркивания, например для щелчка на командной кнопке Command1 имя процедуры будет иметь вид Command1_Click. Для доступам к свойствам объекта указываются его имя и имя свойства, разделенные точкой, например Command1.Name. Аналогично для доступа к методам: Command1.Move.
studfiles.net
Глава 9. Язык программирования VBA
VBA (Visual Basic for Applications)– это язык программирования высокого уровня, встроенный во множество отдельных программ и прикладных пакетов, например MS Office.
В пособии рассматривается подмножество этого языка программирования, необходимое для написания алгоритмов (процедурная часть). Вводятся понятия проекта, модуля, процедуры и функции. Определяются понятия типов данных, переменных, массивов и основных операторов языка.
Для применения программ, написанных на VBA, использовано офисное приложение MS Excel, которое является удобной средой для обучения основам программирования и применения написанных программ для вычислений.
Основные понятия языка программирования VBA
Программа на VBA состоит из следующих «строительных блоков»:
· Оператор – это наименьшая единица. Он предназначен для определения переменной и выполнения какого-либо действия в программе.
· Процедура (Функция) – это отдельная единица программы, которую можно вызывать по имени для выполнения и которая может выполняться самостоятельно. Любая процедура содержит один или несколько операторов.
· Модуль – это именованная единица, состоящая из одной или нескольких процедур и раздела объявлений, в котором описываются переменные и константы.
· Проект – это именованная единица, включающая в себя все необходимые модули.
В курсе информатики будут рассмотрены только первые три блока.
Поясним некоторые понятия.
Компьютерная программа – это некоторый набор инструкций для выполнения с целью получения результата. Инструкции, выполняемые компьютером, называются операторами. Совокупность операторов образует процедуру или функцию. Процедуры и функции в свою очередь образуют модули, которые входят в состав проекта.
В любом языке программирования можно выделить понятия, которые используются для создания программы:
· типы данных;
· переменные и константы;
· массивы статические и динамические;
· операторы: описания, присваивания, условный и цикла;
· процедуры и функции.
Рассмотрим подробнее эти понятия в языке программирования VBA.
Типы данных VBA
Тип данных задает:
· область возможных значений;
· структуру организации данных;
· требуемую память;
· операции, определенные над данными этого типа.
Как и всякий язык, VBA содержит встроенные типы данных: логические, арифметические и строковые.
Числовые данные
В языке VBA используются шесть различных типов данных для хранения числовой информации и выполнения над ними различных действий. Рассмотрим четыре из них: Integer, Long, Single, Double.
Первые два типа данных (Integer и Long) относятся к целым типам данных, т.е. являются числами, имеющими только целую часть, а следующие два типа данных (Single, Double) относятся к типам данных с плавающей точкой, т.е. к числам, которые содержат целую и дробную часть и отличаются только своей точностью (здесь имеется в виду количество знаков после точки).
Для задач, требующих вычислений с целыми числами в диапазоне, ограниченном значением 32767 необходимо использовать тип данных — Integer, а для чисел большего диапазона VBA допускает использование типа Long (длинное целое).
Для задач, требующих более высокую точность вычислений, нужно использовать типы данных с плавающей точкой — Single или Double. Числа, сохраняемые с использованием типа Single, называются числами одинарной точности, а числа, сохраняемые с использованием типа Double, называются числами двойной точности.
Текстовые данные
Для сохранения любых текстовых данных в языке VBA используется тип данных String. Такие текстовые данные, которые сохраняются в программе VBA, принято называть строками, потому что текстовые данные обычно рассматриваются как строки символов различной длины. Это могут быть строки переменной длины, в которых могут храниться последовательности символов неограниченной длины, или строки фиксированной длины (не боле 65 400 символов). Строковые данные в языке VBA всегда заключаются в кавычки (" "), поэтому очень важно правильно понимать отличие между собственно числом и текстовым представлением числа. Например, исходя из указанного написания, значение 125 — это число, с которым можно выполнять различные математические действия, а "125" — текстовое значение, содержащее цифры и не являющееся числом, над которым можно выполнять какие-либо математические операции. Ниже приведен пример присваивания строкового значения.
s = "Это строка длиной 29 символов"
Если текстовое значение будет меньше размера строки фиксированной длины, то компилятор VBA добавит нужное число пробелов, дополняющее результат до полной длины этой строки.
Если же текстовое значение будет длиннее размера строки, то лишняя часть текста (справа) будет просто утеряна.
Тип Variant
Тип данных Variant — это такой тип данных, который может сохранять в себе данные любых типов из числа допустимых в языке VBA. В переменной типа Variant может быть заключен текст, числовые значения, даты и т.д. В языке VBA тип данных Variant принят по умолчанию, т.е. если переменная была создана без указания типа, то она автоматически создается с типом Variant. Переменные этого типа принимают характеристики того конкретного типа данных, к которому относятся значения, сохраняемые в них в данный момент. Для числовых данных Variant принимает характеристики числового типа Double, для строковых данных — характеристики типа String и т.д.
Благодаря такой гибкости переменные типа Variant очень удобны, поскольку избавляют программиста от необходимости использования конкретных типов данных. Нет необходимости думать о том, что именно будет храниться в той или иной переменной — достаточно просто всем им назначить тип Variant. Однако несмотря на все свои преимущества, этот тип данных предполагает использование большого объема памяти для хранения информации и требует значительных затрат времени при выполнении самых простых математических операций или операций сравнения.
infopedia.su
Электронный учебник Visual Basic 6.0
Урок 2.
2.1. Общие сведения
Поскольку эта среда выполняется на компьютере вместе с операционной средой Windows, то и создавать вы будете программы, называемые Windows-приложения или просто: приложения. Для создания приложения необходимо составить проект. Этим Вы и будете заниматься в среде программирования Visual Basic. Достоинства Visual Basic:
Каждый объект имеет:
Методы - это действия, которые можно произвести с объектом. События - это действия, которые происходят с объектом. Объект "телефон"
|
psbatishev.narod.ru