Visual Basic 2010 Express: эволюция VB

Материал из УссуриВики
Перейти к: навигация, поиск
Автор Мотычко Юлия 

Введение

Images1111.jpg

Язык программирования Basic был создан в 1964 году двумя профессорами из Dartmouth College – Джоном Кенеми и Томасом Куртцом для обучения студентов навыкам программирования. Язык получился настолько простым и понятным, что через некоторое время его начали применять и в других учебных заведениях. В 1975 году, с приходом первых микрокомпьютеров, эстафету Basic приняли Билл Гейтс и Пол Аллен.

На пути к вершине славы у Basic было множество трудностей, которые он всегда с честью преодолевал, и когда появились первые персональные компьютеры IBM PC, именно он стал стандартом в программировании, но уже в виде GW-Basic. Потом был Turbo Basic, QuickBasic, Basic PDS, но всегда при разработке новой версии языка сохранялась совместимость с прежними версиями.

Но наступили новые времена, и в начале 90-х появляется операционная система Microsoft Windows с новым графическим интерфейсом пользователя (GUI). Жизнь программистов превратилась в ад. Чтобы создать простую программу, приходилось писать несколько страниц кода: создавать меню и окна, менять шрифты, очищать память, «рисовать» кнопки и т.д. Однако преимущества нового интерфейса были настолько неоспоримы, что уже третья версия этой операционной системы стала фактическим стандартом для персонального компьютера.

В это время в недрах Microsoft велось несколько параллельных проектов по созданию нового языка программирования для Windows. И в 1991 году под лозунгом "теперь и начинающие программисты могут легко создавать приложения для Windows" появилась первая версия нового инструментального средства Microsoft Visual Basic.

В тот момент Microsoft достаточно скромно оценивала возможности этой системы, ориентируя ее, прежде всего, на категорию начинающих и непрофессиональных программистов. Система программирования, созданная разработчиками Visual Basic, позволяла «отстраниться» от сложнейшей внутренней структуры Windows и создавать программы из «кубиков», как в детском конструкторе. Меню, окна, списки, кнопки, поля ввода текста и другие элементы интерфейса Windows добавлялись в программу с помощью простейших операций drag&drop. Свою первую программу VB-программисты создавали уже через несколько минут после начала изучения этого языка!

Последние барьеры упали в 1994 году с выпуском Visual Basic for Applications. Именно в это время, после включения VBA в состав Microsoft Office, Basic начинает превращаться в один из основных стандартов программирования для Windows. Первоначально задумывавшийся как игрушка, Visual Basic от Microsoft невероятно быстро завоевал программистский мир.

Его популярность обусловлена двумя причинами:

  • относительной простотой
  • продуктивностью.

Программы на VB работают медленнее своих аналогов на C/C++, но все же они достаточно быстры для многих деловых целей и требуют гораздо меньше времени на разработку.

Этапы развития языка Visual Basic

1964-1985 гг. Первое поколение Basic

1964 год -(Basic) Преподаватели Дартмутского колледжа Дж. Кемени и Т. Курц разработали систему BASIC (Beginner's All-purpose Symbolic Instruction Code) - средство обучения и работы для непрофессиональных программистов.

1975 год - (Altair 8800 BASIC) Молодые основатели небольшой компании Microsoft - Билл Гейтс и Пол Аллен выполнили коммерческую разработку интерпретатора Basic (два варианта - для оперативной памяти в 4 и 8 Кбайт) для микроЭВМ Altair 8800. До середины 90-х гг. Пол Аллен считается архитектором всех Basic-систем Microsoft, в том числе VB. Билл Гейтс до сих пор довольно часто, перечисляя свои титулы, добавляет: "Basic-программист.

1984 год - (GW BASIC) Одна из последних версий Basic первого поколения, которая входила в состав MS-DOS до версии 4 включительно.

Основные характеристики первого поколения:

  • Только для непрофессиональных программистов. Используется для обучения, решения небольших расчетных задач и вывода простейших графиков.
  • Интерпретатор с ограниченным объемом кода программы.
  • Примитивные языковые конструкции.
  • Отсутствие процедур, невозможность подключения внешних библиотек подпрограмм.
  • Очень большое число Basic-систем (для разных аппаратных платформ) от различных производителей, в том числе советских. Трудно назвать какого-то лидера.

1985-1992 гг. Второе поколение Basic

1987 год - (Turbo Basic 1.1 (Borland))Разработка Borland. Особой популярностью пользовалась в СССР (скорее всего, из-за общей популярности инструментов Borland). Использовался только компилятор. По мнению некоторых экспертов, он позволял создавать более эффективный код по сравнению с QB. В 1989 г. Borland объявила о прекращении развития средства на основе Basic, права на Turbo Basic были оставлены ее автору Бобу Зейлу, который основал фирму PowerBASIC и несколько лет выпускал очень удачные системы под этой же торговой маркой.

1988 год - (QuickBasic 4.5 (Microsoft))Наиболее известная, классическая система, которая является сегодня образцом интерактивного средства быстрой разработки второй половины 80-х годов и считается прямым родителем будущего Visual Basic. Именно она сформировала стандарт "де-факто синтаксиса самого языка Basic до нынешних времен. Основное преимущество - удачное сочетание интерпретатора для разработки и отладки (с применением интеллектуального редактора) с компиляцией для получения EXE-модуля в машинных кодах. Оригинальная схема создания и подключения объектных библиотек к среде разработки, а также возможность создания и использования Run time модулей поддержки (прообраз DLL).

1990 год - (Qbasic 1.x) Усеченный вариант QB 4.5, включенный в состав MS-DOS, начиная с версии 5.0. Отсутствует компилятор, программа может состоять только из одного модуля, нельзя подключать библиотеки и обращаться к функциям DOS/BIOS. Годится только для начального обучения и создания небольших программок.

1991 год - (Basic Professional Development System 7.1 (Microsoft))Вторая и последняя классическая система Basic второго поколения, которая также иногда называлась eXtended QuickBasic.

Основные преимущества по сравнению с QB:

  • Сняты некоторые ограничения на использование оперативной памяти (в первую очередь для хранения строк и массивов).
  • Есть возможность оптимизации кода с учетом конфигурации аппаратуры.
  • Большой набор дополнительных библиотек подпрограмм (графика, элементы интерфейса, математика).
  • Полный набор инструментов для создания СУБД на основе технологии ISAM (Indexed Sequential Access Method).

Система включала целый ряд дополнительных "профессиональных средств и утилит. В частности, имелась специальная среда для одновременного применения разных языковых инструментов (смешанное программирование), поддержка OS/2 (в тот момент Microsoft еще была участником этого совместного с IBM проекта).

1991 год - (Visual Basic для Windows, 1.0 (Microsoft)) Первая система Basic 3-го поколения. На фоне достаточно мощных средств Microsoft Basic/DOS она выглядит скорее забавной игрушкой - отсутствует языковая совместимость с прежними версиями (синтаксис заметно слабее), нет компилятора, нельзя подключать статические библиотеки, работает очень медленно. Огромный объем готовых компонентов для Basic/DOS нельзя использовать, а новых, для Windows, еще нет...

Характеристика второго поколения:

  • Используется широким кругом разработчиков, как начинающих, так и профессиональных. Применим как для обучения, так и для создания серьезных прикладных программных комплексов (в том числе коммерческих), работающих в интерактивном режиме. Назначение: решение научно-технических и экономических задач, игры и т.п.
  • Возможность компиляции и создания EXE-модулей, в сочетании с использованием интерпретатора в режиме отладки.
  • Создание полноценных синтаксических языковых конструкций, полномасштабное использование процедур, библиотек подпрограмм, поддержка технологии смешанного программирования и т.д.
  • Основная платформа - персональные компьютеры типа IBM PC. Достаточно много систем от разных производителей, но основная конкуренция идет между системами QuickBasic (Microsoft) и Turbo Basic (Borland).

1993 г. Третье поколение Basic - Microsoft Visual Basic (for Windows)

1993 год - (Visual Basic для DOS, 1.0) Последняя (из известных) версий Basic/DOS. По языку она совместима с Basic PDS и использует визуально-событийную модель программирования, реализованную в среде MS-DOS (в текстовом режиме экрана). С VB/Win система несовместима. Очевидно, что VB/DOS выпущен лишь для того, чтобы как-то успокоить огромную армию пользователей Microsoft Basic/DOS, которые упорно не хотят работать в Windows.

Характеристики третьего поколения:

  • Средство быстрой разработки с применением событийной схемы управления процессами, визуальной разработки пользовательского интерфейса, объектной программной модели и возможности расширения с помощью внешних компонентов.
  • Используется только в среде Windows. На рынке полностью доминирует система Microsoft Visual Basic, представляющая собой стандарт "де-факто" языка Basic. На рынке есть несколько поставщиков средств разработки на базе Basic, но их продукты имеют локальное применение в узких вертикальных сегментах.
  • Сформировался большой рынок поставщиков дополнительных средств для VB.
  • Интеграция в состав VB широкого набора "профессиональных" средств (СУБД, Интернет, групповая разработка).

Visual Basic (VB)

Visual Basic (VB) — является языком программирования третьего поколения (событийный язык программирования) и среда разработки от Microsoft для модели программирования COM. Этот язык был получен из BASIC и допускает быструю прикладную разработку (RAD) графического интерфейса пользователя (GUI), доступ к базам данных при помощи DAO, RDO, ADO, создание элементов управления ActiveX и объектов. Языки сценариев (VBA, VBScript) синтаксически подобны Visual Basic, но отличаются от него.

Visual Basic обладает следующими чертами:

  1. Булевская постоянная «истина» имеет числовое значение −1 и «ложь» значение 0, потому что тип Boolean хранится как 16-разрядное целое число со знаком. Они взаимосвязаны между собой через логическую операцию Not иначе говоря Истина = Не Ложь.
  2. Логические и битовые операторы объединены. Этим он непохож ни на один C подобный язык (Java, Perl).
  3. Массивы объявляются с определением верхней и нижней границ, как это делается в Pascal и Fortran. Возможно, при использовании оператора Option Base, установить нижнюю границу по умолчанию, но это приводит к запутанности программ. Нижняя граница массивов не ограничена 0 или 1 и можно устанавливать более низкие границы. В Visual Basic .NET и VBScript нижняя граница фиксирована.
  4. Сильная интеграция с операционной системой Windows и COM.
  5. Целые числа автоматически преобразуются в вещественные при использовании деления (/). Оператор (\) производит деление с усечением дробной части.
  6. Для переменных, которые были объявлены без указания типа, используется по умолчанию тип variant. Но при использовании оператора Deftype можно установить иной тип по умолчанию ( DefInt, DefBool, DefVar,DefObj, DefStr и др.). Тип по умолчанию может быть отменен для переменной при использовании специального символа-суффикса в имени переменной.

Можно использовать различные клиентские технологии, такие как Windows Presentation Foundation (WPF), Windows Forms и Win32.

Данные методы позволяют опытным программистам быстрее разрабатывать качественное ПО, однако делают разработку менее доступной для начинаю­щих. Поэтому, Microsoft выпустила продукт Small Basic, обладающий рядом преимуществ, которые должны оценить начинающие осваивать программирование:

  1. Очень простая среда разработки — текстовый редактор с многофункцио­нальной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
  2. Простой язык, включающий всего 15 ключевых слов.
  3. Встроенная в среду разработки контекстная документация по всем элемен­там языка.
  4. Возможность расширения компонентов Small Basic для включения допол­нительного функционала (такая возможность понравится создателям online-сервисов — можно дать возможность миллионам энтузиастов соз­дать что-то свое с использованием сервиса и Small Basic).
  5. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бэйсик, у которого есть немало диалектов.

В то же время Visual Basic — современный язык программирования, сочетающий процедуры и элементы объектно-ориентированных и компонетно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса. Программист может создавать приложение, используя компоненты предоставленные в Visual Basic. Программы, написанные в Visual Basic, могут также использовать Windows API (требует объявление внешних функций).

Visual Basic проектировано для эффективного создания типобезопасных и объектно-ориентированных приложений. Visual Basic позволяет разработчикам создавать приложения Windows, веб-приложения и приложения для мобильных устройств. Программы, написанные на языке Visual Basic, как и на других языках, предназначенных для Microsoft .NET Framework, отличаются безопасностью и поддержкой взаимодействия.

Версия Visual Basic 2010

В настоящее время версия Visual Basic 2010 дает возможность решать любые современные задачи разработки приложений. При этом Visual Basic 2010 остался достаточно простым в освоении, став в то же время мощ­ным современным языком программирования.

С помощью Visual Basic 2010 можно создавать приложения практически для любой области современных компьютерных технологий: бизнес-приложения, игры, мультимедиа, базы данных, интернет–приложения. При этом приложения могут быть как простыми, так и очень сложными, в зависимости от по­ставленной задачи.

Простота и мощность языка Visual Basic 2010 позволили сделать его встро­енным языком для приложений Microsoft Office. В настоящее время Visual Basic уже не считается учебным языком — знание Visual Basic и его диалек­тов (VBA, VBScript) становится необходимостью для современного програм­миста любого уровня.

В Visual Basic 2010 используются все самые современные методы програм­мирования: объектно-ориентированная модель, включая наследование визу­альных классов, модель составных объектов СОМ (Component Object Model), технология программных компонентов ActiveX. Кроме того, Visual Basic 2010 позволяет создавать многопоточные программы, службы Windows, разнообразные сетевые приложения и многое другое. Суть этих подходов и их реализацию на примерах можно изучить, прочитав посвященные им главы из этой книги.

Версия Visual Basic 2012

Visual Studio 2012 распространяется в тех же редакциях, что и 2010. Изменения коснулись Visual Studio 2012 Express — устанавливаются все языки программирования, а не один как раньше (Visual Basic 2010 Express, Visual C# 2010 Express), а также теперь существует пять версий Visual Studio Express: Visual Studio Express 2012 для Web, Visual Studio Express 2012 для Windows 8, Visual Studio Express 2012 для Windows Desktop, Visual Studio Express 2012 для Windows Phone и Visual Studio Team Foundation Server Express 2012. Все версии распространяются, как отдельные приложения. Visual Studio Express 2012 для Windows 8 позволяет разрабатывать приложения для Windows Store с Modern-интерфейсом, а Visual Studio Express 2012 для Windows Desktop позволяет разрабатывать «классические» приложения для Рабочего стола. Что касается Visual Studio Team Foundation Server Express 2012, то эта версия поставляется с оболочкой Visual Studio 2012.

Разрабатывать приложения на C++ с помощью Visual Studio 2012 можно только под Windows 7 SP1 и Windows 8[7].

С помощью Visual Studio Express 2012 для Windows Desktop можно разрабатывать функциональные настольные приложения на языках C#, Visual Basic и C++. В качестве целевых клиентских технологий можно выбирать Windows Presentation Foundation (WPF), Windows Forms и Win32.

Visual Studio Express 2012 для Windows Desktop нельзя использовать для разработки приложений для Магазина Windows. Для разработки приложений для Магазина Windows можно установить Visual Studio Express 2012 для Windows 8. Чтобы разрабатывать приложения для всех платформ Майкрософт и для Web, можно установить Visual Studio Professional 2012.

Версия Visual Basic 2013

Visual Studio Express 2013 для Windows Desktop обеспечивает создание классических приложений на языках C#, Visual Basic и C++, поддерживая Windows Presentation Foundation (WPF), Windows Forms и Win32.

Финальный релиз Visual Studio 2013 стал доступен для загрузки 17 октября 2013 вместе с .NET 4.5.1

Литература

  1. Исходные коды программ и игр[Электронный ресурс] Режим доступа: http://www.interestprograms.ru/articles/historyprogramming/historybasic
  2. Visual Basic [Электронный ресурс] Режим доступа: http://progopedia.ru/dialect/visual-basic/
  3. Visual Basic [Электронный ресурс] Режим доступа: https://ru.wikipedia.org/wiki/Visual_Basic
  4. История развития Visual Basic [Электронный ресурс] Режим доступа:http://www.vedu.ru/programming/?cont=articles&articles_id=121
  5. История развития Visual Basic [Электронный ресурс] Режим доступа: http://informatic.ugatu.ac.ru/lib/VB_6.0/history.htm
  6. Visual Basic 2012 [Электронный ресурс] Режим доступа: https://ru.wikipedia.org/wiki/Visual_Studio#Visual_Studio_2012
  7. Visual Basic 2013 [Электронный ресурс] Режим доступа: https://ru.wikipedia.org/wiki/Visual_Studio#Visual_Studio_2013
  8. Microsoft Visual Basic 2012 [Электронный ресурс] Режим доступа: http://www.microsoft.com/ru-ru/download/details.aspx?id=34673
  9. Microsoft Visual Basic 2012 [Электронный ресурс] Режим доступа: http://www.microsoft.com/ru-ru/download/details.aspx?id=44914