Разработка программы «Переключатели цвета и фигуры» в среде программирования Visual Basic
Парадигма программирования — это совокупность идей и понятий, определяющих стиль написания программ. Парадигма в первую очередь определяется базовой программной единицей и самим принципом достижения модульности программы. В качестве этой единицы выступают определение (декларативное, функциональное программирование), действие (императивное программирование), правило (продукционное… Читать ещё >
Разработка программы «Переключатели цвета и фигуры» в среде программирования Visual Basic (реферат, курсовая, диплом, контрольная)
Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
С помощью вышеуказанного языка Microsoft Visual Basic в данной работе предлагается рассмотреть разработку программы «Переключатели цвета и фигуры», состоящую из нескольких этапов разработки, с помощью которых осуществляется запуск программы.
1. Теоретические основы разработки программы посредством использования Visual Basic
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows. Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версия VB6, входящая в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Эволюция Visual Basic:
· май 1991 — выпущен Visual Basic 1.0 для Microsoft Windows. За основу языка был взят синтаксис QBasic, а новшеством, принесшим затем языку огромную популярность, явился принцип связи языка и графического интерфейса. Этот принцип был разработан Аланом Купером и реализован в прототипе Tripod (также известном как Ruby). Первый Visual Basic был интерпретатором.
· сентябрь 1992 — выпущен Visual Basic 1.0 под DOS. Он не был полностью совместим с Windows-версией VB, поскольку, по сути, являлся следующей версией QuickBASIC и работал в текстовом режиме экрана.
Интересно отметить, что в составе была специальная утилита, которая конвертировала проекты данной версии в проекты Visual Basic 1.0. Она делала код максимально совместимым с Windows-версией, конвертировала формы (хотя результат получался неудовлетворительным из-за различий текстового и графического режима), а также давала в коде комментарии с подсказками по дальнейшему улучшению.
· ноябрь 1992 — выпущен Visual Basic 2.0. Среда разработки стала проще в использовании и работала быстрее.
· летом 1993 — вышел в свет Visual Basic 3.0 в версиях Standard и Professional. Ко всему прочему, в состав поставки добавился движок для работы с базами данных Access.
· август 1995 — Visual Basic 4.0 — версия, которая могла создавать как 32-х так и 16-разрядные Windows-программы. Кроме того, появилась возможность писать на VB классы, а также Visual Basic наконец-то стал полноценным компилятором, что значительно увеличило скорость выполнения программ.
· февраль 1997 — Visual Basic 5.0 — начиная с этой версии, стало возможно, наряду с обычными приложениями, разрабатывать COM-компоненты. Скомпилировав такой компонент в OCX-файл и поставляя его, можно было предоставить свой объект управления не только конечному пользователю, но и другим разработчикам, после чего они могли интегрировать этот объект в свои приложения.
· В середине 1998 — вышла Visual Basic 6.0. После этого Microsoft резко изменила политику в отношении языков семейства Basic. Вместо развития Visual Basic, был создан абсолютно новый язык Visual Basic .NET, первая версия которого появилась в 2001. Это принципиально новый язык, имеющий, помимо синтаксиса, очень мало схожего с VB 6.0; и отличаясь от него так же сильно, как в своё время VB отличался от QBASIC. VB.NET сразу же занял место VB в Visual Studio, и на этом развитие классического Visual Basic остановилось.
· В 2005 году вышла новая версия Visual Basic, в комплекте Visual Studio. Порадовала она новым интерфейсом и возможностями. Язык основан на Visual Basic.NET. Она не была классической версией VB.
· В конце 2007 Microsoft выпустила новую версию Visual Basic — Visual Basic 2008, которая также была основана на Visual Basic.NET.
1.1 Visual Basic как средство быстрой разработки приложений
Классический Visual Basic (версии 5−6) — этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (IntelliSense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе. Visual Basic for Applications (VBA) — Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.
Особенности:
· Оператор - деление нацело, любая дробная часть отсекается.
· Перед выполнением операции ab, a и b округляются до целого.
Округление происходит до ближайшего целого числа, но, если дробная часть в точности равна 0,5, то округление происходит до ближайшего четного целого.
Примеры:
· 19.51=20
· 2.51=2
· ?3.51=-4
· 19.52.5=10
· 19.51.5=10
· 21.42.5=10
Visual Basic Scripting Edition (VBScript) — скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.
Достоинства:
· Высокая скорость создания приложений с графическим интерфейсом для MS Windows.
· Простой синтаксис, позволяющий очень быстро освоить язык.
· Возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется.
· Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.
· Возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу «Visual Basic Programmer’s Guide to the Win32 API».
Недостатки:
· Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS).
· Отсутствие механизма наследования реализации объектов[2]. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.
· Требует установленную msvbvmXX. dll для работы программы.
· Низкая скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много «лишней» работы по проверке и/или преобразованию типов.
Однако стоит отметить, что все недостатки языка вытекают из его основного достоинства — простоты разработки графического интерфейса. Поэтому многие программисты используют Visual Basic для разработки интерфейса пользователя, а функциональность программы реализуют в виде динамически подключаемых библиотек (DLL), написанных на другом языке (чаще всего C++).
язык программирование интерфейс приложение
2. Практические основы разработки программы «ПЕРЕКЛЮЧАТЕЛИ ЦВЕТА И ФИГУРЫ»
При разработке программы «Переключатели цвета и фигуры» используется язык программирования Visual Basic, который открывается с помощью меню Window/Пуск/Программы. Если программа уже работает, то создаем новый проект Project.
Для создания интерфейса приложения, необходимо использовать следующие объекты управления (компоненты):
Shape1- компонент для фигуры;
Label1-метка для надписи «Фигура»;
Command1-командная кнопка ОК для завершения программы;
Frame1 - рамка для обозначения Цвета;
Option1 - переключатель «КВАДРАТ»;
Option2 - переключатель «ОВАЛ»;
Option3 - переключатель «КРУГ»;
Option4 - переключатель «КРАСНЫЙ»;
Option5 - переключатель «ЖЕЛТЫЙ»;
Option6 — переключатель «СИНИЙ».
Данные компоненты следует перенести на пустую форму, и уменьшить размеры формы до допустимо возможных. Причем, прежде чем перенести переключатели, входящие в группу «Цвет», необходимо перенести на форму рамку. Далее, выбрав на панели инструментов очередной переключатель, нарисовать его внутри рамки.
2.1 Реализация программы «Переключатели цвета и фигуры»
В дальнейшей разработке следует использовать следующие свойства Properties:
Label1 Caption='ФИГУРА'
Command 1 Caption= `ОК'
Option1 Caption= `Квадрат'; Value= True
Option2 Caption= `Овал'; Value= True
Option3 Caption= `Круг'; Value= True
Option4 Caption= `Красный'; Value= True
Option5 Caption= `Желтый'; Value= True
Option6 Caption= `Синий'; Value= True
Frame1 Caption= `Цвет'; Value= True
Form1 Caption= `Переключатель'
Shape1 BackStyle = 1-Opacue
Back Color=Button Face
Border Style = 0 Transparent
Далее следует сохранить данный проект, затем создать новую форму Dialog. На форме задаем определенные параметры, далее размещаем объект управления Text1, и вводим нужную информацию, в этом случае информацию «О программе».
рис. 2.1 Результат работы программы «Переключатели цвета и фигуры»
В окне Unit1 следует ввести программный код в соответствии с приведенным ниже текстом:
Option Explicit
Private Sub Option1_ Click0
Shape1.Shape=1
End Sub
Private Sub Option2_ Click0
Shape1.Shape=2
End Sub
Private Sub Option3_ Click0
Shape1.Shape=3
End Sub
Private Sub Option4_ Click0
Shape1. Back Color= vbRed
End Sub
Private Sub Option5_ Click ()
Shapel. BackColor= vbYellow
End Sub
Private Sub Option6_ Click ()
Shapel. BackColor= vbBlue
End Sub
Private Sub Commandl_ Click ()
End
End Sub
Запустить программу можно таким образом: из меню Run/Start или клавишей F5. После запуска программы пользователь, поочередно активизируя переключатели для цвета и фигуры, получит разные варианты изменения фигуры (рис. 2.1).
Для завершения выполнения программы необходимо нажать кнопку «ОК» (или значок «закрыть» на форме) или выполнить команду Run/End.
Сохраняем файл программы и файл формы с соответствующими расширениями .bas и .frm.
ЗАКЛЮЧЕНИЕ
В результате выполнения работы в среде программирования Visual Basic была разработана программа «Переключатели цвета и фигуры». Данная программа содержит колонку с фигурами и колонку цвета, при нажатии, например, на круг и на цвет синий либо красный в нижнем правом углу появляется выбранная фигурка соответствующего цвета. Данный проект с большим успехом может использоваться в дошкольных учреждениях и в младших классах школы. Поможет интересно и увлекательно запоминать цвета и развивать мышление у детей.
· Сайлер Б., Споттс Д. Использование Visual Basic 6. Классическое издание = Special Edition Using Visual Basic 6 — М.: «Вильямс», 2007. -С. 832. — ISBN 0−7897−1542−2.
· Семпф Б. Microsoft Visual Basic 2005 для «чайников» = Visual Basic 2005 For Dummies — М.: «Диалектика», 2006. — С. 288. — ISBN 0−7645−7728-X.
· Сафронов И. Visual Basic в задачах и примерах — БХВ-Петербург. — СПб.: «БХВ-Петербург», 2008. — С. 400. — ISBN 978−5-94 157−495−7.
· Эпплман Д. Win32 API и Visual Basic. Для профессионалов = Dan Appleman’s Visual Basic Programmer’s Guide to the Win32 API — Питер. — СПб.: «Питер», 2001. — С. 1120. — ISBN 5−272−198−2.
ГЛОССАРИЙ
Компиляция — в программировании перевод программы с языка высокого уровня в машинный язык. Результатом компиляции является объектный файл с необходимыми внешними ссылками для компоновщика.
Макровирус — это разновидность компьютерных вирусов, разработанных на макроязыках, встроенных в такие прикладные пакеты ПО, как Microsoft Office. Для своего размножения такие вирусы используют возможности макроязыков и при их помощи переносятся из одного зараженного файла в другие. Большая часть таких вирусов написана для MS Word.
Машинный код (также употребляются термины собственный код, или платформенно-ориентированный код, или родной код, или нативный код — от англ. native code) — система команд конкретной вычислительной машины, которая интерпретируется непосредственно микропроцессором или микропрограммами данной вычислительной машины.
Наследование реализации — новый класс наследует поведение, аттрибуты, реализованные интерфейсы и т. д., от предка.
Отладка — этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки.
Оператор (англ. statement) — наименьшая автономная часть языка программирования; команда.
Парадигма программирования — это совокупность идей и понятий, определяющих стиль написания программ. Парадигма в первую очередь определяется базовой программной единицей и самим принципом достижения модульности программы. В качестве этой единицы выступают определение (декларативное, функциональное программирование), действие (императивное программирование), правило (продукционное программирование), диаграмма переходов (автоматное программирование) и др. сущности. В современной индустрии программирования очень часто парадигма программирования определяется набором инструментов программиста, а именно, языком программирования и используемыми библиотеками.
Указатель (поинтер, англ. pointer) — переменная, диапазон значений которой состоит из адресов ячеек памяти и специального значения — нулевого адреса. Значение нулевого адреса не является реальным адресом и используется только для обозначения того, что указатель в данный момент не может использоваться для обращения ни к какой ячейке памяти.
АSP (англ. Active Server Pages — «активные серверные страницы») — первая технология компании Microsoft, позволяющая динамически создавать веб-страницы на стороне сервера. ASP работает на операционных системах линейки Windows NT и на веб-сервере Microsoft IIS. ASP не является языком программирования — это лишь технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования веб-страницы. Относительная популярность ASP основана на простоте используемых языков сценариев (VBScript или JScript) и возможности использования внешних COM-компонентов. Технология ASP получила своё развитие в виде ASP.NET — новой технологии создания веб-приложений, основанной на платформе Microsoft .NET.
VBScrip (Visual Basic Scripting Edition) — язык сценариев фирмы Microsoft, представляющий собой адаптированное для Web подмножество языка VBA (Visual Basic for Applications) с принятым в Microsoft синтаксисом Бейсика. Сценарии на языке VBScript чаще всего используются в следующих областях: автоматизация администрирования систем Windows; серверный программный код на страницах ASP в Web-приложениях; клиентские сценарии на Web-страницах (в браузере Internet Explover).
ПРИЛОЖЕНИЕ
Листинг программы
Код для вывода «КВАДРАТ»:
Option Explicit
Private Sub Option1_ Click0
Shape1.Shape=1
End Sub
Код для вывода «ОВАЛ»:
Private Sub Option2_ Click0
Shape1.Shape=2
End Sub
Код для вывода «КРУГ»:
Private Sub Option3_ Click0
Shape1.Shape=3
End Sub
Код для вывода цвета «КРАСНЫЙ»:
Private Sub Option4_ Click0
Shape1. Back Color= vbRed
End Sub
Код для вывода цвета «ЖЕЛТЫЙ»:
Private Sub Option5_ Click ()
Shapel. BackColor= vbYellow
End Sub
Код для вывода надписи «СИНИЙ»:
Private Sub Option6_ Click ()
Shapel. BackColor= vbBlue
End Sub