Приведен лекционный материал по теме Среда разработки Visual Basic. В лекции изложены основные понятия, виды алгоритмов и приведены ихблок-схемы, описаны этапы создания программы. Кроме этого дано описание интерфейса пользователя программы Visual Basic, описаны способы запуска и создания и сохранения нового проекта.
Скачать:
Предварительный просмотр:
Лекция 1. Введение. Среда разработки Visual Basic.
1. Основные термины:
Алгоритм — это четкое описание последовательности действий, которые необходимо выполнить для решения поставленной задачи.
Программа — это алгоритм, записанный на языке программирования.
Языком программирования называется специальный язык, понятный для компьютера.
Программирование — это процесс создания, отладки и тестирования программ.
Создание любой программы начинается с разработки алгоритма. Именно четкое описание последовательности действий позволяет мысленно представить будущую программу. Построив алгоритм, программист мыслит четко, последовательно, однозначно — так, как и будет в последствии мыслить компьютер.
Создание реальной программы на Visual Basic .NET 1/9
- Дискретность — алгоритм должен быть представлен как последовательное выполнение простых шагов .
Шагом называется каждое действие алгоритма.
- Определенность — каждое действие алгоритма должно быть четким и однозначным.
- Результативность — алгоритм должен приводить к решению задачи за определенное число шагов.
- Массовость — алгоритм составляется в общем виде, т.е. он должен быть применим к ряду задач, различающихся исходными данными.
Способы записи алгоритма
- Формальный — запись алгоритма словесно, на естественном языке.
- Графический — изображение алгоритма в виде блок-схемы.
В зависимости от поставленной задачи и последовательности выполняемых шагов различают следующие виды алгоритмов:
Линейный — шаги алгоритма следуют один за другим не повторяясь, действия происходят только в одной заранее намеченной последовательности.
Блоки алгоритма 1, 2, 3 выполняются именно в такой последовательности, после чего алгоритм достигает цели и заканчивается.
Алгоритм с ветвлением — в зависимости от выполнения или невыполнения условия, исполняется либо одна, либо другая ветвь алгоритма.
В данном алгоритме проверяется условие, и если оно выполняется, то есть на вопрос можно ответить «Да», исполняется блок алгоритма 1 (одно ли несколько действий), а если не выполняется — ответ на вопрос отрицательный, то исполняется блок.
Примечание : одного из блоков: 1 или 2 может не быть вовсе. Тогда в одном из случаев будут выполняться какие-либо действия, а в другом — ничего не будет выполняться.
Циклический — блоки алгоритма выполняются до тех пор, пока не будет выполнено определенное условие.
Блок алгоритма 1 будет выполняться один или несколько раз до тех пор, пока не выполнится условие.
Алгоритм выполняется так: выполняется блок 1, проверяется условие, если оно не выполняется, то блок 1 выполняется снова и условие проверяется заново. При выполнении условия алгоритм заканчивается.
Что такое VBA
Примечание : в общей схеме алгоритма «Да» и «Нет» можно поменять местами, тогда алгоритм будет выполняться, пока условие выполняется. Как только условие не выполнится — алгоритм завершится.
Этапы создания программы
- Постановка задачи — составление точного и понятного словесного описания того, как должна работать будущая программа, что должен делать пользователь в процессе ее работы.
- Разработка интерфейса ( интерфейс — способ общения) — создание экранной формы (окна программы).
- Составление алгоритма.
- Программирование — с оздание программного кода на языке программирования.
- Отладка программы — устранение ошибок.
- Тестирование программы — проверка правильности ее работы.
- Создание документации, помощи.
2. Общие сведения
Visual Basic — это объектно-ориентированный язык. Представляет собой интегрированную среду разработки, которая содержит набор инструментов, облегчающих и ускоряющих процесс разработки приложений. Процесс создания программного кода сведен к минимуму, т.к. приложение формируется средствами графического кода. Основой языка являются объекты . Например: окно, кнопка, поле со списком, с которыми работает программа.
Эта среда выполняется на компьютере вместе с операционной средой Windows, поэтому создаваемые программы, получили название Windows-приложения или просто: приложения . Для создания приложения необходимо составить проект .
Каждый объект имеет:
- Свойства — это показатели, характеризующие объект.
- Методы — это действия, которые можно произвести с объектом.
- События — это действия, которые происходят с объектом.
снять трубку
набрать номер
передвинуть телефон
звонок
длинный гудок
короткий гудок
В проектируемом приложении события будут возникать в основном в результате действий пользователя. Например, пользователь нажал на кнопку мыши или клавиатуры, запустил или завершил программу. Часто используется метод Move — переместить объект (кнопку, форму), который меняет свойства объекта, такие как расстояние от левого и верхнего края экрана до объекта.
Достоинства Visual Basic:
- простота синтаксиса,
- высокая скорость создания приложений с графическим интерфейсом для MS Windows,
- возможность компиляции как в машинный код, так и в H-код (по выбору программиста),
- защита от ошибок, связанных с применением указателей и доступом к памяти (это свойство зачастую выступает объектом критики со стороны программистов).
Запуск среды программирования Visual Basic
Пуск → Программы → Microsoft Visual Basic 6.0.
Появляется окно с тремя вкладками : Новое, Прошлое, Существующее .
Рис. 1. Окно добавления объекта.
С помощью окна можно создать новый проект или открыть существующий.
- Создание нового проекта:
Новое → Стандартный EXE → Отрыть.
Создается проект будущего приложения, который может содержать формы, модули и другие компоненты.
- Открыть существующий проект:
Существующее → Открыть нужную папку → Выбрать нужный проект → Открыть.
- Открыть объект, который ранее открывали на данном компьютере:
Прошлое → Выбрать нужный проект → Открыть.
Окно среды программирования Visual Basic
Рис. 2. Окно среды программирования Visual Basic.
- панель элементов управления.
- окно проводника проекта.
- окно свойств текущего элемента управления или формы.
- окно размещения формы на экране монитора.
- окно для ввода команд . Команды выполняются сразу после ввода.
- окна, содержащие формы, модули и другие элементы проекта.
Если какие-либо из перечисленных элементов не видны, то их можно вывести на экран (или скрыть) с помощью меню Вид .
- Вид → Панель инструментов.
- Вид → Проводник проекта.
- Вид → Окно свойств.
- Вид → Окно Размещения Формы.
- Вид → Окно Неотложного.
Окно формы можно вывести на экран дважды щелкнув в окне проводника проекта по значку или имени формы.
Проект приложения сохраняется в отдельном файле и также в отдельных файлах сохраняются элементы проекта.
При первом сохранении указываются имена файлов для всех элементов проекта. Поскольку проект состоит из нескольких файлов, то для него лучше создать отдельную папку.
Порядок сохранения проекта, содержащего одну форму:
Файл → Сохранить как → Создание новой папки  →  → Enter → дважды щелкнуть по папке (папка откроется) → ввести имя файла формы →  → ввести имя файла проекта → .
При повторном сохранении достаточно нажать на кнопку  (сохранить проект) или Файл → Сохранить .
При первом сохранении команды: Сохранить, Сохранить как и кнопка  действуют одинаково — на экран выводится окно диалога.
При повторном сохранении используется команда Сохранить или кнопка  — окно диалога не выводится, проект сохраняется в том же файле.
Если необходимо сохранить проект в другом файле, то используют команду Сохранить как.
Работа с элементами среды программирования
Элементы среды программирования — э то небольшие окна, которые выводят различную информацию и позволяют управлять составными частями проекта.
Окна можно вывести на экран или скрыть с помощью меню Вид (см. выше).
Все окна среды программирования можно перетащить за заголовок к любому краю экрана.
- Проводник проекта — отображает группы объектов (например: Формы, Модули). В группах находятся непосредственно сами объекты: формы , модули .
Рис. 3. Проводник проекта.
В окне после значка объекта указывается имя файла, в котором он сохранен.
Добавить новый объект можно с помощью меню Проект .
Например : добавить форму : Проект → Добавить форму → выбрать шаблон формы → Открыть .
Выбрать объект и открыть его окно : в окне проводника проекта дважды щелкнуть по названию нужного объекта или нажать кнопку (Показать объект) в окне проводника проекта.
Открыть окно кода объекта : щелкнуть по названию объекта правой кнопкой и в контекстном меню выбрать строку Показать код или нажать кнопку (Показать код) в окне проводника проекта.
Удалить объект из проекта : щелкнуть правой кнопкой по названию объекта и в контекстном меню выбрать Удалить .
- Окно свойств — отображает свойства текущего объекта (формы или элементов управления: кнопок, списков, переключателей).
Чтобы сделать элемент текущим, необходимо щелкнуть по нему.
Рис. 4. Окно свойств.
- Имя объекта, свойства которого отображаются.
- Вкладки: Алфавит и Категории — изменяют порядок сортировки свойств: по алфавиту, по категориям (группам похожих свойств).
- Графа: Название свойства .
- Графа: Значение свойства .
- Комментарий текущего (выбранного) свойства.
Значение свойства вписывается с клавиатуры, либо выбирается из списка. Список значений открывается кнопкой , кнопка с тремя точками открывает окно диалога, например, для выбора файлов или шрифтов.
Значения свойств могут быть логическими, т.е. иметь значения:
- True — то есть Да , Истина , 1 .
- False — то есть Нет , Ложь , 0 .
Эти два значения меняются двойным щелчком по строке нужного свойства .
3. Окно размещения формы на экране — показывает, как будет расположена форма на экране после запуска программы.
В этом окне на изображенном экране монитора можно перетаскивать форму мышью.
3. Основы синтаксиса языка программирования Visual Basic
Под алфавитом языка программирования понимают разрешенный к использованию набор символов, с помощью которого могут быть обработаны слова и величины данного языка
- строчные и прописные буквы русского и латинского языков;
- цифры от 0 до 9;
- знаки арифметических операций (сложение, вычитание, деление и т.д.);
- знаки операционных отношений (больше, меньше, равно и т.д.);
- специальные знаки (восклицательный и вопросительный знаки, знак доллара, кавычки, апостроф).
Понятие переменной и работа с ней
Переменная — эта поименованная ячейка памяти, хранящая какое-либо одно значение (одно число, один фрагмент текста).
Переменная в программе служит для хранения каких-либо данных. Перед тем как использовать переменную, ее необходимо описать.
Если нужно использовать переменную, которая доступна всем модулям данного приложения, то ее следует объявлять с использованием ключевого слова Public . Такие переменные называются глобальными ( открытыми ) и являются противоположностью тех, которые объявляются оператором Private . Глобальные переменные должны описываться в разделе Declarations открытого модуля.
В том случае, когда переменная объявляется с ключевым словом Dim , то это означает, что областью ее использования будет только та процедура, в которой она была описана. Такие переменные называются локальными ( закрытыми ).
Dim переменная [As тип]
В этом операторе:
Dim – ключевое слово, свидетельствующее о том, что осуществляется объявление переменной;
As – служебное слово, используемое при обозначении типа данных для объявляемой переменной;
переменная – имя переменной, которая объявляется;
тип – тип данных для указанной переменной.
Объявлена переменная а типа Byte . В такую переменную можно поместить число от 0 до 255. При попытке присвоения переменной большего числа возникнет ошибка, а число, имеющее дробную часть будет округлено.
Dim b As String
Объявлена переменная b типа String . Эта переменная будет содержать текст (хотя текст может состоять и из цифр, но 2 плюс 3 будет 23).
В одном операторе можно одновременно описать несколько переменных, указывая каждую последующую через запятую.
Dim a As Byte, b As String
Ключевыми (служебными) словами называются такие слова, которые используются только для описания каких-либо операторов и не могут быть использованы программистом ни в каких других целях.
Ключевые слова нельзя использовать в качестве имен для переменных в программе. По умолчанию ключевые слова обозначаются синим цветом , а остальной текст – черным.
Правила написания имен переменных :
- Имя переменной должно начинаться с латинской буквы;
- Остальными символами могут быть буквы (строчные или прописные), цифры и символ подчеркивания. Русские буквы, пробел, точка, запятая и другие специальные знаки -недопустимы.
- Количество символов в имени не должна превышать 255 символов.
- Имя переменной должно быть уникально в рамках одной процедуры, и не должно совпадать с ключевыми символами языка Visual Basic (например: If, Then, For, To, Next, Print и другими).
Если переменная в программе не объявлена заранее, то создание будет происходить автоматически при первом же присвоении ей какого-либо значения. Однако могут возникать ошибки: при упоминании созданной таким образом переменной в последующих операторах ее имя может быть написано с опечаткой. тогда выполняемый в данный момент оператор вместо того, чтобы присвоить ей другое значение, создаст новую переменную, так как компилятор в этом случае не сможет определить, что имя созданной перед этим переменной указано с ошибкой.
Правильные имена: a, a1, a_1, СуммаИтогоПоГрафе, if2
Неправильные имена: 1, 1a, a 1, Сумма: итого по графе, if.
Значение переменной — это данные, которые в ней хранятся.
Тип данных (тип переменной) обуславливает то, как хранятся и обрабатываются данные.
Например: 2 + 3 = 5 — числа, а «2» + «3» = «23» – текст.
Переменная типа Variant может принимать любой тип в зависимости от хранящегося в ней значения, однако, занимает больше памяти.
Если переменная не была объявлена, то она имеет тип Variant .
Присвоение значения переменной
Для присвоения значения служит оператор присваивания , которым является знак равно ( = ).
Оператор — это слово или знак, выполняющий одно предписание (одну операцию).
Слева от знака «равно» указывается имя переменной , в которую будет помещено значение, а справа — значение переменной (числовое или текстовое), либо математическое или строковое выражение или другая переменная , из которой берется значение. То есть общий вид оператора присваивания:
Куда (переменная) = что или откуда
Правила написания операторов
- В Visual Basic каждый оператор пишется в отдельной строке.
- количество пробелов и знаков табуляции между частями оператора не имеет значения.
- справа от любого оператора можно записывать комментарии для него, поясняющие идею той или иной выполняемой операции. перед началом комментария ставится апостроф:«’»
- в записи оператора строчные и прописные буквы равноценны, поэтому для повышения читаемости текста программы служебные слова обычно начинаются с прописной буквы.
- чтобы расположить несколько операторов в одной строке, между ними ставится символ двоеточия. Например :
- В случае необходимости расположения одного оператора на нескольких строках следует в конце каждой строки ставить символ подчеркивания, отделяя его пробелом от последнего символа строки. Например :
В математических выражениях используются знаки арифметических операций :
Источник: nsportal.ru
Расцвет и упадок Visual Basic
Мне нужно сделать признание. До того, как я стал респектабельным разработчиком, работающим с такими современными языками, как C# и Java (и тем бурлящим хаосом, который известен нам под именем JavaScript), я был увлечённым фанатом невероятно популярного и неуклюжего Visual Basic.
Моя влюблённость была искренней. Ещё в детстве я учился программировать на языке BASIC. Но не просто на BASIC. Я начинал с потрясающей среды Microsoft под названием QuickBASIC на древней операционной системе DOS. Я всё ещё помню, как набирал белый текст на её бодром голубом фоне.
Для программирования в 1988 году QuickBASIC был волшебной штукой. Можно было писать код без громоздких номеров строк, отлавливать синтаксические ошибки в процессе набора и запускать программы прямиком из среды разработки без необходимости возни с командной строкой. Закончив программу, можно было делиться ею со своими друзьями при помощи вот этих ребят:
В наши дни QuickBASIC остался лишь ещё одной диковинкой из далёкого прошлого. Хотя так ли это? Новаторский проект под названием QB64 создал современную реплику QuickBASIC. Он запускается на Windows, MacOS и Linux, и не требует эмулятора. При запуске программы в QB64 среда выполняет хитрый трюк — сначала она транслирует код на BASIC в C++, а затем компилирует его.
Классический VB и эра Visual
QuickBASIC был впечатляющей средой для далёких дней текстовых компьютерных систем. Но всё изменилось, когда Microsoft выпустила Windows и погрузила пользователей PC в графический мир кнопок и кликов. Одновременно с выпуском компанией Microsoft Windows 3.0 (первой версии, которая добилась истинного успеха), был выпущен Visual Basic 1.0.
Это было нечто совершенно новое. Пользователь мог создавать кнопки для программ, рисуя их на поверхности окна, как на холсте художника. Чтобы заставить кнопку выполнять какое-то действие, достаточно было дважды щёлкнуть на неё в среде разработки и написать код. И код писался не на загадочном C++ с кучами классов, сложным управлением памятью и непонятными вызовами Windows API. Вы как цивилизованный человек писали код на дружелюбно выглядящем VB.
Все эти графические примочки впечатляли, но настоящим секретом успеха VB была его практичность. Попросту не было ни одного другого инструмента, в котором разработчик мог бы набросать полный интерфейс и приступить к кодингу так же быстро, как в VB. И хотя историки любят порассуждать о визуальной части Visual Basic, его неподражаемое умение не имело ничего общего с графическими виджетами. VB стал знаменитым благодаря легендарной функции edit-and-continue, позволявшей разработчикам запускать программы, находить ошибки, исправлять их и продолжать работать с новым кодом. Это разительно отличалось от почти всех остальных известных человечеству сред программирования, вынуждавших разработчиков компилировать работу заново и после каждого изменения начинать снова.
Оригинальный Visual Basic процветал примерно десяток лет. Возникнув как дружественная среда для новичков, он превратился в инструмент, имеющий достаточно возможностей и для серьёзных программистов. К моменту выпуска VB 6 — последней версии классического Visual Basic, в мире по приблизительным подсчётам было в десять раз больше кодеров на VB, чем на суровом C++.
И они не просто создавали макеты игрушечных приложений. Visual Basic проложил себе дорогу в офисы компаний и даже в Интернет при помощи ASP (Active Server Pages) — ещё одной чудовищно популярной технологии. Благодаря ей вы могли создавать веб-страницы, способные общаться с компонентами VB, связываться с базами данных и писать HTML на лету.
Всё это происходило практически без структуры, если только вы не решали создать её самостоятельно. Это было неписанное правило Visual Basic — он давал вам свободу, о которой вы потом пожалеете.
Проблема классического VB
Во многих кругах классический VB имел плохую репутацию. Фанатики ООП часто жаловались, что VB недостаёт поддержки наследования. (Это была странная жалоба, ведь наследование часто является отличным способом для неопытных разработчиков выстрелить себе в ногу — именно этой особенности VB не требовалось.) На самом деле, классический VB не имел склонности к объектно-ориентированности. К концу своей жизни он уже поддерживал интерфейсы, полиморфизм и библиотеки классов. Всё это было позаимствовано из COM — фундаментальной части технологии компонентов, «прошитой» в каждой версии Windows.
Настоящая проблема классического VB заключалась в том, что он был слишком успешным. Он настолько эффективно снижал барьеры для новых программистов, что в нём мог работать практически кто угодно. Беззаботные новички, усталые сотрудники компаний и студенты решали проблемы, которые на любой другой платформе представляли бы гораздо большую сложность, и повсюду развешивали спагетти-код.
Другими словами, поскольку VB был достаточно лёгок в использовании, даже если вы не учились на программиста, его применяло множество людей, которые не учились быть программистами. И VB не делал ничего, чтобы помешать укоренению их плохих привычек.
VB.Fred и платформа .NET
Перенесёмся вперёд, в 2002 год: Microsoft занимается тем, что лучше всего получается у Microsoft — разрушает собственную экосистему разработчиков, вводя совершенно новый способ работы.
На этот раз проектом было масштабное изменение архитектуры COM — компонентной технологии, служившей опорой Windows (а косвенно и классическому VB). Это была ставка «ва-банк» для компании-мегалита, уже совершавшего несколько раз такие рискованные перемены.
Microsoft назвала эту «перезагрузку» платформой .NET по множеству сомнительных причин, в том числе и потому, что Интернет-технологии в то время продолжали оставаться свежими и восхитительными, а ещё потому, что .NET включала в себя функцию веб-сервисов, которую Microsoft твёрдо решила продвигать. Продукт создавался под сильным влиянием Java и имел полный ассортимент инструментов для общения с базами данных, создания веб-сайтов, написания многопоточных программ, установки соединений через сокеты — практически для всех вариантов применения, которые могли бы вообразить бизнес-разработчики.
Единственная проблема заключалась в том, что для реализации всех этих функций Microsoft пришлось избавиться почти от всего классического VB.
Если сильно прищуриться, то новая версия под названием VB.NET выглядела почти такой же. Но в ней появилось множество крупных и мелких революционных изменений. Крупные: старые программы на VB остались заключёнными в мире старых программ, и удивительно слабый мастер миграции почти никак не мог это исправить.
Мелкие: программистам на классическом VB пришлось привыкать к новому способу подсчёта элементов массивов. Они больше не могли начинать с 1, как обычные люди. Теперь они должны были начинать с 0, как официальные программисты.
Ещё одно важное изменение: больше никакой функции edit-and-continue.
Разработчики любят жаловаться, а разработчики на VB особенно этим известны. Почти сразу же группа влиятельных разработчиков на VB окрестила новую среду программирования Microsoft именем VB.Fred, чтобы подчеркнуть тот факт, что этот новый язык не является Visual Basic.
Что обрекло Visual Basic на гибель
Вы можете предположить, что изменения .NET стали причинами возникновения трещин в фундаменте VB и привели к началу неизбежного упадка. Но всё было иначе. На самом деле, несмотря на то, что VB.NET двинулся в новом направлении и внёс критические изменения, сделавший «сиротой» совершенно хороший код классического VB, он получил огромную популярность. Так произошло благодаря тому, что VB.NET дал нечто, чего раньше не могли добиться разработчики на классическом VB — уважение.
В мире .NET языки VB и C# имеют одинаковый вес. Каждая строка кода на VB может быть транслирована в эквивалентную строку кода на C#, и наоборот. Оба языка имеют одинаковые возможности, используют одинаковые компоненты и компилируются в полностью одинаковый вид (в нечто под названием промежуточный язык). VB наконец-то освободился от своего синдрома «гадкого утёнка».
Но превращение в ещё один респектабельный язык программирования создало и проблему. Пропал энтузиазм, сделавший VB любимым языком столь обширной группы людей. Не потому, что изменился VB, а потому, что изменился C#.
Как только VB получил такую же мощь, что и у C#, язык C# тоже перенял удобства Visual Basic. Например, наличие функций типобезопасности и управления памятью .NET означало, что разработчикам на C# больше не придётся беспокоиться об утечках памяти, как и разработчикам на VB.
Другими словами, у C# теперь появилась «страховочная сетка», защищающая любителей, студентов и новичков, и не ослабляющая при этом его мощи. Внезапно VB перестал быть чем-то особенным. Он превратился в просто ещё один инструмент из набора умелого программиста.
Современное состояние Visual Basic
Сегодня Visual Basic находится в странном состоянии. Среди профессиональных разработчиков он занимает примерно 0% внимания — VB даже не появляется в опросах профессиональных разработчиков или в репозиториях GitHub. Однако он всё ещё жив — управляет макросами Office, старыми базами данных Access и древними веб-страницами ASP, а также привлекает новичков к .NET. Индекс TIOBE, оценивающий популярность языков по результатам поиска, по-прежнему ставит VB в список пятёрки самых обсуждаемых языков.
Но похоже, что инерция развития языка в последнее время заканчивается. В 2017 году Microsoft объявила, что начнёт добавлять в C# новые языковые функции, которые могут не появиться в Visual Basic. Эта перемена не возвращает VB статус «гадкого утёнка», но вредит его статусу как части .NET.
Если откровенно, то тенденция сталкивания VB на обочину началась уже несколько лет назад. Серьёзные разработчики знают, что ключевые части .NET написаны на C#. Они знают, что C# — предпочитаемый язык для презентаций, книг, курсов и воркшопов. Если вы хотите говорить на VB, то это не нанесёт ущерба создаваемым вами приложениями, но может ограничить возможность общения с другими разработчиками.
Одна из ниш, в которых Visual Basic должен чувствовать себя естественно — это образовательный рынок. Но даже там он остаётся чёрной овцой. Современные языки наподобие C# и Python просты и достаточно безопасны, чтобы их можно было выбирать в качестве первого изучаемого языка.
Если вам нужно что-то попроще для детей то рынок переполнен инструментами для графического программирования наподобие Scratch. Своей притягательностью обладают и языки «с фигурными скобками»: C#, C, JavaScript и Java. Они имеют схожий синтаксис, и человек, выучивший один из них, будет чувствовать себя уверенно с другим.
В области веб-разработки Microsoft смотрит в пустоту упущенных возможностей. Кого бы не соблазнила версия VB, столь же простая в работе, как VB 6, но ещё и способная компилироваться в JavaScript и комбинироваться с дизайнером форм HTML? Да, новые Google Maps в таком инструменте не создашь, но он мог бы возродить привлекательность Visual Basic, позволив бизнес-разработчикам, студентам и любителям создавать простые онлайн-приложения без необходимости пользоваться громоздким JavaScript. Вместо этого Microsoft создала продукт на основе VB под названием LightSwitch, исчезнувший со смертью браузерного плагина Silverlight. Если Microsoft начнёт создавать ещё один продукт класса «кодинг для широких масс», то это скорее всего будет управляемый шаблонами инструмент с небольшим количеством кода наподобие PowerApps.
Visual Basic и раньше грозили разные опасности. Но на этот раз, похоже, всё по-другому. Кажется, солнце для одного из самых популярных в мире языков программирования на самом деле закатывается. Если это правда, то Visual Basic не будет постепенно исчезать на протяжении десятилетий. Он станет ещё одним легаси-продуктом, недооценённым инструментом без любви пользователей и будущего.
Потеряли ли мы что-то особенное, или просто избавили от мучений устаревшую технологию — решать вам.
Источник: habr.com
Язык программирования Visual Basic
Язык программирования Visual Basic имеет длинную историю. Зародившийся 60 лет назад, он все еще используется разработке современного программного обеспечения. В статье мы рассмотрим общие сведения, историю создания и развития Визуал Бейсик, области его применения, преимущества и недостатки.
Появление и развитие
1964 год стал точкой отсчета истории VB. Именно тогда был создан его прародитель — BASIC.
В переводе на русский, расшифровка Basic означает — многоцелевой язык символических команд для начинающих.
Создание Бейсика сравнивают с историей создания упрощенного английского языка. Один английский миссионер хотел облегчить контакт с туземцами. В его голову пришла идея взять из языка необходимый и простой минимум — почти без грамматики, состоящую из трех сотен самых частоиспользуемых слов и фраз. Такой упрощенный подвид получил название Basic English и помог туземцам и иммигрантам легко освоить базу английского языка, чтобы быстро начать понимать речь в новой местности.
Basic разработали по схожей методике профессора Дартмуртского колледжа, Томас Курц и Джон Кемени. Упрощенный язык должен был подойти для студентов, которые далеки от разработки, но хотят решать простые задачи с помощью компьютера и изучить основы программирования. Бейсик быстро приобрел популярность и начал быстро и активно развиваться.
Одним из тех, кто взялся за развитие языка был Билл Гейтс. Благодаря Майкрософт язык получил широкое распространение на компьютерах Альтаир 8800 в 1975 году.
Последней версией Бейсика стала среда программирования Visual Basic в 1991 году на основе диалекта QBasic, созданного Microsoft.
Что такое Visual Basic и в чем его отличия
Visual Basic — это объектно-ориентированный язык программирования и интегрированная среда разработки приложений (IDE).
Чтобы было более понятно, как это работает, стоит выяснить, что такое ООП — объектно-ориентированный язык программирования.
В разработке имеются парадигмы написания кода. То есть наборы правил и критериев, которые позволяют сохранять код в единой стилистике и модели. ООП — одна из таких парадигм. По ней программа является совокупностью объектов, которые взаимодействуют друг с другом, а не функций. Объекты могут быть целыми блоками с данными.
Этот подход в разработке помогает программистам сфокусироваться на объектах, а не логике их изменения. ООП особенно полезно в случае, если программа требует поддержки со стороны большого числа разработчиков.
Таким образом, визуал бейсик программирование работает с объектами, у которых есть свои свойства. Свойствами может быть цвет, размер, подписи и многое другое. Также с объектами могут происходить действия (методы), которые ведут к какому-либо событию. Например, метод — щелчок по кнопке приведет к событию — запуск программы.
В Visual Basic как в среду разработки приложений входят:
- Конструктор форм. Здесь можно провести аналогию с детским конструктором. Разработки может как бы доставать кубики из коробки и перемещать в том порядке, в котором хочет visual basic разработчик. Только в программировании это происходит с элементами форм.
- Встроенный отладчик. С его помощью можно избежать ошибок. Отладчик подсвечивает их в тексте.
- Текстовый редактор. В нем пишутся программы.
- Компилятор. С его помощью программный проект преобразуется в полноценное приложение для Windows в формате (.exe) файла. Этот файл будет работать уже без Visual Basic.
VB дает возможность начинающим разработчикам создавать простые программы, используя всего лишь небольшое количество ключевых слов. Опытные же программисты вполне могут разрабатывать более сложные приложения.
Главное отличие Visual Basic — сочетание графического интерфейса и кода. В 90-е года, когда у Microsoft появился новый графический интерфейс, встал вопрос об упрощении жизни разработчиков, ведь теперь им приходилось писать огромное количество строк кода. Именно тогда у языка бейсик появилась вторая жизнь в виде Visual Basic.
Четыре вида Visual Basic
Microsoft visual basic языки программирования развивались в течение долгого времени. Стоит выделить 4 основных разновидности, которые предназначены для различных целей.
Visual Basic Classic
Как и Basic, классический VB имеет легкий синтаксис, на котором можно писать приложения разного масштаба. В нем можно сочетать размещение компонентов с атрибутами и действиями, и также написание дополнительных строк кода, чтобы добавить функциональность программе. Классический язык программирования visual basic используется только для разработки Windows-приложений.
Благодаря тесной привязке в этой ОС, VB очень упрощает и делает удобным программирование. Это достигается, например, за счет встроенного отладчика, просмотра переменных и структур данных, окна отладки, подсказок при наборе текста. Но у версии есть и большой недостаток — ее полная бесполезность вне среды разработки Windows.
Visual Basic for Applications (VBA)
Вид Visual Basic, который помогает упростить работы с приложениями Microsoft Office. Сегодня VBA самый простой в изучении язык программирования, язык макросов.
Макрос — это набор действий, которые должна выполнить программа по нажатию одной кнопки.
VBA уже встроен в приложения MS Office — Word, Excel, PowerPoint, Access, Outlook.
Чем именно помогает Visual Basic for Application? В первую очередь — это автоматизация рутинных задач, которые часто встречаются, например:
— провести многоэтапный расчет несколькими кнопками
— построить диаграмму за пару секунд
— быстро настроить колонтитулы в Word
Язык программирования Visual Basic for Applications создавался не для разработчиков, а для пользователей, именно поэтому он максимально легок в изучении.
VBScript
Скриптовый язык с упрощенным синтаксисом классического Визуал Бейсика. VBScript используют для облегчения администрирования и написания скриптов в ОС. В 1996 году VBScript добавили в Internet Explorer. После 2019 года его отключили в Internet Explorer, и этот момент стал прощанием с данной разновидностью VB.
Visual Basic .NET
Visual Basic .NET — преемник языка Visual Basic VB 6.0., который стал его новым витком развития и частью платформы Microsoft.NET. Как и все языки платформы .NET, Visual Basic .NET — это отдельный языком программирования, который уже не работал со старыми методами предыдущих версий Visual Basic.
Фокус внимания в этом случае сместился с простоты и быстрой скорости изучения и создания приложений, на саму платформу .NET и ее библиотеки классов.
Программирование Visual Basic.Net строится на том, что это отдельный объектно-ориентированный язык. С его помощью можно создавать уже намного более сложные приложения, которые можно расширять и масштабировать. Да, предыдущие версии Visual Basic тоже позволяли создать гибкие и крупногабаритные приложения, но это требовало значительно больше времени и сил разработчика.
Преимущества и недостатки
Визуал бейсик программирование все еще остается востребованным из-за преимуществ языка. Расскажем о них подробнее.
Основным плюсом можно считать очень простой синтаксис. Благодаря этому, Visual Basic может освоить человек, который делает только первые шаги в разработке. Но несмотря на свою легкость, язык позволяет создавать довольно сложные современные приложения. Можно сказать, что простота использования была главной целью создания языка, чтобы даже люди с низкими навыками в программировании могли быстро изучить синтаксис Визуал Бейсик и написать простые и полезные приложения. Несмотря на то, что более гибкими считаются языки Си, VB все же имеет высокий уровень визуальной среды, которую просто понять.
Отдельный плюс — количество форумов, где можно отыскать много информации и обучающих материалов на частые проблемы в области программирования на ВБ.
Высокая скорость разработки
Так как Visual Basic был создан для программирования приложений для Microsoft. Поэтому он имеет множество вспомогательных инструментов для этого, что дает возможность очень быстрой разработки программ.
Защита от ошибок в использовании указателей и доступе к памяти обеспечивает стабильную работу приложений.
Из-за того, что программирование на visual basic обеспечивает чрезвычайно быструю разработку приложений (RAD), оно востребовано и сегодня в операционной системе Microsoft. Например, VB подходит для разработки интерфейсных баз данных. С ним программисты могут создавать приложения лучше качеством, чем с использованием таких языков программирования как VC ++, Delphi или Powerbuilder.
Программист visual basic может компилировать в машинный код и в P-код. В режиме отладки программа при любом выборе будет компилироваться в Р-код. Благодаря этому исходный код можно корректировать без полной перекомпиляции и перезапуска.
Но все же язык имеет и ряд минусов, которые стоит учитывать. Главное, что нужно помнить — Визуал Бейсик поддерживается только ОС Windows и Mac OS.
Есть возможность наследования интерфейсов, но не их реализации.
Поддержка только определенных ОС
За исключением DOS, язык не поддерживается на других операционных системах кроме WIndows и Mac OS Х.
Проблема языка состоит в том, что он занимает много памяти, как для установки, так и для работы после нее. Причина в том, что язык работает на основе графического интерфейса, для которого нужно большое пространство.
- Нужна установка msvbvmXX.dll, чтобы использовать VB.
- Из-за библиотеки runtime library, которая выполняет много действий для проверки, язык имеет низкую скорость работы.
- Не подходит для долго работающих программ, например, игр.
Ситуация сегодня
На данный момент VB находится в неоднозначной ситуации. Разработчики практически не уделяют внимания этому языку, не появляется в опросах или репозиториях. Но несмотря на отсутствие популярности в профессиональных кругах, Визуал Бэйсик все еще живет как минимум в MS Office. Программирование visual basic excel позволяет пользователям оптимизировать работу с офисной программой и выполнять рутинные задачи намного быстрее.
С 2010 года вышел самый мощный выпуск Visual Studio VB10. Microsoft добавили в него средства, которые значительно ускорили разработку и сократили количество кода. То есть главным изменением стало, дать пользователям возможность делать больше за меньшее количество строк кода.
Заключение
Так что же нужно знать о Visual Basic? Это простой язык программирования, который позволяет разрабатывать приложения разного уровня сложности для Windows. Даже новички в разработке легко создавать программы буквально через несколько минут после начала изучения синтаксиса VB. Сегодня все еще применяется VBA в программах Microsoft Office, где позволяет автоматизировать рутинные процессы и сократить время работы с офисными программами.
Даже несмотря на низкую популярность программирование microsoft visual basic остается полезным инструментов в разработке для Windows.
Источник: app-android.ru