0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>VB - это…</a><ul><li><a>История развития</a></li>
1
<ul><li><a>VB - это…</a><ul><li><a>История развития</a></li>
2
</ul></li>
2
</ul></li>
3
<li><a>Виды VB</a><ul><li><a>Классика</a></li>
3
<li><a>Виды VB</a><ul><li><a>Классика</a></li>
4
<li><a>VBA</a></li>
4
<li><a>VBA</a></li>
5
<li><a>VBScript</a></li>
5
<li><a>VBScript</a></li>
6
<li><a>Basic .NET</a></li>
6
<li><a>Basic .NET</a></li>
7
</ul></li>
7
</ul></li>
8
<li><a>Особенности</a><ul><li><a>Преимущества и недостатки</a></li>
8
<li><a>Особенности</a><ul><li><a>Преимущества и недостатки</a></li>
9
</ul></li>
9
</ul></li>
10
<li><a>Основы языка</a><ul><li><a>Комментарии</a></li>
10
<li><a>Основы языка</a><ul><li><a>Комментарии</a></li>
11
<li><a>Типы данных</a></li>
11
<li><a>Типы данных</a></li>
12
<li><a>Операторы</a></li>
12
<li><a>Операторы</a></li>
13
<li><a>О модулях и классах</a></li>
13
<li><a>О модулях и классах</a></li>
14
</ul></li>
14
</ul></li>
15
<li><a>Простая консольная программа</a><ul><li><a>Начало проекта</a></li>
15
<li><a>Простая консольная программа</a><ul><li><a>Начало проекта</a></li>
16
<li><a>Запуск</a><ul><li><a>Запуск в отладке</a></li>
16
<li><a>Запуск</a><ul><li><a>Запуск в отладке</a></li>
17
<li><a>Автономный режим</a></li>
17
<li><a>Автономный режим</a></li>
18
</ul></li>
18
</ul></li>
19
<li><a>Код для указания запроса</a></li>
19
<li><a>Код для указания запроса</a></li>
20
<li><a>Система управления с GIT</a></li>
20
<li><a>Система управления с GIT</a></li>
21
<li><a>Очистка</a></li>
21
<li><a>Очистка</a></li>
22
</ul></li>
22
</ul></li>
23
<li><a>Интересные примеры</a></li>
23
<li><a>Интересные примеры</a></li>
24
<li><a>Изучение с нуля</a></li>
24
<li><a>Изучение с нуля</a></li>
25
</ul><p>Языки программирования насчитывают несколько десятков вариантов. Какие-то из них подходят для нативной разработки, а какие-то - для кроссплатформенной. Visual Basic - язык программирования, который произошел от более старого языка - Basic.</p>
25
</ul><p>Языки программирования насчитывают несколько десятков вариантов. Какие-то из них подходят для нативной разработки, а какие-то - для кроссплатформенной. Visual Basic - язык программирования, который произошел от более старого языка - Basic.</p>
26
<p>В данной статье предстоит разобраться с особенностями составления Бейсик программ. Ориентироваться будем на VB, так как он встречается на практике чаще. А еще необходимо выяснить особенности выбранного ЯП и сферы его применения. Эта информация поможет понять, стоит ли вообще начинать изучение Visual Basic (далее он будет называться просто "Бейсик").</p>
26
<p>В данной статье предстоит разобраться с особенностями составления Бейсик программ. Ориентироваться будем на VB, так как он встречается на практике чаще. А еще необходимо выяснить особенности выбранного ЯП и сферы его применения. Эта информация поможет понять, стоит ли вообще начинать изучение Visual Basic (далее он будет называться просто "Бейсик").</p>
27
<h2>VB - это…</h2>
27
<h2>VB - это…</h2>
28
<p>Строки кода для работоспособного программного обеспечения удастся написать на любом выбранном языке. "Бейсик" - полноценный ЯП, а также специальная интегрированная среда разработки. Она была создана корпорацией Microsoft. Это - наследник BASIC с огромным количеством диалектов.</p>
28
<p>Строки кода для работоспособного программного обеспечения удастся написать на любом выбранном языке. "Бейсик" - полноценный ЯП, а также специальная интегрированная среда разработки. Она была создана корпорацией Microsoft. Это - наследник BASIC с огромным количеством диалектов.</p>
29
<p>VB предусматривает:</p>
29
<p>VB предусматривает:</p>
30
<ul><li>процедурное программирование;</li>
30
<ul><li>процедурное программирование;</li>
31
<li>написание кода при помощи объектно-ориентированных принципов;</li>
31
<li>написание кода при помощи объектно-ориентированных принципов;</li>
32
<li>компонентно-ориентированность.</li>
32
<li>компонентно-ориентированность.</li>
33
</ul><p>Соответствующая интегрированная среда предлагает разработчику множество инструментов разработки с упором на визуальную составляющую. Это способствует быстрому проектированию уникальных пользовательских интерфейсов. Огромный код прописывать не придется - достаточно добавить несколько элементов в рабочую область, а затем написать пару строк.</p>
33
</ul><p>Соответствующая интегрированная среда предлагает разработчику множество инструментов разработки с упором на визуальную составляющую. Это способствует быстрому проектированию уникальных пользовательских интерфейсов. Огромный код прописывать не придется - достаточно добавить несколько элементов в рабочую область, а затем написать пару строк.</p>
34
<h3>История развития</h3>
34
<h3>История развития</h3>
35
<p>Сам BASIC появился в 1964 году. В 80-х он стал утрачивать свою актуальность ввиду сложности. Исходный код даже самого элементарного приложения по сравнению с "конкурентами" содержал множество строчек и не выделялся быстродействием.</p>
35
<p>Сам BASIC появился в 1964 году. В 80-х он стал утрачивать свою актуальность ввиду сложности. Исходный код даже самого элементарного приложения по сравнению с "конкурентами" содержал множество строчек и не выделялся быстродействием.</p>
36
<p>Все это привело к тому, что разработчики начали задумываться над созданием диалектов BASIC. А компания Microsoft выпустила QBasic, а чуть позже - VB.</p>
36
<p>Все это привело к тому, что разработчики начали задумываться над созданием диалектов BASIC. А компания Microsoft выпустила QBasic, а чуть позже - VB.</p>
37
<p>Популярность этот язык программирования получил, начиная с версии 3.0, которая позволила взаимодействовать с базами данных. Освоить такой "Бейсик" мог даже рядовой пользователь, далекий от вопросов разработки. Элементарное приложение можно было составить в несколько строк, половина из которых прописывалась автоматически во время использования встроенных инструментов.</p>
37
<p>Популярность этот язык программирования получил, начиная с версии 3.0, которая позволила взаимодействовать с базами данных. Освоить такой "Бейсик" мог даже рядовой пользователь, далекий от вопросов разработки. Элементарное приложение можно было составить в несколько строк, половина из которых прописывалась автоматически во время использования встроенных инструментов.</p>
38
<p>Традиционный VB появился в 1998 году - это его последняя версия. Далее, после сборки 6.0, Майкрософт решили разделить язык на несколько векторов. Они стали развиваться VB на платформе .Net, а также адаптированные версии для решения задач локального характера.</p>
38
<p>Традиционный VB появился в 1998 году - это его последняя версия. Далее, после сборки 6.0, Майкрософт решили разделить язык на несколько векторов. Они стали развиваться VB на платформе .Net, а также адаптированные версии для решения задач локального характера.</p>
39
<h2>Виды VB</h2>
39
<h2>Виды VB</h2>
40
<p>Рассматривая Basic типа Visual, нужно понимать - у него существуют разновидности. В зависимости от выбранного варианта программист будет решать те или иные задачи. Поэтому перед непосредственным написанием Бейсик программы, нужно определиться, чем именно пользоваться.</p>
40
<p>Рассматривая Basic типа Visual, нужно понимать - у него существуют разновидности. В зависимости от выбранного варианта программист будет решать те или иные задачи. Поэтому перед непосредственным написанием Бейсик программы, нужно определиться, чем именно пользоваться.</p>
41
<h3>Классика</h3>
41
<h3>Классика</h3>
42
<p>Basic Classic - классический VB. Он ориентирован на разработку приложений под Windows. Используется преимущественно как инструмент написания строк кода для соответствующей операционной системы. Предусматривает широкий спектр возможностей и инструментов, ориентированных на программирование под Windows.</p>
42
<p>Basic Classic - классический VB. Он ориентирован на разработку приложений под Windows. Используется преимущественно как инструмент написания строк кода для соответствующей операционной системы. Предусматривает широкий спектр возможностей и инструментов, ориентированных на программирование под Windows.</p>
43
<p>Сюда относят:</p>
43
<p>Сюда относят:</p>
44
<ul><li>просмотр переменных и структур практически моментально;</li>
44
<ul><li>просмотр переменных и структур практически моментально;</li>
45
<li>встроенный отладчик;</li>
45
<li>встроенный отладчик;</li>
46
<li>отдельное удобное окно отладки;</li>
46
<li>отдельное удобное окно отладки;</li>
47
<li>всплывающие подсказки.</li>
47
<li>всплывающие подсказки.</li>
48
</ul><p>Classic не пишется в отличных от изначальной средах разработки.</p>
48
</ul><p>Classic не пишется в отличных от изначальной средах разработки.</p>
49
<h3>VBA</h3>
49
<h3>VBA</h3>
50
<p>Аналог предыдущего варианта, но направленный на то, чтобы пользователь мог создать макросы и прикладные утилиты для уже имеющихся приложений. Получил достаточно широкое распространение. Такой результат получен за счет совместимости с MS Office.</p>
50
<p>Аналог предыдущего варианта, но направленный на то, чтобы пользователь мог создать макросы и прикладные утилиты для уже имеющихся приложений. Получил достаточно широкое распространение. Такой результат получен за счет совместимости с MS Office.</p>
51
<p>VBA позволяет написать несколько строк для автоматического выполнения различных задач. Используется даже в 2022 году, но из-за отсутствия достаточно контроля безопасности применение чужих макросов может быть опасно. Это связано с образованием макровирусов.</p>
51
<p>VBA позволяет написать несколько строк для автоматического выполнения различных задач. Используется даже в 2022 году, но из-за отсутствия достаточно контроля безопасности применение чужих макросов может быть опасно. Это связано с образованием макровирусов.</p>
52
<h3>VBScript</h3>
52
<h3>VBScript</h3>
53
<p>Урезанный вариант Classic. Такой Basic является скриптовым. Он подходит для администрирования на базе Windows. Активно применяется для создания страниц ASP и всевозможных сценариев под IE.</p>
53
<p>Урезанный вариант Classic. Такой Basic является скриптовым. Он подходит для администрирования на базе Windows. Активно применяется для создания страниц ASP и всевозможных сценариев под IE.</p>
54
<h3>Basic .NET</h3>
54
<h3>Basic .NET</h3>
55
<p>Вариант, появившийся после версии 6.0 классического VB. Совершенно новый вектор развития от Microsoft. Ориентирован на работу с платформой .NET. Он:</p>
55
<p>Вариант, появившийся после версии 6.0 классического VB. Совершенно новый вектор развития от Microsoft. Ориентирован на работу с платформой .NET. Он:</p>
56
<ul><li>использует в работе библиотеку классов из .НЕТ;</li>
56
<ul><li>использует в работе библиотеку классов из .НЕТ;</li>
57
<li>имеет объектно-ориентированную парадигму;</li>
57
<li>имеет объектно-ориентированную парадигму;</li>
58
<li>обладает полиморфизмом и строгой типизацией.</li>
58
<li>обладает полиморфизмом и строгой типизацией.</li>
59
</ul><p>Позволяет создавать крупномасштабные проекты с минимальным количеством строк исходного кода. Полученные на выходе утилиты отличаются скоростью работы, но они все равно уступают софту, составленному на C++ или C#.</p>
59
</ul><p>Позволяет создавать крупномасштабные проекты с минимальным количеством строк исходного кода. Полученные на выходе утилиты отличаются скоростью работы, но они все равно уступают софту, составленному на C++ или C#.</p>
60
<h2>Особенности</h2>
60
<h2>Особенности</h2>
61
<p>Перед тем, как делать контент на VB, нужно изучить особенности и основы языка. Рассматриваемый вариант позволяет задействовать при разработке множество визуальных компонентов и контролов, определять атрибуты и действия для элементов, создавать дополнительные строки для расширения стандартного функционала.</p>
61
<p>Перед тем, как делать контент на VB, нужно изучить особенности и основы языка. Рассматриваемый вариант позволяет задействовать при разработке множество визуальных компонентов и контролов, определять атрибуты и действия для элементов, создавать дополнительные строки для расширения стандартного функционала.</p>
62
<p>Составить элементарную утилиту сможет даже новичок, далекий от принципов разработки. Создание форм осуществляется через drag and drop, который отнимает минимум времени. Достаточно перетащить компонент на экран, а затем присвоить ему строки с теми или иными командами.</p>
62
<p>Составить элементарную утилиту сможет даже новичок, далекий от принципов разработки. Создание форм осуществляется через drag and drop, который отнимает минимум времени. Достаточно перетащить компонент на экран, а затем присвоить ему строки с теми или иными командами.</p>
63
<p>Компилятор VB включает в себя другие языки программирования Visual Studio, но ограничения в интегрированной среде не позволяют писать определенные разновидности контента. Также к особенностям ЯП относят:</p>
63
<p>Компилятор VB включает в себя другие языки программирования Visual Studio, но ограничения в интегрированной среде не позволяют писать определенные разновидности контента. Также к особенностям ЯП относят:</p>
64
<ol><li>Объединение операторов. Принцип работает относительно логических и битовых вариантов.</li>
64
<ol><li>Объединение операторов. Принцип работает относительно логических и битовых вариантов.</li>
65
<li>Автоматическое конвертирование целочисленных значений в вещественные. Это происходит после деления.</li>
65
<li>Автоматическое конвертирование целочисленных значений в вещественные. Это происходит после деления.</li>
66
<li>Объявление массивов при помощи обозначения границ: верхних и нижних. Аналогичные принципы предусматривает Fortran и Pascal.</li>
66
<li>Объявление массивов при помощи обозначения границ: верхних и нижних. Аналогичные принципы предусматривает Fortran и Pascal.</li>
67
<li>Объединение VB с COM. Сюда также относится Windows.</li>
67
<li>Объединение VB с COM. Сюда также относится Windows.</li>
68
<li>Наличие специального типа данных - variant. Он используется для переменных, в которых не указан тип данных.</li>
68
<li>Наличие специального типа данных - variant. Он используется для переменных, в которых не указан тип данных.</li>
69
</ol><p>Язык поддерживает статическую и динамическую строгую типизацию. Является компилируемым и интерпретируемым. За счет совместимости с Windows даже новичок сможет создавать программы с расширением .exe.</p>
69
</ol><p>Язык поддерживает статическую и динамическую строгую типизацию. Является компилируемым и интерпретируемым. За счет совместимости с Windows даже новичок сможет создавать программы с расширением .exe.</p>
70
<h3>Преимущества и недостатки</h3>
70
<h3>Преимущества и недостатки</h3>
71
<p>Рассматриваемый "способ" создания программ - это интересный вариант для новичков. Минимум строк - максимум функциональности с упором на визуальные компоненты. Он обладает простым синтаксисом, с которым сможет справиться новичок. Является неплохим вариантом для тех, кто хочет попробовать собственные силы в разработке.</p>
71
<p>Рассматриваемый "способ" создания программ - это интересный вариант для новичков. Минимум строк - максимум функциональности с упором на визуальные компоненты. Он обладает простым синтаксисом, с которым сможет справиться новичок. Является неплохим вариантом для тех, кто хочет попробовать собственные силы в разработке.</p>
72
<p>К преимуществам "Бейсика" относят:</p>
72
<p>К преимуществам "Бейсика" относят:</p>
73
<ol><li>Быстрое написание контента, ориентированного на операционные системы Windows.</li>
73
<ol><li>Быстрое написание контента, ориентированного на операционные системы Windows.</li>
74
<li>Наличие защиты от ошибок. Она помогает делать программы стабильными. Этот момент до сих пор часто критикуют.</li>
74
<li>Наличие защиты от ошибок. Она помогает делать программы стабильными. Этот момент до сих пор часто критикуют.</li>
75
<li>Возможность применения WnAPI для расширения итогового функционала программ.</li>
75
<li>Возможность применения WnAPI для расширения итогового функционала программ.</li>
76
<li>Выбор типа компиляции. Строки программы можно скомпоновать в машинный код или P-код в несколько кликов.</li>
76
<li>Выбор типа компиляции. Строки программы можно скомпоновать в машинный код или P-код в несколько кликов.</li>
77
</ol><p>А еще при написании программ предстоит работать с достаточно красивым и понятным интерфейсом редактора. В нем невозможно запутаться.</p>
77
</ol><p>А еще при написании программ предстоит работать с достаточно красивым и понятным интерфейсом редактора. В нем невозможно запутаться.</p>
78
<p>Недостатки тоже есть:</p>
78
<p>Недостатки тоже есть:</p>
79
<ol><li>Ориентированность преимущественно на Mac OS X и Windows. Другие системы не поддерживаются.</li>
79
<ol><li>Ориентированность преимущественно на Mac OS X и Windows. Другие системы не поддерживаются.</li>
80
<li>Скорость работы. Если сравнивать программы на "Бейсике с визуализацией", то они будут уступать софту, написанному на других языках с ООП.</li>
80
<li>Скорость работы. Если сравнивать программы на "Бейсике с визуализацией", то они будут уступать софту, написанному на других языках с ООП.</li>
81
<li>Отсутствие механизмов наследования реализации имеющихся компонентов. Поддерживается лишь наследование интерфейсов. </li>
81
<li>Отсутствие механизмов наследования реализации имеющихся компонентов. Поддерживается лишь наследование интерфейсов. </li>
82
</ol><p>Для того, чтобы строки написанной программы работали на устройстве, потребуется установить на компьютер отдельную библиотеку. А именно - msvbvm.dll.</p>
82
</ol><p>Для того, чтобы строки написанной программы работали на устройстве, потребуется установить на компьютер отдельную библиотеку. А именно - msvbvm.dll.</p>
83
<h2>Основы языка</h2>
83
<h2>Основы языка</h2>
84
<p>Можно найти разнообразные уроки и туториалы, которые расскажут об особенностях написания программ на VB. Но перед тем, как создавать собственные утилиты, стоит обратить внимание на основы разработки. Далее представлены ключевые знания, которые помогут продвинуться в выбранном направлении с нуля.</p>
84
<p>Можно найти разнообразные уроки и туториалы, которые расскажут об особенностях написания программ на VB. Но перед тем, как создавать собственные утилиты, стоит обратить внимание на основы разработки. Далее представлены ключевые знания, которые помогут продвинуться в выбранном направлении с нуля.</p>
85
<h3>Комментарии</h3>
85
<h3>Комментарии</h3>
86
<p>"Бейсик" поддерживает возможность вставки комментариев. Для этого можно использовать или новую строку, или уже имеющуюся. Во втором случае комментарий вставляется после основного кода.</p>
86
<p>"Бейсик" поддерживает возможность вставки комментариев. Для этого можно использовать или новую строку, или уже имеющуюся. Во втором случае комментарий вставляется после основного кода.</p>
87
<p>Если разработчику необходимо провести проверку той или иной процедуры, он может просто превратить ее в упомянутый компонент. Для этого в самом начале строки ставится знак "апостроф". VBA будет игнорировать инструкцию при обработке кода.</p>
87
<p>Если разработчику необходимо провести проверку той или иной процедуры, он может просто превратить ее в упомянутый компонент. Для этого в самом начале строки ставится знак "апостроф". VBA будет игнорировать инструкцию при обработке кода.</p>
88
<h3>Типы данных</h3>
88
<h3>Типы данных</h3>
89
<p>Для того, чтобы задать тип данных, нужно использовать оператор Dim, после которого в строке приложения указывается имя. Далее следует ключевое слово As с типом переменной, в противном случае можно обойтись записью Dim имя_переменной. Соответствующий элемент получит тип variant.</p>
89
<p>Для того, чтобы задать тип данных, нужно использовать оператор Dim, после которого в строке приложения указывается имя. Далее следует ключевое слово As с типом переменной, в противном случае можно обойтись записью Dim имя_переменной. Соответствующий элемент получит тип variant.</p>
90
<p>Язык поддерживает автоматическое создание типов переменных. Для этого не нужно указывать в строках кода конструкцию Option Explicit в разделе деклараций. Подобный прием иногда приводит к снижению скорости работы полученного исходного контента.</p>
90
<p>Язык поддерживает автоматическое создание типов переменных. Для этого не нужно указывать в строках кода конструкцию Option Explicit в разделе деклараций. Подобный прием иногда приводит к снижению скорости работы полученного исходного контента.</p>
91
<p>В VB 6.0 поддерживаются следующие типы данных:</p>
91
<p>В VB 6.0 поддерживаются следующие типы данных:</p>
92
<ol><li>Byte. Нужен для хранения чисел в диапазоне от 0 до 255.</li>
92
<ol><li>Byte. Нужен для хранения чисел в диапазоне от 0 до 255.</li>
93
<li>Integer. Целое. Обозначается суффиксом %. Хранит целочисленные от -32 768 до 2 767.</li>
93
<li>Integer. Целое. Обозначается суффиксом %. Хранит целочисленные от -32 768 до 2 767.</li>
94
<li>Long. Обозначается в строке как &. Это - "длинное целое".</li>
94
<li>Long. Обозначается в строке как &. Это - "длинное целое".</li>
95
<li>Single (!). Позволяет задавать переменные с точкой одинарной точности.</li>
95
<li>Single (!). Позволяет задавать переменные с точкой одинарной точности.</li>
96
<li>Double (#). Числа с плавающей точкой двойной точности.</li>
96
<li>Double (#). Числа с плавающей точкой двойной точности.</li>
97
<li>Decimal (CDec). Масштабируемое целое. Используется для того, чтобы применять десятичное представление чисел в строках.</li>
97
<li>Decimal (CDec). Масштабируемое целое. Используется для того, чтобы применять десятичное представление чисел в строках.</li>
98
<li>Boolean. Булевый тип. Хранит только "истину" и "ложь". Используется при работе с логическими операторами.</li>
98
<li>Boolean. Булевый тип. Хранит только "истину" и "ложь". Используется при работе с логическими операторами.</li>
99
<li>String ($). Это - строка переменной длины. Помогает хранить строковые и символьные данные.</li>
99
<li>String ($). Это - строка переменной длины. Помогает хранить строковые и символьные данные.</li>
100
<li>String*N. Строка постоянной длины.</li>
100
<li>String*N. Строка постоянной длины.</li>
101
<li>Date. Тип данных, ориентированный на работу с датой и временем в программе.</li>
101
<li>Date. Тип данных, ориентированный на работу с датой и временем в программе.</li>
102
<li>Object (Set). Помогает хранить ссылки на объект.</li>
102
<li>Object (Set). Помогает хранить ссылки на объект.</li>
103
<li>Currency (@). Денежный тип. Имеет до 4 цифр после запятой и до 14 - перед ней.</li>
103
<li>Currency (@). Денежный тип. Имеет до 4 цифр после запятой и до 14 - перед ней.</li>
104
</ol><p>Также здесь есть тип Variant. Он содержит данные любого характера, включая ссылки на объекты и пользовательские массивы. Будет присваиваться в строке кода, если разработчик не установил самостоятельно тип данных для той или иной переменной.</p>
104
</ol><p>Также здесь есть тип Variant. Он содержит данные любого характера, включая ссылки на объекты и пользовательские массивы. Будет присваиваться в строке кода, если разработчик не установил самостоятельно тип данных для той или иной переменной.</p>
105
<h3>Операторы</h3>
105
<h3>Операторы</h3>
106
<p>Операторы для написания собственного программного обеспечения используются разные. Есть "стандартные" варианты, которые известны большинству ЯП, а есть операторы для конкатенации.</p>
106
<p>Операторы для написания собственного программного обеспечения используются разные. Есть "стандартные" варианты, которые известны большинству ЯП, а есть операторы для конкатенации.</p>
107
<p>В данную категорию можно отнести:</p>
107
<p>В данную категорию можно отнести:</p>
108
<ol><li>Присваивание (=). Помогает присваивать переменным те или иные значения. Может быть задан при помощи ключевого слова Let. Set используется для присвоения переменной объектного типа. ЯП поддерживает многократное присваивание.</li>
108
<ol><li>Присваивание (=). Помогает присваивать переменным те или иные значения. Может быть задан при помощи ключевого слова Let. Set используется для присвоения переменной объектного типа. ЯП поддерживает многократное присваивание.</li>
109
<li>Сложение (+).</li>
109
<li>Сложение (+).</li>
110
<li>Умножение (*).</li>
110
<li>Умножение (*).</li>
111
<li>Деление (/).</li>
111
<li>Деление (/).</li>
112
<li>Вычитание (-).</li>
112
<li>Вычитание (-).</li>
113
<li>Степень (^).</li>
113
<li>Степень (^).</li>
114
<li>Целочисленное деление (\). Первое число будет поделено на второе с отбрасыванием дробной части. Округление не производится.</li>
114
<li>Целочисленное деление (\). Первое число будет поделено на второе с отбрасыванием дробной части. Округление не производится.</li>
115
<li>Деление по модулю (Mod). В ходе операции первое число делится на второе. Происходит возврат только остатка от выполненного действия.</li>
115
<li>Деление по модулю (Mod). В ходе операции первое число делится на второе. Происходит возврат только остатка от выполненного действия.</li>
116
<li>Равенство (=).</li>
116
<li>Равенство (=).</li>
117
<li>Больше, чем. Сюда также относят "меньше, чем" (> и <).</li>
117
<li>Больше, чем. Сюда также относят "меньше, чем" (> и <).</li>
118
<li>Больше или равно и меньше или равно (>= и <=).</li>
118
<li>Больше или равно и меньше или равно (>= и <=).</li>
119
<li>Не равно (<>).</li>
119
<li>Не равно (<>).</li>
120
<li>Сравнение объектов (Is). Будет определять, ссылаются ли переменные объектного типа на один и тот же элемент или на разные.</li>
120
<li>Сравнение объектов (Is). Будет определять, ссылаются ли переменные объектного типа на один и тот же элемент или на разные.</li>
121
<li>Подобие (Like). При применении происходит сравнение строкового объекта с шаблоном. Далее система сообщает, подходит ли этот компонент.</li>
121
<li>Подобие (Like). При применении происходит сравнение строкового объекта с шаблоном. Далее система сообщает, подходит ли этот компонент.</li>
122
<li>Логическое И (And), ИЛИ (or), отрицание (Not), исключение (Xor).</li>
122
<li>Логическое И (And), ИЛИ (or), отрицание (Not), исключение (Xor).</li>
123
<li>Эквивалентность (Eqv). Производит оценку эквивалентности двух выражение. Если принцип соблюден, система вернет True.</li>
123
<li>Эквивалентность (Eqv). Производит оценку эквивалентности двух выражение. Если принцип соблюден, система вернет True.</li>
124
<li>Импликация (Imp). False возвращается системой, если E1 = True, а E2 = False. В противном случае значение окажется True.</li>
124
<li>Импликация (Imp). False возвращается системой, если E1 = True, а E2 = False. В противном случае значение окажется True.</li>
125
</ol><p>Также есть операторы конкатенации. + применяется для того, чтобы проводить операцию со строками. Когда обе части выражения - это символьный тип данных, операция "соединения" проходит успешно. Если одна - это число, а другая не может быть преобразована в соответствующий вариант, появляется ошибка.</p>
125
</ol><p>Также есть операторы конкатенации. + применяется для того, чтобы проводить операцию со строками. Когда обе части выражения - это символьный тип данных, операция "соединения" проходит успешно. Если одна - это число, а другая не может быть преобразована в соответствующий вариант, появляется ошибка.</p>
126
<p>Оператор & помогает автоматически преобразовывать выражения и значения в строковый тип. После этого "склеивание" будет производиться без проблем.</p>
126
<p>Оператор & помогает автоматически преобразовывать выражения и значения в строковый тип. После этого "склеивание" будет производиться без проблем.</p>
127
<h3>О модулях и классах</h3>
127
<h3>О модулях и классах</h3>
128
<p>Бейсик программы хранят исходные коды в виде модулей. Они бывают разного вида:</p>
128
<p>Бейсик программы хранят исходные коды в виде модулей. Они бывают разного вида:</p>
129
<ol><li>Формы. Обладают расширением .frm. Выступает такой модуль "базовым" для большинства программ. Содержит процедуры обработки события, общие процедуры, переменные, константы и их виды, внешние операции. При раскрытии формы в обычном текстовом редакторе появляется описание, элементы управления и свойства.</li>
129
<ol><li>Формы. Обладают расширением .frm. Выступает такой модуль "базовым" для большинства программ. Содержит процедуры обработки события, общие процедуры, переменные, константы и их виды, внешние операции. При раскрытии формы в обычном текстовом редакторе появляется описание, элементы управления и свойства.</li>
130
<li>Стандартный. Расширение - .bas. Это - контейнер для операций, функций и объявлений, к которым чаще всего получают доступ другие модули программы. Содержат глобальные и иные переменные, а также соответствующие процедуры. Код, написанный внутри, может не иметь связи с конкретной программой.</li>
130
<li>Стандартный. Расширение - .bas. Это - контейнер для операций, функций и объявлений, к которым чаще всего получают доступ другие модули программы. Содержат глобальные и иные переменные, а также соответствующие процедуры. Код, написанный внутри, может не иметь связи с конкретной программой.</li>
131
<li>Класса (.cls). Это - основа объектно-ориентированной разработки. Позволяет создавать новые объекты. Полученные компоненты могут обладать собственными свойствами, методами, а также событиями.</li>
131
<li>Класса (.cls). Это - основа объектно-ориентированной разработки. Позволяет создавать новые объекты. Полученные компоненты могут обладать собственными свойствами, методами, а также событиями.</li>
132
</ol><p>Этого достаточно, чтобы программировать софт на VB, если пользователь уже имел опыт в разработке. Всевозможные уроки и туториалы помогут быстро создать собственную программу, хоть и элементарную.</p>
132
</ol><p>Этого достаточно, чтобы программировать софт на VB, если пользователь уже имел опыт в разработке. Всевозможные уроки и туториалы помогут быстро создать собственную программу, хоть и элементарную.</p>
133
<h2>Простая консольная программа</h2>
133
<h2>Простая консольная программа</h2>
134
<p>После изучения базовых возможностей и функций можно приступить к созданию собственной первой утилиты. Это не слишком сложно, особенно если придерживаться определенного алгоритма действий.</p>
134
<p>После изучения базовых возможностей и функций можно приступить к созданию собственной первой утилиты. Это не слишком сложно, особенно если придерживаться определенного алгоритма действий.</p>
135
<p>Начать операцию необходимо с предварительной подготовки. В нее включено изучение основ VB, а также установка соответствующей интегрированной среды. Далее каждый этап будет рассмотрен более подробно.</p>
135
<p>Начать операцию необходимо с предварительной подготовки. В нее включено изучение основ VB, а также установка соответствующей интегрированной среды. Далее каждый этап будет рассмотрен более подробно.</p>
136
<h3>Начало проекта</h3>
136
<h3>Начало проекта</h3>
137
<p>Первый шаг - создание нового проекта. В шаблоне по умолчанию есть все, что только может потребоваться для запуска итогового контента. Чтобы сделать проект на выбранном языке, необходимо:</p>
137
<p>Первый шаг - создание нового проекта. В шаблоне по умолчанию есть все, что только может потребоваться для запуска итогового контента. Чтобы сделать проект на выбранном языке, необходимо:</p>
138
<ol><li>Запустить Visual Studio.</li>
138
<ol><li>Запустить Visual Studio.</li>
139
<li>Кликнуть по кнопке "Создать проект". Это делается в правой части открытого софта.</li>
139
<li>Кликнуть по кнопке "Создать проект". Это делается в правой части открытого софта.</li>
140
<li>Выбрать интересующий ЯП.</li>
140
<li>Выбрать интересующий ЯП.</li>
141
<li>Определиться с типом операционной системы. Пример - Windows. Далее предстоит указать вид проекта - "Консоль".</li>
141
<li>Определиться с типом операционной системы. Пример - Windows. Далее предстоит указать вид проекта - "Консоль".</li>
142
<li>Щелкнуть по надписи "Консольное приложение", а затем нажать на "Далее".</li>
142
<li>Щелкнуть по надписи "Консольное приложение", а затем нажать на "Далее".</li>
143
<li>Ввести имя проекта. Пример - WhatIsYourName.</li>
143
<li>Ввести имя проекта. Пример - WhatIsYourName.</li>
144
<li>Выбрать в долгосрочной поддержке .Net 6.0. Обычно это происходит автоматически. Если нет - кликнуть по подходящему варианту вручную.</li>
144
<li>Выбрать в долгосрочной поддержке .Net 6.0. Обычно это происходит автоматически. Если нет - кликнуть по подходящему варианту вручную.</li>
145
</ol><p>Как только все готово, можно нажать на "Создать". Через несколько секунд пользователь увидит на экране готовую форму. Остальные действия предстоит выполнять в ее пределах.</p>
145
</ol><p>Как только все готово, можно нажать на "Создать". Через несколько секунд пользователь увидит на экране готовую форму. Остальные действия предстоит выполнять в ее пределах.</p>
146
<h3>Запуск</h3>
146
<h3>Запуск</h3>
147
<p>После выбора подходящего шаблона и установки имени для него произойдет создание файла Program.vb. Имеющийся код изначально осуществляет вызов метода WriteLine. Он позволяет отобразить литеральную строчку "Привет, Мир!" в консольном окошке.</p>
147
<p>После выбора подходящего шаблона и установки имени для него произойдет создание файла Program.vb. Имеющийся код изначально осуществляет вызов метода WriteLine. Он позволяет отобразить литеральную строчку "Привет, Мир!" в консольном окошке.</p>
148
<p>Выполнить соответствующую запись можно при помощи нескольких подходов - в режиме отладки, а также в качестве обычного автономного программного обеспечения на задействованном устройстве.</p>
148
<p>Выполнить соответствующую запись можно при помощи нескольких подходов - в режиме отладки, а также в качестве обычного автономного программного обеспечения на задействованном устройстве.</p>
149
<h4><em>Запуск в отладке</em></h4>
149
<h4><em>Запуск в отладке</em></h4>
150
<p>Для этого необходимо:</p>
150
<p>Для этого необходимо:</p>
151
<ol><li>Нажать на кнопку WhatIsYourName в среде. Можно просто кликнуть по клавише F5.</li>
151
<ol><li>Нажать на кнопку WhatIsYourName в среде. Можно просто кликнуть по клавише F5.</li>
152
<li>На экране появится консоль с соответствующей надписью. Это - режим отладки.</li>
152
<li>На экране появится консоль с соответствующей надписью. Это - режим отладки.</li>
153
<li>Чтобы закрыть окно и вернуть в "прежнее состояние", потребуется нажать на любую клавишу.</li>
153
<li>Чтобы закрыть окно и вернуть в "прежнее состояние", потребуется нажать на любую клавишу.</li>
154
</ol><p>Данный подход хорош для непосредственной проверки готовой утилиты или ее частей.</p>
154
</ol><p>Данный подход хорош для непосредственной проверки готовой утилиты или ее частей.</p>
155
<h4><em>Автономный режим</em></h4>
155
<h4><em>Автономный режим</em></h4>
156
<p>А этот метод позволяет запускать программное обеспечение за пределами "Студии". Для этого потребуется сформировать самостоятельный контент с исполняемым файлом:</p>
156
<p>А этот метод позволяет запускать программное обеспечение за пределами "Студии". Для этого потребуется сформировать самостоятельный контент с исполняемым файлом:</p>
157
<ol><li>Перейти в меню "Сборка".</li>
157
<ol><li>Перейти в меню "Сборка".</li>
158
<li>Кликнуть по надписи "Собрать решение".</li>
158
<li>Кликнуть по надписи "Собрать решение".</li>
159
<li>Выбрать ПКМ WhatIsYourName, а затем "Открыть в проводнике".</li>
159
<li>Выбрать ПКМ WhatIsYourName, а затем "Открыть в проводнике".</li>
160
<li>Перейти к каталогу bin\Debug\net5.0.</li>
160
<li>Перейти к каталогу bin\Debug\net5.0.</li>
161
<li>Запустить WhatIsYourName.exe.</li>
161
<li>Запустить WhatIsYourName.exe.</li>
162
</ol><p>Метод Main завершится после того, как произойдет выполнение одной инструкции. Окно консоли сразу же закроется. Но эту проблему удается решить. Рекомендация дана ниже.</p>
162
</ol><p>Метод Main завершится после того, как произойдет выполнение одной инструкции. Окно консоли сразу же закроется. Но эту проблему удается решить. Рекомендация дана ниже.</p>
163
<h3>Код для указания запроса</h3>
163
<h3>Код для указания запроса</h3>
164
<p>Теперь можно добавить фрагмент утилиты, которая запросит пользовательское имя. После обработки - выведет его на экран вместе с текущим временем и датой. А еще необходимо прописать команду, которая не позволит окну консоли закрываться до нажатия нужной кнопки:</p>
164
<p>Теперь можно добавить фрагмент утилиты, которая запросит пользовательское имя. После обработки - выведет его на экран вместе с текущим временем и датой. А еще необходимо прописать команду, которая не позволит окну консоли закрываться до нажатия нужной кнопки:</p>
165
<ol><li>Ввести код после Sub Main и перед End Sub. В ходе операции требуется заменить WriteLine.</li>
165
<ol><li>Ввести код после Sub Main и перед End Sub. В ходе операции требуется заменить WriteLine.</li>
166
<li>Нажать на кнопку WhatIsYourName или на F5 на клавиатуре. Это поможет собрать утилиту.</li>
166
<li>Нажать на кнопку WhatIsYourName или на F5 на клавиатуре. Это поможет собрать утилиту.</li>
167
<li>Ввести запрошенные данные. В рассматриваемой ситуации - имя.</li>
167
<li>Ввести запрошенные данные. В рассматриваемой ситуации - имя.</li>
168
<li>Щелкнуть по любой кнопке на клавиатуре.</li>
168
<li>Щелкнуть по любой кнопке на клавиатуре.</li>
169
</ol><p>После описанных действий меню отладки будет закрыто. Можно собрать исполняемый файл и посмотреть, что получилось.</p>
169
</ol><p>После описанных действий меню отладки будет закрыто. Можно собрать исполняемый файл и посмотреть, что получилось.</p>
170
<h3>Система управления с GIT</h3>
170
<h3>Система управления с GIT</h3>
171
<p>GIT - система управления контроля версий. Является одной из самых популярных. Можно связать получившийся контент с Git. У VStudio имеются встроенные инструменты для проведения операции.</p>
171
<p>GIT - система управления контроля версий. Является одной из самых популярных. Можно связать получившийся контент с Git. У VStudio имеются встроенные инструменты для проведения операции.</p>
172
<p>Чтобы связать с системой контроля версий исходную утилиту, нужно:</p>
172
<p>Чтобы связать с системой контроля версий исходную утилиту, нужно:</p>
173
<ol><li>В строчке состояния в правом нижнем углу "Студии" щелкнуть по "Добавить в систему управления версиями".</li>
173
<ol><li>В строчке состояния в правом нижнем углу "Студии" щелкнуть по "Добавить в систему управления версиями".</li>
174
<li>Щелкнуть по GIT.</li>
174
<li>Щелкнуть по GIT.</li>
175
<li>Войти в GitHub. Это потребуется проделать в окне "Создать репозиторий…". Имя будет присвоено автоматически. Репозиторий по умолчанию является частным.</li>
175
<li>Войти в GitHub. Это потребуется проделать в окне "Создать репозиторий…". Имя будет присвоено автоматически. Репозиторий по умолчанию является частным.</li>
176
<li>Нажать на кнопку "Создать и отправить".</li>
176
<li>Нажать на кнопку "Создать и отправить".</li>
177
</ol><p>В строчке состояния появится новая информация. Первый значок со стрелочками указывает на входящие и исходящие фиксации в текущей ветке. Его используют для получения соответствующих компонентов. Можно отобразить фиксации в первую очередь, нажав на значок, а после - по "Посмотреть входящие/исходящие…".</p>
177
</ol><p>В строчке состояния появится новая информация. Первый значок со стрелочками указывает на входящие и исходящие фиксации в текущей ветке. Его используют для получения соответствующих компонентов. Можно отобразить фиксации в первую очередь, нажав на значок, а после - по "Посмотреть входящие/исходящие…".</p>
178
<p>Второй знак (с карандашиком) демонстрирует незафиксированные корректировки. Если по нему нажать, соответствующие данные отобразятся в Git Changes.</p>
178
<p>Второй знак (с карандашиком) демонстрирует незафиксированные корректировки. Если по нему нажать, соответствующие данные отобразятся в Git Changes.</p>
179
<h3>Очистка</h3>
179
<h3>Очистка</h3>
180
<p>Когда работа с проектом завершена, утилита сформирована, а программист больше не планирует им пользоваться, нужно провести очистку ресурсов:</p>
180
<p>Когда работа с проектом завершена, утилита сформирована, а программист больше не планирует им пользоваться, нужно провести очистку ресурсов:</p>
181
<p>Перейти в "Обозреватель решений".</p>
181
<p>Перейти в "Обозреватель решений".</p>
182
<ol><li>ПКМ нажать по интересующему проекту. Откроется его контекстное меню. В нем нужно выбрать "Открыть в проводнике".</li>
182
<ol><li>ПКМ нажать по интересующему проекту. Откроется его контекстное меню. В нем нужно выбрать "Открыть в проводнике".</li>
183
<li>Закрыть "Студию".</li>
183
<li>Закрыть "Студию".</li>
184
<li>Перейти на два уровня папок вверх. Делается это непосредственно в "Проводнике".</li>
184
<li>Перейти на два уровня папок вверх. Делается это непосредственно в "Проводнике".</li>
185
<li>Нажать ПКМ по имени имеющегося проекта и скомандовать "Удалить".</li>
185
<li>Нажать ПКМ по имени имеющегося проекта и скомандовать "Удалить".</li>
186
</ol><p>Basic программа стерта с устройства. Теперь можно начать полноценную разработку нового софта.</p>
186
</ol><p>Basic программа стерта с устройства. Теперь можно начать полноценную разработку нового софта.</p>
187
<h2>Интересные примеры</h2>
187
<h2>Интересные примеры</h2>
188
<p>Далее будут приведены довольно интересные примеры контента на рассмотренном ЯП. Это - готовые решения для выполнения тех или иных задач:</p>
188
<p>Далее будут приведены довольно интересные примеры контента на рассмотренном ЯП. Это - готовые решения для выполнения тех или иных задач:</p>
189
<ol><li>Форма входа с подтверждением. Не совсем полноценное приложение. Больше отражает функцию. В меню проекта нужно разметить на экране кнопку, а ей присвоить следующую запись:</li>
189
<ol><li>Форма входа с подтверждением. Не совсем полноценное приложение. Больше отражает функцию. В меню проекта нужно разметить на экране кнопку, а ей присвоить следующую запись:</li>
190
<li>Пароль для запуска ПО. Полезная возможность, особенно если хочется обеспечить дополнительную защиту или скрыть приложение от посторонних глаз. Запись осуществляется в стандартном проекте: . Здесь "12345" - это пароль. Его можно задать по собственному усмотрению.</li>
190
<li>Пароль для запуска ПО. Полезная возможность, особенно если хочется обеспечить дополнительную защиту или скрыть приложение от посторонних глаз. Запись осуществляется в стандартном проекте: . Здесь "12345" - это пароль. Его можно задать по собственному усмотрению.</li>
191
<li>Вывод сообщения. Элементарная возможность:</li>
191
<li>Вывод сообщения. Элементарная возможность:</li>
192
<li>Рисование. Это - своеобразный графический мини-редактор. Рисовать клиент сможет прямо в открывающейся форме. В стандартном проекте предстоит указать следующее:.Цвета меняются при помощи значения QBColor(0), где 0 - это любая другая желаемая цифра.</li>
192
<li>Рисование. Это - своеобразный графический мини-редактор. Рисовать клиент сможет прямо в открывающейся форме. В стандартном проекте предстоит указать следующее:.Цвета меняются при помощи значения QBColor(0), где 0 - это любая другая желаемая цифра.</li>
193
<li>Запуск только один раз. Если попытаться активировать соответствующий контент повторно, система выдаст специальное сообщение: .</li>
193
<li>Запуск только один раз. Если попытаться активировать соответствующий контент повторно, система выдаст специальное сообщение: .</li>
194
<li>Перезагрузка устройства. Рекомендуется размещать запись "на кнопке": .</li>
194
<li>Перезагрузка устройства. Рекомендуется размещать запись "на кнопке": .</li>
195
</ol><p>А еще можно посмотреть, сколько работает устройство. Основан предложенный пример на библиотеке kernel32. За счет этого сначала необходимо подключить DLL-библиотеку:</p>
195
</ol><p>А еще можно посмотреть, сколько работает устройство. Основан предложенный пример на библиотеке kernel32. За счет этого сначала необходимо подключить DLL-библиотеку:</p>
196
<p>Все это - элементарные возможности и функции, которые помогут дополнить практически любое программное обеспечение.</p>
196
<p>Все это - элементарные возможности и функции, которые помогут дополнить практически любое программное обеспечение.</p>
197
<h2>Изучение с нуля</h2>
197
<h2>Изучение с нуля</h2>
198
<p>Программы на Бейсике составлять не слишком сложно. Чтобы обучиться основам разработки на нем, можно смотреть разнообразные уроки. А еще можно поискать сопутствующую литературу по интересующему ЯП.</p>
198
<p>Программы на Бейсике составлять не слишком сложно. Чтобы обучиться основам разработки на нем, можно смотреть разнообразные уроки. А еще можно поискать сопутствующую литературу по интересующему ЯП.</p>
199
<p>Чтобы быстрее добиться успеха "с нуля", рекомендуется обратить внимание на дистанционные онлайн курсы. Пример - от образовательного центра OTUS. Там есть программы, благодаря которым в сжатые сроки можно освоить любую инновационную IT-профессию.</p>
199
<p>Чтобы быстрее добиться успеха "с нуля", рекомендуется обратить внимание на дистанционные онлайн курсы. Пример - от образовательного центра OTUS. Там есть программы, благодаря которым в сжатые сроки можно освоить любую инновационную IT-профессию.</p>
200
<p>Пользователи смогут выбрать один или несколько курсов. Они длятся до 12 месяцев. В процессе клиентам обеспечено постоянное кураторство и все необходимые для погружения в тему материалы, поданные понятным языком. Море практики, интересных заданий, а также помощь в формировании портфолио.</p>
200
<p>Пользователи смогут выбрать один или несколько курсов. Они длятся до 12 месяцев. В процессе клиентам обеспечено постоянное кураторство и все необходимые для погружения в тему материалы, поданные понятным языком. Море практики, интересных заданий, а также помощь в формировании портфолио.</p>
201
<p>По окончании дистанционных курсов пользователи получают специальные онлайн сертификаты. Это - документальное официальное подтверждение имеющегося багажа знаний и умений.</p>
201
<p>По окончании дистанционных курсов пользователи получают специальные онлайн сертификаты. Это - документальное официальное подтверждение имеющегося багажа знаний и умений.</p>
202
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
202
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
203
203