- •Введение в программирование и основы алгоритмизации
- •1.2. Понятие "правильной" программы
- •1.3. Надежность программного средства
- •1.4. Технология программирования как разработка надежных пс
- •1.5. Информатизация общества
- •Тема 2 источники ошибок в программных средствах
- •2.1. Интеллектуальные возможности человека
- •2.2. Неправильный перевод как причина ошибок в пс
- •2.3. Модель перевода
- •На каждом из этих шагов человек может совершить ошибку разной природы.
- •2.4. Основные пути борьбы с ошибками
- •Тема 3 общие принципы разработки программных средств
- •3.1. Специфика разработки пс
- •3.2. Жизненный цикл пс
- •3.3. Понятие качества пс
- •3.4. Внешнего описания и его роль в обеспечении качества пс
- •3.5. Обеспечение надежности – основной мотив разработки пс
- •3.5. Борьба со сложностью систем и обеспечение точности перевода
- •Тема 4 разработка структуры программы. Модульное и объектно-ориентированное программирование
- •4.1. Цель модульного программирования
- •4.2. Основные характеристики программного модуля
- •4.3. Методы разработки структуры программы
- •4.4. Объектно-ориентированное программирование
- •4.5. События и событийная модель
- •Тема 5 Алгоритмизация и разработка программного модуля
- •5.1. Определение алгоритма
- •Алгоритмизация - техника составления алгоритмов и программ для решения задач на эвм.
- •5.2. Изобразительные средства описания алгоритмов
- •5.3. Блок-схемы алгоритмов. Графические символы
- •5.4. Порядок разработки программного модуля
- •5.5. Структурное программирование
- •5.6. Пошаговая детализация и понятие о псевдокоде
- •Тема 6 тестирование и отладка программного средства
- •6.1. Основные понятия
- •6.2. Принципы и виды отладки пс
- •6.3. Заповеди отладки пс
- •6.4. Автономная отладка пс
- •Тема 7 Методы разработки алгоритмов
- •7.1. Метод частных целей
- •7.2. Метод подъема
- •7.3. Программирование с отходом назад
- •Тема 8 Алгоритмы сортировки
- •8.1. Сортировка. Основные понятия
- •8.2. Пузырьковая сортировка
- •8.3. Сортировка с помощью дерева
- •8.4. Пирамидальная сортировка
- •8.5. Быстрая сортировка
- •Тема 9 Алгоритмы поиска и перебора
- •9.1. Поиск. Основные понятия
- •9.2. Бинарный поиск
- •9.3. Поиск в сети
- •Тема 10 Событийно-управляемое программирование на языке Visual Basic
- •10.1. Историческая справка
- •10.2. Основы Visual Basic
- •Среда Windows: окна, события, сообщения
- •Интерактивная разработка
- •Интегрированная среда разработки
- •10.3. Формы и элементы управления
- •Разработка и установка свойств формы
- •События и методы формы
- •Кнопки управления как основа выполнения действий
- •10.4. Элементы управления пользователя
- •Флажки и переключатели
- •Другие стандартные элементы управления
- •10.5. Фокус. Последовательность переходов. Меню Фокус
- •Основы меню
- •Контекстные меню
- •Редактор меню
- •Подсказки пользователю с помощью диалога
- •Тема 11 Управление проектами
- •11.1. Работа с проектом и его структура
- •11.2. Работа с несколькими проектами
- •11.4. Установка параметров проекта
- •11.5. Дополнения и мастера
- •Тема 12 Управляющие конструкции
- •12.1. Конструкции принятия решения (ветвление)
- •12.2. Циклы
- •12.3. Работа со структурами управления и досрочный выход из них
- •Тема 13 Структура приложения. Техника написания кода
- •13.1. Структура приложения
- •13.2. Как работает событийное приложение
- •13.3. До начала кодирования
- •13.4. Техника написания кода
- •13.5. Автоматизация написания программы
Тема 10 Событийно-управляемое программирование на языке Visual Basic
10.1. Историческая справка
Язык BASIC - универсальный символьный программный код для начинающих был создан в начале 60-х годов в Dartmouth College. Важнейшие его качества – простота и компактность – оказались решающими в период перехода на микрокомпьютеры. В 1975 году появились первые "Альтаиры", возвестившие о наступлении новой эпохи. Билл Гейтс и Пол Ален, основатели корпорации Microsoft создали версию BASIC для "Альтаира", способную работать в 4 Кб оперативной памяти этого компьютера. Со временем эта версия превратилась в один из самых популярных программных продуктов для персональных компьютеров.
Шли годы, BASIC совершенствовался и развивался. И когда маломощные микрокомпьютеры уступили место персональным IBM PC, стандартом для них стал GW-BASIC. Впоследствии потребность в более быстром, компактном и простом в работе языке привела к появлению Microsoft QuickBasic. Хотя новая версия и подняла BASIC на уровень технологии программирования 80-х годов, в компьютерном мире наметились большие перемены переход на стандарт графического интерфейса пользователя1 (GUI). Внедрение графического способа отображения информации значительно увеличило объемы отображаемой на дисплее информации, сделало работу с компьютером более понятной и комфортной. Кроме аппаратной поддержки для реализации графического интерфейса потребовалась и соответствующая программная поддержка. Наиболее удачной была разработанная фирмой Microsoft операционная система Windows.
С появлением Windows пользователи персональных компьютеров (ПС) получили возможность работать в графической, интуитивно понятной среде. Интерфейс GUI не только значительно упростил обучение навыкам работы с программами (приложениями), но и саму работу. Вместо набора на клавиатуре команд MS DOS теперь достаточно было одним нажатием кнопки мыши выбрать в меню нужный пункт. Многооконный режим позволял работать сразу с несколькими программами.
С появлением Windows пользователи выиграли, но работа программистов усложнилась. Теперь им даже в самом простом приложении приходилось создавать и программировать окна, меню, шрифты, диалоговые окна и множество других элементов. Программисты испытывали двойственные чувства: интереса потому что Windows предоставила платформу для написания графических приложений с "дружественным" интерфейсом, и досады, поскольку вырос объем работы. Так, простую программу, которая выводит на экран некоторое сообщение, программист в операционной системе MS-DOS мог составить из четырех строк кода. Аналогичная программа под Windows уже требует минимум двух, а то и трех страниц кода не говоря уже о контроле шрифтов, меню, окон, памяти и других системных ресурсов. Но преимущества Windows для конечного пользователя оказались настолько неоспоримы, что профессиональным программистам пришлось смириться с этой.
В 1991 году корпорация Microsoft представила первую версию системы программирования Visual Basic, которая позволила сблизить любительское и профессиональное программирование. Эта система позволила отстраниться от сложной внутренней структуры Windows и творить в свое удовольствие. Сочетание расширенных возможностей BASIC со средствами визуального проектирования упростило процесс программирования, не жертвуя при этом производительностью или использованием графических функций. Меню, шрифты, диалоговые окна, списки с прокруткой текста и прочее легко создаются несколькими строками программного кода. Язык Visual Basic один из первых языков, поддерживающий событийно-управляемое программирование.
Этот стиль хорошо согласуется со стандартом GUI. Традиционное программирование ориентировалось на поэтапное описание конкретного процесса, поэтому программный код во многом напоминал кулинарный рецепт: "взять три яйца, стакан молока, добавить сахар, перемешать и поставить в духовку на 20 минут". Один из недостатков такого стиля очевиден тот, кто составляет рецепт (т.е. программу), должен все делать сам. При разработке современных компьютерных приложений (программных средств) с этим примириться уже нельзя. Основной смысл событийно-управляемого программирования в том, что вместо скрупулезного описания каждого шага Вы лишь указываете, как реагировать на различные события (действия пользователя). Вы создаете не одну большую программу, а приложение, состоящее из набора взаимодействующих микропрограмм (процедур), управляемых пользователем. С помощью Visual Basic такое приложение можно разработать быстро и без особых усилий. Система программирования, основанная на Visual Basic, как и сам язык, постоянно развиваются. Ее версия для приложений включена в Microsoft Excel, Microsoft Access, многие Windows-приложения используют этот язык. Подмножество языка в Visual Basic Scripting Edition (VBScript) используется для написания скрипов (сценариев). Если необходимо разработать утилиту для рабочей группы программистов, или большую систему для предприятия, или даже распределенное приложение, соединяющее через Internet весь земной шар, Visual Basic предоставит все необходимые средства для достижения этих целей.
Средства доступа к данным для создания базы данных, приложения предварительной обработки данных и расширяемые компоненты обслуживающих узлов (серверов) для большинства форматов баз, включая Microsoft SQL Server и другие базы предметного уровня.
Технология ActiveX для использования функций, предоставляемых другими приложениями, например, текстовым процессором Word, системой обработки электронных таблиц Excel и другими Windows-приложениями.
Поддержка Internet для легкого доступа к документам и приложениям по сетям Internet или intranet из разработанного пользователем приложения.