Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Visual Basic - это управляемый событиями язык программирования третьего поколения от Microsoft, известный своей моделью программирования Component Object Model (COM), впервые выпущенной в 1991 году и объявленной унаследованной в 2008 году. Microsoft планировала, что Visual Basic будет относительно простым в изучении и использовании. [1] [2] Visual Basic является производным от BASIC и обеспечивает быструю разработку приложений (RAD) приложений с графическим пользовательским интерфейсом (GUI) , доступ к базам данных с помощью объектов доступа к данным , удаленных объектов данных или объектов данных ActiveX, а также создание элементов управления и объектов ActiveX .

Программист может создать приложение, используя компоненты, предоставляемые самой программой Visual Basic. Со временем сообщество программистов разработало сторонние компоненты. [3] [4] [5] [6] [7] Программы, написанные на Visual Basic, также могут использовать Windows API , который требует объявления внешних функций.

Последним выпуском была версия 6 1998 года (теперь известная просто как Visual Basic). 8 апреля 2008 г. Microsoft прекратила поддержку IDE Visual Basic 6.0 . Группа разработчиков Microsoft Visual Basic по-прежнему поддерживает совместимость приложений Visual Basic 6.0 с помощью своей программы «It Just Works» в поддерживаемых операционных системах Windows. [8]

В 2014 году некоторые разработчики программного обеспечения по- прежнему предпочитали Visual Basic 6.0 его преемнику Visual Basic .NET . [3] [9] В 2014 году некоторые разработчики лоббировали новую версию среды программирования VB6. [10] [11] [12] [13] Однако результаты опроса Stack Overflow в 2015 году поставили Visual Basic 6.0 на второе место среди наиболее устрашающих языков программирования после ответа 72,0% респондентов. [14] В 2016 году Visual Basic 6.0 получил награду 19-го ежегодного конкурса DICE Awards за техническое влияние. [15] [16] [17]В ежегодных опросах Stack Overflow в 2016, 2017 и 2018 годах Visual Basic 6.0 сохранил свое место как самый страшный язык программирования среди респондентов, набрав соответственно 79,5%, 88,3% и 89,9% голосов. [18] [19] [20] Он вообще исчез из опросов 2019 и 2020 годов. [21] [22]

Диалект Visual Basic, Visual Basic для приложений (VBA), используется в качестве языка макросов или сценариев в нескольких приложениях Microsoft и ISV , включая Microsoft Office . [23]

Особенности языка [ править ]

Как и язык программирования BASIC , Visual Basic был разработан с учетом легкости обучения . Программисты могут создавать как простые, так и сложные приложения с графическим интерфейсом. Программирование на VB - это комбинация визуального размещения компонентов или элементов управления в форме , определения атрибутов и действий для этих компонентов и написания дополнительных строк кода для большей функциональности. Поскольку VB определяет атрибуты и действия по умолчанию для компонентов, программист может разработать простую программу без написания большого количества кода. Программы, созданные с использованием более ранних версий, страдали от проблем с производительностью, но более быстрые компьютеры и компиляция собственного кода сделали это менее серьезной проблемой.[ необходима цитата ] Хотя программы VB могут быть скомпилированы в исполняемые файлы с машинным кодом начиная с версии 5 , они по-прежнему требуют наличия около 1 МБ библиотек времени выполнения. Базовые библиотеки времени выполнения включены по умолчанию в Windows 2000 и более поздних версиях, но расширенные компоненты времени выполнения по-прежнему необходимо устанавливать. Более ранние версии Windows (95/98 / NT) требуют, чтобы библиотеки времени выполнения распространялись вместе с исполняемым файлом.

Пустая форма в Visual Basic 6

Формы создаются с помощью техники перетаскивания . Инструмент используется для размещения элементов управления (например, текстовых полей, кнопок и т. Д.) В форме (окне). У элементов управления есть атрибуты и обработчики событийсвязанные с ними. Значения по умолчанию предоставляются при создании элемента управления, но могут быть изменены программистом. Многие значения атрибутов могут быть изменены во время выполнения на основе действий пользователя или изменений в среде, обеспечивая динамическое приложение. Например, код может быть вставлен в обработчик события изменения размера формы для изменения положения элемента управления так, чтобы он оставался в центре формы, разворачивался для заполнения формы и т. Д. Вставляя код в обработчик событий для нажатия клавиши в текстовом поле, программа может автоматически переводить регистр вводимого текста или даже предотвращать вставку определенных символов.

Visual Basic может создавать исполняемые файлы (файлы EXE), элементы управления ActiveX или файлы DLL, но в основном используется для разработки приложений Windows и для взаимодействия с системами баз данных. Для отображения всплывающих окон можно использовать диалоговые окна с меньшей функциональностью. Элементы управления обеспечивают базовую функциональность приложения, а программисты могут вставлять дополнительную логику в соответствующие обработчики событий. Например, в раскрывающемся списке автоматически отображается список. Когда пользователь выбирает элемент, вызывается обработчик события, который выполняет код, созданный программистом для выполнения действия для этого элемента списка. В качестве альтернативы компонент Visual Basic может не иметь пользовательского интерфейса и вместо этого предоставлять объекты ActiveX другим программам через модель компонентных объектов (COM). Это позволяетсерверная обработка или дополнительный модуль.

Среда выполнения восстанавливает неиспользуемую память с помощью подсчета ссылок , который зависит от переменных, выходящих за пределы области видимости или установленных на Nothing , что позволяет избежать проблемы утечек памяти , которые возможны в других языках. Существует большая библиотека служебных объектов, а язык обеспечивает базовую поддержку объектно-ориентированного программирования . В отличие от многих других языков программирования, Visual Basic обычно не чувствителен к регистру, хотя и преобразует ключевые словав стандартную конфигурацию регистра и заставляет регистр имен переменных соответствовать регистру записи в таблице символов. По умолчанию при сравнении строк учитывается регистр. Компилятор Visual Basic используется совместно с другими языками Visual Studio (C, C ++). Тем не менее, по умолчанию ограничения в среде IDE не позволяют создавать некоторые целевые объекты (библиотеки DLL модели Windows) и модели потоковой передачи, но с годами разработчики обходили эти ограничения.

Характеристики [ править ]

Окна кода в Visual Basic, показывающие функцию, использующую операторы If, Then, Else и Dim.

Visual Basic основывается на характеристиках BASIC.

  • Вместо того, чтобы идентифицироваться только по номеру строки, код можно сгруппировать в именованные подпрограммы или методы: Sub ... End Sub . Visual Basic поддерживает добавленные пользователем номера строк до версии 6 или новее. [24]
  • Заявления кода не имеют завершающего символа, кроме окончания строки (возврат каретки / перевод строки). Версии, начиная с VB 3.0, допускали, что операторы могут быть неявно многострочными с конкатенацией строк или явно с использованием символа подчеркивания (_) в конце строк. [25] [26]
  • Комментарии кода делаются одним символом апострофа ('). ' Это комментарий
  • Блоки операторов цикла начинаются и заканчиваются ключевыми словами: Do ... Loop, While ... End While, For ... Next . [27]
  • Назначение нескольких переменных невозможно. A = B = C не означает, что значения A, B и C равны. Логический результат "Is B = C?" хранится в A. Следовательно, результат, сохраненный в A, будет либо ложным, либо истинным.
  • Логическая константа Trueимеет числовое значение -1. [28] Это связано с тем, что логический тип данных хранится как целое число со знаком с дополнением до двух . В этой конструкции -1 оценивает все единицы в двоичном формате (логическое значение True), а 0 - как все 0 (логическое значение False). Это очевидно при выполнении (побитовой) Notоперации над значением дополнения до двух, другими словами, которое возвращает значение дополнения до двух -1 True = Not False. Это неотъемлемая функциональность становится особенно полезна при выполнении логических операций на отдельных битах целого числа таких , как And, Or, Xorи Not. [29] Это определениеTrue также соответствует BASIC с начала 1970-х годов реализации Microsoft BASIC и также связан с характеристиками инструкций процессора в то время.
  • Унифицированы логические и побитовые операторы. Это не похоже на некоторые языки, производные от C (например, Perl ), в которых есть отдельные логические и побитовые операторы. Это снова традиционная особенность BASIC.
  • База переменных массивов . Массивы объявляются указанием верхней и нижней границ аналогично Паскалю и Фортрану . Также можно использовать оператор Option Base, чтобы установить нижнюю границу по умолчанию. Использование оператора Option Base может привести к путанице при чтении кода Visual Basic, и его лучше избегать, всегда явно указывая нижнюю границу массива. Эта нижняя граница не ограничивается 0 или 1, потому что она также может быть установлена ​​путем объявления. Таким образом, можно программировать как нижнюю, так и верхнюю границы. В языках с ограниченным индексом нижняя граница массива не является переменной. Эта необычная черта существует в Visual Basic .NET, но не в VBScript .
OPTION BASE был введен ANSI со стандартом ANSI Minimal BASIC в конце 1970-х годов.
  • Относительно сильная интеграция с операционной системой Windows и компонентной объектной моделью . Собственные типы для строк и массивов - это специальные типы COM, BSTR и SAFEARRAY.
  • Банковское округление как поведение по умолчанию при преобразовании действительных чисел в целые с помощью Roundфункции. [30] ? Round(2.5, 0) дает 2, ? Round(3.5, 0)дает 4.
  • Целые числа автоматически переводятся в действительные числа в выражениях, в которых используется обычный оператор деления ( /), так что деление одного целого числа на другое дает интуитивно правильный результат. VB предоставляет специальный оператор целочисленного деления ( \), который выполняет усечение.
  • По умолчанию, если переменная не была объявлена ​​или если не указан символ объявления типа, переменная имеет тип Variant. Однако это может быть изменено с заявлениями Deftype , таких как DefInt, DefBool, DefVar, DefObj, DefStr. DeftypeВсего Visual Basic 6.0 предлагает 12 операторов. Тип по умолчанию может быть переопределен для конкретного объявления с помощью специального суффиксного символа в имени переменной ( #для Double, !для Single, &для Long, %для Integer, $для String и @для Currency) или с помощью ключевой фразы As (type). VB также можно установить в режиме, в котором с командой могут использоваться только явно объявленные переменные Option Explicit.

История [ править ]

Алан Купер создал дизайн с перетаскиванием для пользовательского интерфейса Visual Basic.

Visual Basic 1.0 был представлен в 1991 году. Дизайн с перетаскиванием для создания пользовательского интерфейса основан на генераторе форм прототипа, разработанном Аланом Купером и его компанией под названием Tripod . [31] [32] [33] Microsoft заключила контракт с Купером и его коллегами на разработку Tripod в систему программируемых форм для Windows 3.0 под кодовым названием Ruby (никакого отношения к более позднему языку программирования Ruby). На штативе вообще не было языка программирования. Microsoft решила объединить Ruby с языком Basic для создания Visual Basic. Генератор интерфейса Ruby обеспечивал «визуальную» часть Visual Basic, и это было объединено с механизмом Embedded BASIC «EB», разработанным для заброшенной системы баз данных Microsoft «Omega». Ruby также предоставил возможность загружать библиотеки динамической компоновки, содержащие дополнительные элементы управления (тогда называемые «штуковинами»), которые позже стали интерфейсом VBX . [34]

Хронология [ править ]

Visual Basic для MS-DOS
Значок VB DOS

1990-е [ править ]

  • Проект «basic Thunder» был начат в 1990 году. [35] Thunder сохранялся до последней версии Visual Basic под названием основной внутренней функции «ThunderRTMain».
  • Visual Basic 1.0 (май 1991 г.) был выпущен для Windows на выставке Comdex / Windows World в Атланте, штат Джорджия.
  • Visual Basic 1.0 для DOS был выпущен в сентябре 1992 года. Сам язык не был полностью совместим с Visual Basic для Windows, поскольку он был следующей версией основанных на DOS компиляторов Microsoft BASIC, QuickBASIC и BASIC Professional Development System. В интерфейсе использовался текстовый пользовательский интерфейс с использованием расширенных символов ASCII для имитации внешнего вида графического интерфейса .
  • Visual Basic 2.0 был выпущен в ноябре 1992 года. Среда программирования стала проще в использовании, и ее скорость была увеличена. Примечательно, что формы стали экземплярами объектов, тем самым заложив фундаментальные концепции модулей классов, которые позже были предложены в VB4.
  • Visual Basic 3.0 был выпущен летом 1993 года и имел версии Standard и Professional. VB3 включал версию 1.1 ядра СУБД Microsoft Jet, которая могла читать и записывать базы данных Jet (или Access) 1.x.
  • Visual Basic 4.0 (август 1995 г.) была первой версией, которая могла создавать как 32-разрядные, так и 16-разрядныеПрограммы Windows. Имеет три издания; Стандартный, профессиональный и корпоративный. Он также представил возможность писать классы, не относящиеся к графическому интерфейсу пользователя, в Visual Basic. В VB4 язык был отделен от библиотеки графического интерфейса пользователя и стал доступен как VBA, в той форме, в которой он был встроен в пакет Office 95. Чтобы упростить миграцию макросов и скриптов Office, в язык были включены функции WordBasic, Excel Basic и Access Basic. Несовместимость между различными выпусками VB4 вызвала проблемы при установке и эксплуатации. В то время как в предыдущих версиях Visual Basic использовались элементы управления VBX, Visual Basic теперь использовал элементы управления OLE (с именами файлов, заканчивающимися на .OCX). Позже они были названы элементами ActiveX.
  • В версии 5.0 (февраль 1997 г.) Microsoft выпустила Visual Basic исключительно для 32-разрядных версий Windows. Программисты, предпочитавшие писать 16-битные программы, могли импортировать программы, написанные на Visual Basic 4.0, в Visual Basic 5.0, а программы Visual Basic 5.0 можно было легко преобразовать в Visual Basic 4.0. Visual Basic 5.0 также представил возможность создавать настраиваемые пользовательские элементы управления, а также возможность компилировать в собственный исполняемый код Windows, ускоряя выполнение кода с интенсивными вычислениями. Также была выпущена бесплатная загружаемая версия Control Creation Edition для создания элементов управления ActiveX . Он также использовался как вводная форма Visual Basic: обычный проект .exe можно было создать и запустить в IDE, но не компилировать.
  • Visual Basic 6.0 (середина 1998 г.) усовершенствован в ряде областей [36], включая возможность создания веб-приложений.

2000-е [ править ]

  • Расширенная поддержка Visual Basic 6.0 закончилась в марте 2008 г .; однако основные компоненты среды разработки Visual Basic 6 работают во всех 32-разрядных версиях Windows вплоть до Windows 10. [37]
  • Основная поддержка Microsoft Visual Basic 6.0 закончилась 31 марта 2005 года. Расширенная поддержка закончилась в марте 2008 года. [38] В ответ сообщество пользователей Visual Basic выразило свою озабоченность и лоббировало пользователей подписать петицию о сохранении продукта. польза [10]

Производные языки [ править ]

Microsoft разработала производные от Visual Basic для использования в сценариях . Сам Visual Basic в значительной степени унаследован от BASIC и впоследствии был заменен версией платформы .NET .

Некоторые из производных языков:

  • Visual Basic для приложений (VBA) включен во многие приложения Microsoft ( Microsoft Office ), а также во многие сторонние продукты, такие как SolidWorks , AutoCAD , WordPerfect Office 2002 , ArcGIS , Sage 300 ERP и Business Objects Desktop Intelligence. Есть небольшие несоответствия в том, как VBA реализован в разных приложениях, но в основном это тот же язык, что и Visual Basic 6.0, и используется та же библиотека времени выполнения. Разработка Visual Basic завершилась выпуском 6.0, но в 2010 году Microsoft представила VBA 7 для предоставления расширенных функций и добавления поддержки 64-разрядных версий. [39]
  • VBScript - это язык по умолчанию для Active Server Pages . Его можно использовать в сценариях Windows и клиентских веб-страницах . По синтаксису он похож на VB , но представляет собой отдельный язык, выполняемый vbscript.dll вместо среды выполнения VB. ASP и VBScript не следует путать с ASP.NET , который использует .NET Framework для скомпилированных веб-страниц.
  • Visual Basic .NET является назначенным преемником Microsoft Visual Basic 6.0 и является частью платформы Microsoft .NET . Visual Basic .NET компилируется и запускается с использованием .NET Framework. Он не имеет обратной совместимости с Visual Basic 6.0. Инструмент автоматического преобразования существует, но полностью автоматическое преобразование для большинства проектов невозможно. [40]
  • OpenOffice Basic - это интерпретатор, совместимый с Visual Basic, созданный в офисном пакете StarOffice .
  • Gambas - это бесплатный язык программирования, созданный на основе Visual Basic для операционной системы Linux. Это не клон Visual Basic, но у него есть возможность конвертировать программы Visual Basic в Gambas.
  • WinWrap Basic - это вариант VBA стороннего производителя, который используется с различным программным обеспечением и доступен программистам для встраивания макросов в свои программы.
  • LotusScript - это вариант VBA, доступный в Lotus SmartSuite и Lotus Notes .
  • Более поздние версии Corel WordPerfect Office реализуют доступ к VBA в качестве одного из языков макросов / сценариев, другими основными языками являются CorelScript и PerfectScript.
  • В более ранних версиях Microsoft Word используется вариант Visual Basic под названием WordBasic.

Производительность и другие проблемы [ править ]

В более ранних версиях Visual Basic (до версии 5) код компилировался в P-CodeТолько. P-код интерпретируется средой выполнения языка. Преимущества P-Code включают переносимость и меньшие размеры двоичных файлов, но обычно это замедляет выполнение, поскольку наличие среды выполнения добавляет дополнительный уровень интерпретации. Для приложений Visual Basic требуется среда выполнения Microsoft Visual Basic MSVBVMxx.DLL, где xx - соответствующий номер версии, 50 или 60. MSVBVM60.dll входит в стандартную комплектацию Windows во всех выпусках от Windows 98 до Windows 7 (в некоторых выпусках Windows 7 нет включить его). Однако компьютер с Windows 95 потребует включения в программу установки той библиотеки DLL, которая требуется программе. Visual Basic 5 и 6 может компилировать код либо в собственный, либо в P-код, но в любом случае среда выполнения по-прежнему требуется для встроенных функций и управления формами.

Критика, направленная на выпуски Visual Basic до VB.NET, включает: [41]

  • Проблемы управления версиями, связанные с различными библиотеками времени выполнения , известные как « ад DLL »
  • Плохая поддержка объектно-ориентированного программирования [42]
  • Может создавать многопоточные приложения только с использованием ActiveX или DLL.
  • Типы вариантов имеют большую производительность и "накладные расходы" на хранение, чем строго типизированные языки программирования.
  • Зависимость от сложных и хрупких записей реестра модели компонентных объектов (COM) [43]

Устаревшая разработка и поддержка [ править ]

Все версии среды разработки Visual Basic от 1.0 до 6.0 были сняты с производства Microsoft к 2008 году и поэтому больше не поддерживаются. Связанные среды выполнения также не поддерживаются, за исключением основной среды выполнения Visual Basic 6, которую Microsoft официально поддерживает на протяжении всего срока службы Windows 8 [44] и Windows 10 . [45] Сторонние компоненты, поставляемые с Visual Studio 6.0, не включены в это заявление о поддержке. Некоторые устаревшие компоненты Visual Basic могут по-прежнему работать на новых платформах, несмотря на то, что они не поддерживаются Microsoft и другими поставщиками. Документация по Visual Basic 6.0, его интерфейс прикладного программирования и инструменты лучше всего описаны в последней версии MSDN.до Visual Studio.NET 2002. В более поздних выпусках MSDN основное внимание уделялось разработке .NET, в них были удалены значительные части документации по программированию Visual Basic 6.0 по мере развития языка, а поддержка старого кода прекратилась. Хотя поддержка Visual Basic 6 поставщиком закончилась, и продукт никогда не поддерживался в последних версиях Windows, ключевые части среды все еще работают на новых платформах. Можно получить часть среды разработки, работающую с 32-разрядными и 64-разрядными версиями Windows Vista, Windows 7, Windows 8 и Windows 10. [46]

Пример кода [ править ]

В следующем фрагменте кода отображается окно сообщения «Hello, World!» при загрузке окна:

Private  Sub  Form_Load ()  ' Запускает простое окно сообщения с надписью «Hello, World!» MsgBox "Привет, мир!" Конец подписки   

Этот фрагмент создает счетчик, который перемещается на 1 каждую секунду (чтобы это работало, в форму необходимо добавить метку и элемент управления таймером), пока форма не будет закрыта или не произойдет целочисленное переполнение :

Вариант  Явного Dim  Count  Как  Integer Private  Sub  Form_Load ()  Count  =  0  Timer1 . Interval  =  1000  'единиц миллисекунд End  Sub Private  Sub  Timer1_Timer ()  Count  =  Count  +  1  Label1 . Подпись  =  Count End  Sub

См. Также [ править ]

  • IIf - функция в нескольких редакциях Visual Basic, примерно эквивалентнаяусловному оператору ?: В C и родственных языках.
  • Сравнение языков программирования
  • Массив управления

Ссылки [ править ]

  1. ^ Рут, Рэндал; Ромеро Суини, Мэри (2006). Руководство тестировщика по программированию .NET . Апресс . п. 3. ISBN 978-1-59059-600-5. Вы можете выбрать язык в зависимости от того, насколько легко его выучить. Для новичков хорошим выбором будет Visual Basic. [~ snip] Большим преимуществом Visual Basic является то, что это популярный язык, поскольку его легко выучить.
  2. ^ Плант, Роберт Т .; Мюррелл, Стивен (2007). Руководство по информационным технологиям для руководителей . Издательство Кембриджского университета . п. 343 . ISBN 978-0-521-85336-1. Сводка положительных моментов: Visual Basic легко изучить и широко доступен.
  3. ^ a b ISpliter. «Visual Basic 6.0: Гигант мощнее, чем когда-либо» . CodeProject.com . Проверено 3 апреля 2014 года .
  4. ^ жестокий, Кен. "vkControls: 16 ГРАФИЧЕСКИХ элементов управления! Никогда раньше не видел!" . PSC . Проверено 5 апреля 2014 года .
  5. ^ Krool. «CommonControls (Замена общих элементов управления MS)» . VBForums . Проверено 5 апреля 2014 года .
  6. ^ PSC. «Сторонние компоненты Visual Basic 6.0 для современных стандартов (обзор)» . Исходный код планеты . Проверено 4 апреля 2014 года .
  7. ^ Джефф, Мартин. «Visual Basic 6 обновлен для работы в Windows 8» . ИНФОРМАЦИЯ . Проверено 5 апреля 2014 года .
  8. ^ «Заявление о поддержке Visual Basic 6.0 в Windows (обновлено с помощью информации о поддержке Windows 10 версии 1709)» . Microsoft . Проверено 15 октября 2015 .
  9. Ричард, Григонис (27 марта 2014 г.). «Где преемник Visual Basic?» . Четверг, 27 марта 2014 г., 15:20 . ИНФОРМАЦИЯ . Проверено 8 апреля 2014 года .
  10. ^ a b «Петиция о разработке неуправляемых Visual Basic и Visual Basic для приложений» . Архивировано из оригинального 24 -го октября 2014 года . Проверено 16 июня 2009 года .
  11. ^ J, Рокс. «Открытое письмо сообществу» . MSDN WebLog . Проверено 5 апреля 2014 года .
  12. ^ Дэн, Mabbutt. «Следует ли подавать в суд на Microsoft за прекращение поддержки VB 6?» . about.com. Архивировано из оригинального 7 -го апреля 2014 года . Проверено 5 апреля 2014 года .
  13. ^ «Разработчики призывают Microsoft вернуть Visual Basic» . computerweekly.com .
  14. ^ «Опрос разработчиков Stack Overflow 2015» . Переполнение стека . 2015 . Проверено 18 декабря 2020 .
  15. ^ AIAS. «2-й победитель в категории« Техническое воздействие »Microsoft Visual Basic» . www.interactive.org . Проверено 29 февраля 2016 .
  16. ^ «Visual Basic 6.0 - Награды Superior Code (2014-2024): VISUAL BASIC выигрывает награду за техническое влияние на 19-й ежегодной премии DICE Awards (2016)» . vb6awards.blogspot.com . 2016-02-23 . Проверено 29 февраля 2016 .
  17. ^ "United Front Gaming> Microsoft получит награду за техническое влияние на церемонии вручения наград DICE Awards!" . www.unitedfrontgaming.com . Проверено 29 февраля 2016 .
  18. ^ «Опрос разработчиков Stack Overflow 2016» . Переполнение стека . 2016 . Проверено 18 декабря 2020 .
  19. ^ «Опрос разработчиков Stack Overflow 2017» . Переполнение стека . 2017 . Проверено 18 декабря 2020 .
  20. ^ «Опрос разработчиков Stack Overflow 2018» . Переполнение стека . 2018 . Проверено 18 декабря 2020 .
  21. ^ https://insights.stackoverflow.com/survey/2019
  22. ^ https://insights.stackoverflow.com/survey/2020
  23. ^ «VBA для разработчиков Office» . Microsoft.
  24. ^ https://www.brainbell.com/tutors/Visual_Basic/Tip_2_Use_line_numbers_in_your_source_code.htm
  25. ^ Руководство программиста Microsoft Visual Basic версии 3.0 - Microsoft Corporation 1993
  26. ^ Лексическая грамматика Visual Studio.NET - Справочник по языку Visual Basic на Microsoft.com
  27. ^ Структуры петель (Visual Basic) - Руководство по программированию Visual Basic на Microsoft.com. Последнее обновление 4 декабря 2017 г.
  28. ^ В большинстве языковTrueотображается ненулевое числовое значение, часто 1 или -1.
  29. ^ «Microsoft Basic Logical Expression Evaluation» . Vb.mvps.org . Проверено 16 июня 2009 .
  30. ^ «PRB: функция округления отличается в VBA 6 и Excel Spreadsheet» . Служба поддержки Microsoft . Архивировано из оригинала на 2013-10-29 . Проверено 25 января 2014 .
  31. Купер, Алан (22 апреля 1996 г.). «Почему я« отец Visual Basic » » . Проверено 8 марта 2017 года .
  32. ^ "Алан Купер получает премию Windows Pioneer Award 1994" . YouTube . 23 сентября 2010 г. Событие происходит в 4:25 Билл Гейтс: «Многие люди называют вас отцом Visual Basic. Что вы думаете об этом?»
  33. ^ Лор, Стив (2008). Перейти к: История математиков, игроков в бридж, инженеров, шахматных мастеров, ученых-индивидуалистов и Ico (отредактированная ред.). Основные книги. п. 96. ISBN 9780786730766. Купер ... получил признание в индустрии как «отец Visual Basic». (Юристы Microsoft однажды послали Куперу приказ о прекращении использования этого титула, потребовав, чтобы он прекратил использовать это название. Но после того, как Купер пожаловался, Гейтс исправил ситуацию и даже назвал его «пионером Windows» на отраслевой конференции.)
  34. ^ «Рождение Visual Basic» . Риан "Пето" Данао I <3 19
  35. ^ Джордж, Мак. «История Visual Basic» . Июнь 2002 . Джордж Мак, 3 - е издание, июнь 2002 Copyright . Проверено 10 апреля 2014 года .
  36. ^ www.insteptech.com (22.07.2005). "Что нового в VB6?" . www.insteptech.com.
  37. ^ «Заявление о поддержке Visual Basic 6.0 в Windows» . Microsoft. 2018-01-17 . Проверено 20 июня 2019 .
  38. ^ «Рекомендации по жизненному циклу семейства продуктов для Visual Basic 6.0» . Msdn2.microsoft.com. 2005-03-31 . Проверено 16 июня 2009 .
  39. ^ «Совместимость между 32-битной и 64-битной версиями Office 2010» . Корпорация Microsoft . Проверено 16 июля 2012 года .
  40. Пике, Лори (20 февраля 2002). «Отказ от фантазии волшебства миграции VB» . DevX.com . Юпитермедиа . Проверено 17 мая 2007 .
  41. Алекс Гомер; Дэйв Сассман; Роб Ховард; Брайан Фрэнсис; Карли Уотсон; Ричард Андерсон (2004). Профессиональный ASP.NET 1.1 . Вайли. п. 71 . ISBN 0-7645-5890-0. Проверено 8 октября 2008 .
  42. ^ Марк D'Aoust (декабрь 2000). «Избегайте написания утомительного, скучного кода» . Microsoft . Проверено 10 ноября 2008 .
  43. Эндрю Трольсен (2008). Pro VB 2008 и платформа .NET 3.5: голос эксперта в .NET . Апресс. п. 5. ISBN 978-1-59059-822-1.
  44. ^ Платт, Дэвид (2012-06-01). «Не заставляйте меня начинать - молчаливое большинство: почему Visual Basic 6 все еще процветает» . Журнал MSDN . Проверено 9 июня 2012 .
  45. ^ Деннинг, Адам (2015-06-22). «Готовимся к Windows 10 - SDK, совместимость, мосты» . Блог о создании приложений для Windows . Проверено 2 августа 2015 .
  46. ^ Dan, Brust (14 сентября 2015). «Установка Visual Basic / Studio 6 в Windows 10» . danbrust.net .

Внешние ссылки [ править ]

  • Центр ресурсов Visual Basic 6.0
  • Защитите свои инвестиции в Visual Basic 6.0 с помощью Microsoft .NET : переход с Visual Basic 6.0 на Visual Basic 2008
  • Visual Basic 6 обновлен для работы в Windows 8
  • Инструкции по установке Visual Basic 6 на компьютер с Windows 10