Visual Basic Concept
Чтобы понять процесс разработки приложений, вы должны сначала понять некоторые ключевые концепции, на которые опирается Visual Basic для создания. Поскольку Visual Basic является языком разработки Windows, необходимо поддерживать определенное сходство с средой Windows. Если вы не знакомы с программированием Windows, вам необходимо понять некоторые фундаментальные различия между программированием в среде Windows и программированием в других средах.
Как работает Windows: окна, события и сообщения
Комплексное обсуждение внутренних рабочих механизмов Windows потребует возможности целой книги. Нет необходимости копаться глубоко во всех технических деталях. Рабочий механизм Windows просто называется тремя ключевыми понятиями: окна, события и сообщения.
С таким же успехом вы можете подумать о окне как о прямоугольной области с границами. Возможно, вы узнали о нескольких различных типах Windows: например, о окне Explorer of Windows 95, окне документа в текстовом процессоре или диалоговом окне, которое появляется с информацией о дате. В дополнение к этим наиболее распространенным окнам, на самом деле есть много других типов окон. Кнопка команды - это окно. Значки, текстовые поля, кнопки опций и панели меню также являются Windows.
Операционная система Microsoft Windows управляет всеми Windows, назначая уникальный идентификационный номер (ручка окна или HWND) каждому окну. Операционная система непрерывно контролирует сигналы действий или событий каждого окна. События могут быть сгенерированы такими операциями, как щелчок мыши или нажатие клавиши, или управление программой, или даже с помощью работы другого окна.
Каждое событие происходит, будет запускается сообщение для отправки в операционную систему. Операционная система обрабатывает сообщение и транслирует его в другие окна. Затем каждое окно может предпринять соответствующие действия на основе своих собственных инструкций для обработки сообщения (например, Redisplay собственное окно, когда окно раскрывает другие окна).
Вполне возможно, что будет удивительное количество работы, чтобы справиться со всеми возможными комбинациями окон, событий и сообщений. К счастью, VisualBasic вытаскивает вас из всей обработки сообщений низкого уровня. Многие сообщения автоматически обрабатываются Visual Basic, а другие обрабатываются программистом в качестве процессов событий. Это позволяет быстро создавать мощные приложения, не имея в виду ненужные детали.
Модель, управляемая событиями
В традиционных или «процессных» приложениях само контролирует, какая часть кода выполняется и в каком порядке. Выполните программу из первой строки кода и выполните ее в заданном пути в приложении, при необходимости вызов процесса.
В приложениях, управляемых событием, код не выполняется в заранее определенном пути, а выполняет различные фрагменты кода в ответ на различные события. События могут быть вызваны операциями пользователей или сообщениями из операционной системы или других приложений, или даже сообщения из самого приложения. Порядок этих событий определяет порядок, в котором выполняется код, поэтому путь к коду, который приложение проходит через каждый раз, когда он работает, отличается.
Поскольку порядок событий непредсказуемы, в Кодексе должны быть сделаны определенные предположения о «различных состояниях» при выполнении. Когда сделаны определенные допущения (например, предполагая, что входное поле должно содержать определенное значение перед запуском процесса для обработки поля ввода), структура приложения должна быть организована, чтобы убедиться, что предположение всегда действителен (например, кнопка команды, которая инициирует процесс, запрещена, прежде чем появится значение во входном поле).
Код также может запускать события во время выполнения. Например, изменение текста в текстовом поле в программе поднимет событие изменения текстового поля. Если событие изменения содержит код, оно приведет к выполнению этого кода. Если оказывается, что событие может быть вызвано только взаимодействием с пользователем, могут быть даны неожиданные результаты. Из-за этого очень важно понимать модели, управляемые событиями при разработке приложений и помнить их.
Интерактивное развитие
Традиционный процесс разработки приложений можно разделить на три очевидных шага: кодирование, компиляция и тестирование кода. Но Visual Basic отличается от традиционных языков, используя интерактивные методы для разработки приложений, не оставляя четких границ между тремя этапами.
На большинстве языков, если ошибка возникает при написании кода, ошибка поймает компилятор, когда вы начинаете компиляцию приложения. В настоящее время ошибка должна быть найдена и исправлена, а затем снова составлена. VisualBasic интерпретирует, когда программисты вводят код, мгновенно захватывая и выделяя большинство синтаксических или орфографических ошибок. Похоже, эксперт контролирует ввод кода.
В дополнение к мгновенному улавливанию ошибок VisualBasic также частично компилирует код при его входе. Компиляция занимает только очень короткое время при подготовке к запуску и тестированию приложения. Если компилятор находит ошибку, ошибка выделена в коде. На этот раз вы можете исправить ошибку и продолжать компилировать без начала с нуля.
Из -за интерактивной природы Visual Basic вы можете обнаружить, что вы часто используете свое приложение, когда вы его разрабатываете. Таким образом, эффект запуска кода может быть проверен во время разработки без необходимости ждать, пока компиляция не будет завершена.