Visual Basic_учебник (1108585), страница 2
Текст из файла (страница 2)
Окно Solution Explorer справа показывает основныеэлементы проекта. Как видите, VB уже создал в папке проекта файл спрограммой и назвал его Module1.vb. Если по каким-то причинам этоимя файла не подходит, его можно переименовать.Основную часть экрана занимает окно интеллектуального редакторатекстов. Как видите, созданный файл не пуст, он уже содержит заготовку типичной программы на Visual Basic. По мере ввода программы, редактор анализирует текст на соответствие правилам языка Visual Basic ипомогает пользователю ориентироваться в программе – выделяет цветом служебные слова1 и другие элементы языка, автоматически дополняет вводимые конструкции необходимыми элементами, подчеркивает ошибочные конструкции и т.п.
Но, тем не менее, это редакторобычного текста. Все автоматические подсказки и дополнения можноизменить обычными средствами (Backspace, Del и другие команды редактирования).Любая программа на VB состоит из элементов, называемых модулями,структурами и классами. Каждый такой элемент включает определенный набор переменных для хранения данных, а также подпрограмм и функций – описаний алгоритмов обработки данных. Болееподробно о некоторых из этих понятий речь пойдет далее, сейчас жеотметим, что предлагаемая по умолчанию заготовка программы содержит описание одного модуля (Module … End Module) с именемModule1.
Этот модуль пока не содержит переменных, но уже включает1Фиксированный набор слов, имеющих строго определенное назначение вязыке программирования.10одну подпрограмму (Sub … End Sub) с именем Main. Последнее имяимеет специальное значение. Исполнение программы – это всегда исполнение подпрограммы с именем Main. Так что следующим нашимшагом должно быть наполнение содержанием этой подпрограммы.Установите курсор на пустую строку в середине программы междуSub Main() и End Sub и наберите следующую строку:dim inp as stringПри вводе обратите внимание на следующее:1.2.3.4.Слова текста изменяют свой цвет автоматически, как тольковстречается распознанная конструкция языка.В процессе набора слова string появляется окно со спискомслов, допустимых в данном месте программы.
В списке постоянноищется наиболее подходящий вариант. У Вас есть две возможности – либо игнорировать список и продолжать набор слова, либо,набрав первые несколько символов, выбрать появившийся вариант мышью, клавишей Tab или любым небуквенным символом.Эта возможность позволяет намного быстрее вводить длинныеслова и делать меньше ошибок.После нажатия на Enter строка автоматически дополнена необходимым количеством пробелов, расставлен правильный регистрсимволов.Слово inp подчеркнуто зеленой волнистой линией. Это не ошибка(ошибки подчеркиваются красным), но попытка обратить Вашевнимание. Наведите указатель мыши на слово inp – появитсятекст сообщения Unused local variable inp – локальная переменная inp не используется. Действительно, мы пока не закончили написание программы. Как только мы добавим в программе11оператор, использующий inp, это сообщение будет автоматически снято.dim inp as stringEnterDim inp As StringС новой строки наберите слово do и нажмите Enter.DodoEnterLoopСлово do начинает конструкцию Do … Loop, предназначенную дляциклического исполнения некоторых действий.
Как видите, словоLoop, необходимое в этой конструкции, добавлено автоматически.Ваша задача – наполнить заготовку конкретным содержанием.Внутри цикла наберите строкуconsole.writeline "Введите стоп"Console.writeline – это название операции исполняющей системы,осуществляющей выдачу текста в консольное окно. Обратите внимание, что в процессе ввода программы редактор выдает подсказку отом, какие параметры необходимо указать для данной операции.inp=console.readlineПосле знака равенства стоит название операции исполняющей системы: получение строки, набранной пользователем на клавиатуре.Наконец, отредактируйте строку Loop так, чтобы в результате получился текст, изображенный на рисунке 4.12Рис.
4 Изображение текста программы в окне редактора.Мы подготовили текст программы, теперь необходимо эту программузапустить. Нажмите кнопку Start Debugging в панели инструментов(зеленый треугольник). Эта команда сначала запускает компилятор дляанализа составленного нами текста программы и создания соответствующего исполняемого файла. Затем исполняемый файл запускается сприсоединенным к нему отладчиком. Отладчик – это компонент визуальной среды программирования, позволяющий в любой моментвмешаться в процесс исполнения программы и произвести исследование, на какой стадии находятся вычисления.Вначале посмотрите, как выполняется программа без вмешательстваотладчика.
В появившемся консольном окне должна быть выведенанадпись Введите стоп. Введите любую последовательность символов, отличную от слова стоп, и нажмите Enter. Запрос должен повториться. После нескольких попыток введите строку стоп – исполнениепрограммы завершится, консольное окно закроется.13ПрограммаРис. 5 Текст, набираемый на клавиатуре, поступает на вход исполняющейся программе и одновременно изображается в консольном окне. Результат исполненияпрограммы также выдается в консольное окно.Обратите внимание на особенность ввода с клавиатуры.
Набираемыесимволы дублируются в консольном окне, и набранная строка передается программе только после нажатия на клавишу Enter.Теперь посмотрим, как воспользоваться средством отладчика, называемым Breakpoint – точка останова.Запустите исполнение программы еще раз и переключитесь из консольного окна обратно в окно VB. Щелкните мышью в крайнем левомполе строки Loop, слева от вертикальной линии.Рис. 6 Изображение точки останова (Breakpoint) в окне редактора.14Переключитесь обратно в консольное окно, наберите любую последовательность символов и нажмите Enter.
Как только исполнение программы дойдет до указанной строки, программа приостановится, ипроизойдет переключение в отладчик. Строка, в которой произошелостанов, выделена желтым цветом. Укажите мышью на имя переменной inp – отладчик покажет текущее значение этой переменной программы.Продолжение исполнения программы – все тот же зеленый треугольник в панели инструментов.
Кнопка с изображением квадрата (StopDebugging) полностью завершает исполнение программы, повторныйщелчок в правом поле строки с точкой останова снимает эту точку останова.Завершите тем или иным способом исполнение программы. Последняя операция в этом упражнении – сохранение файлов проекта.
Подайте команду File|Exit. Диалоговое окно предупредит Вас о том,что проект, с которым Вы работали, еще не сохранен. Выберите Save иобратите внимание на то, в какой папке VB предлагает сохранить проект. Альтернативная возможность – выбрать Discard. В этом случаеникаких дополнительных файлов на диск записано не будет. Это удобная возможность создать и выполнить небольшую одноразовую программу.Средствами операционной системы посмотрите список файлов, созданных в папке – проекте. Найдите файл Module1.vb и посмотрите егосодержимое, открыв в Блокноте.
В подпапке bin\Debug найдите файлУчебник.exe. Это созданный компилятором исполняемый файл. Онможет быть запущен независимо от VB. Для запуска созданной программы на другом компьютере достаточно перенести на него одинэтот файл.15Глава 2. Идентификаторы. Типы и переменные.ДисциплинаОписание языка Visual Basic мы начнем с нескольких базовых правил.Для въедливых читателей заметим еще раз, что мы описываем подмножество языка. Это означает, что строго следуя приведенным в данном пособии правилам, вы всегда получите корректную программу.Но, в то же время, можно написать много корректных программ, неукладывающихся в эти правила. Для всеобъемлющего изучения языкаВы можете обратиться, например, к электронной документации.Программа записывается в виде последовательности предложений(statements).Простое предложение обычно располагается на отдельной строкетекста.Составные предложения (Do … Loop, For … Next и т.п.) приняторасполагать на нескольких строках.Иногда даже простые предложения могут оказаться очень длиннымиили слишком короткими для записи одной строкой, в таком виде онихуже воспринимаются визуально.