- •Введение в программирование и основы алгоритмизации
- •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. Автоматизация написания программы
Тема 13 Структура приложения. Техника написания кода
Предыдущие темы были посвящены описанию основных понятий и обзору системы программирования Visual Basic. Теперь мы приступим к систематическому изучению его языка. Создав интерфейс приложения с помощью форм и элементов управления, необходимо написать код, который определяет поведение приложения. Как и большинство современных языков программирования Visual Basic поддерживает общие конструкции программирования и языковые элементы. Он является объектно-ориентированным языком программирования. Понимание основных концепций объектного программирования помогает сделать процесс программирования легким и приятным делом. Если кто-то из вас уже программировал на других языках, то большая часть материала покажется знакомой. Хотя большинство конструкций Visual Basic похожи на соответствующие конструкции других языков, событийная его природа вносит свои различия.
13.1. Структура приложения
Приложение – это набор инструкций, заставляющий компьютер выполнять задачу. Структура приложения – это организация инструкций, т. е. хранение и порядок их выполнения. Простые приложения имеют простую структуру – организация не слишком важна для кода длиной в несколько строк. Для более сложных приложений необходимость организации или структуры приложения становится очевидной.
Приложение основано на объектах, поэтому структура программы отражает модель объектов и их взаимодействие. По определению объекты содержат данные и код. Формы, отображаемые на экране, представляет внешнюю модель объектов, т.е. интерфейс пользователя. Модель взаимодействия объектов скрыта от пользователя, но определяет содержание приложения, его внутреннее поведение. Для каждой формы существует связанный с ней модуль формы, который хранится в файле с расширением frm и содержит ее код.
Каждый модуль формы содержит процедуры обработки событий – раздел кода, куда помещаются инструкции, которые будут выполняться в ответ на определенные события. Формы могут содержать элементы управления. Для каждого элемента управления формы существует соответствующий набор процедур обработки событий в модуле формы, которые могут содержать процедуры общего характера, выполняемые в ответ на вызов от какой-либо процедуры обработки события. Код, не связанный с конкретной формой или элементом управления, помещается в другой тип модуль – стандартный модуль, хранимый в файле с расширением bas. Процедуру, которую можно использовать для ответа на события в нескольких различных объектах, предпочтительнее поместить в стандартный модуль, чем дублировать ее код в процедурах обработки событий для каждого объекта.
Модуль класса хранится в файле с расширением cls и используется для создания объектов, вызываемых из процедур разрабатываемого приложения. Стандартный модуль содержит только код, тогда как модуль класса содержит и код и данные – его можно представить как элемент управления без физического представления.
Если ранее рассматривалось, какие компоненты и как можно добавлять в приложение, то сейчас мы будем рассматривать вопросы написания кода в различных компонентах, чтобы они вместе создали приложение. По умолчанию проект содержит единственный модуль формы. При необходимости в приложение добавляются модули формы и класса и стандартные модули.