HTML Diff
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. Обозначается в строке как &amp;. Это - "длинное целое".</li>
94 <li>Long. Обозначается в строке как &amp;. Это - "длинное целое".</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>Больше, чем. Сюда также относят "меньше, чем" (&gt; и &lt;).</li>
117 <li>Больше, чем. Сюда также относят "меньше, чем" (&gt; и &lt;).</li>
118 <li>Больше или равно и меньше или равно (&gt;= и &lt;=).</li>
118 <li>Больше или равно и меньше или равно (&gt;= и &lt;=).</li>
119 <li>Не равно (&lt;&gt;).</li>
119 <li>Не равно (&lt;&gt;).</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>Оператор &amp; помогает автоматически преобразовывать выражения и значения в строковый тип. После этого "склеивание" будет производиться без проблем.</p>
126 <p>Оператор &amp; помогает автоматически преобразовывать выражения и значения в строковый тип. После этого "склеивание" будет производиться без проблем.</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