Файл: Основы программирования на языке QBasic (История создания и развития языков Basic, QBasic).pdf
Добавлен: 22.04.2023
Просмотров: 294
Скачиваний: 4
Вторую жизнь Бейсик получил с появлением Visual Basic от Microsoft. Хотя и трудно согласиться, что этот язык – действительно Бейсик; он явился логическим завершением эволюции языка и, несмотря на сохранение привычных ключевых слов, по структуре и набору возможностей ближе к Паскалю, чем к первоначальному Бейсику. Но как инструмент для быстрого создания практически полезных программ для Windows при невысокой квалификации программиста он оказался очень кстати и быстро стал одним из наиболее используемых языков на платформе Windows. Не последнюю роль здесь сыграла удачная реализация включённого в систему построителя графического интерфейса пользователя, скрывавшая от разработчика детали программирования Windows GUI и позволявшая сосредоточиться на задаче. Microsoft создала вариант под названием WordBasic и использовала его в MS Word до появления Word 97. Вариант Visual Basic for Applications (VBA) был встроен вMicrosoft Excel 5.0 в 1993 году, затем в Access 95 в 1995 году, а после и во все остальные инструменты, входящие в пакет Microsoft Office. Internet Explorer 3.0 и выше, а также Microsoft Outlook, включали интерпретатор VBScript.
Microsoft QuickBASIC (сокращённо QBasic) – это интегрированная среда разработки и компилятор языка программирования Бейсик, разрабатывавшаяся компанией Microsoft а с 1985 по 1988 год. Существовали версии для DOS и Mac OS. Используемый диалект Бейсика основан на диалекте GW–BASIC, однако по сравнению с ним является значительно более совершенным: имеется поддержка пользовательских типов, конструкций структурного программирования, значительно расширена поддержка графических и дисковых операций, программы компилируются, а не интерпретируются. Продукт позиционировался на рынке как переходная версия к Microsoft BASIC Professional Development System.
QBasic – это интегрированная среда разработки (IDE) для реализации языка программирования BASIC, основанная на QuickBasic. Исходный код, введенный в IDE, компилировался в промежуточную форму, которую интерпретировала IDE по мере необходимости.
QBasic – язык структурного программирования, поддерживающий подпрограммы и условные циклы. Нумерация строк программы упразднена и поддерживается только для совместимости; вместо нее введены переходы при помощи меток. QBasic имел ограниченную поддержку определяемых типов пользователя (структур) и нескольких простых типов.
QBasic предназначался для замены GW–BASIC. QBasic 1.0 включался в MS–DOS 5.0 и выше, Windows 95, Windows NT 3.x и Windows NT 4.0. Компания IBM перекомпилировала QBasic и включила в PCDOS 5.x, позже в OS/2 2.0 также была введена поддержка QBasic. QBasic 1.1 поставлялся с MS–DOS 6.x, и без изменений в Windows 95, Windows 98 Windows Me. Начиная с Windows 2000, компания Microsoft перестала включать QBasic в свои операционные системы.
QBasic был основан на ранней версии компилятора QuickBASIC 4.50, но не содержал ни компилятора, ни компоновщика. До MS–DOS 7 редактор MS–DOS требовал наличие QBasic. Программа “edit.com» просто запускала QBasic в режиме редактора.
В течение долгого времени QBasic обеспечивал современную интегрированную среду разработки, включающую отладчик с рядом особенностей (оперативная оценка выражений, модификация кода и т.д.). QBasic может выполняться почти под всеми версиями DOS и Windows, а при использовании эмулятора DOSBox может выполняться в ОС Linux, FreeBSD.
1.2 Описание языка QBasic
Язык QBаsic – это один из лучших учебных языков программирования для персональных компьютеров IВМ РС с операционной системой МS–DOS. Основным отличием языка QBаsic от более ранних версий языка Бейсик является то, что Qbаsic – это язык структурного программирования, подобный языкам Паскаль, Модула или Си. В то же время язык QBаsic намного проще для начинающих, чем язык Паскаль, из–за необязательности описания всех переменных и более гибких средств отладки программ. Достоинства языка QBаsic состоят в том, что он вобрал в себя лучшие свойства языков Бейсик как диалоговых средств программирования, а также лучшие средства структурного и модульного программирования таких языков, как Паскаль, Модула, Си и Пл/1.
Основным отличием языка QBаsic, важным для использования его в изучении информатики, является возможность описания данных с помощью операторов data. Такая возможность существенно упрощает создание и отладку на персональных ЭВМ программ обработки данных, составляющих ядро курса информатики как учебного предмета.
Дальнейшее развитие фирмой Microsoft языка QBаsic для операционной системы МS–DOS в язык Visual–Ваsic для операционной системы Windows делает намного более перспективным изучение языков этого семейства в вузовских курсах информатики.
Практика применения языка QBаsic при изучении информатики в школах и вузах показала, что отладка программ на языке QBasic завершается, как правило, в два раза быстрее, чем программ на языках Паскаль или Си. Это обстоятельство становится решающим фактором для применения языка QBаsic для отладки программ в условиях значительных ограничений времени на экзаменах, олимпиадах и текущих занятиях по информатике.
Интерпретатор и система программирования QBаsic наиболее удобны для обучения программированию на компьютерах IВМ РС. Поэтому она включалась фирмой Мicrosoft во все последние версии операционной системы МS–DOS, начиная с версии 5.0.
Кроме того, сама система программирования QBаsic содержит комплекс отладочных и информационно–справочных средств, характерных для систем программирования на персональных компьютерах IBМ РС с операционной системой МS–DOS. В то же время QBаsic является расширением языка GW–Bаsic, что позволяет практически все программы, составленные на традиционных версиях Бейсик, пропускать на IВМ РС в среде системы QBаsic.
Запуск системы программирования QBаsic на персональном компьютере с операционной системой МS–DOS проще всего произвести с помощью Norton Commander из раздела, имеющего обычно название QBАSIC запуском программы:
>qbasic.exe
Запуск системы QBаsic может производиться с одновременной загрузкой программы на Бейсике, хранящейся в том же разделе, где хранится система, с помощью команды:
>qbasic <имя>
где <имя> – имя программы в оглавлении раздела.
Результат запуска – появление заставки системы QBаsic.
В заставке предлагается перейти к электронному справочнику (Руководству по системе и языку QBаsic), нажав клавишу [Еnter], либо начать работу с редактором текстов программ и системой QBаsic, нажав клавишу [Еsс].
Переход из редактора текстов к электронному справочнику можно произвести нажатием клавиш [Shift] и [F1], как это указано в самой нижней строке – строке справок системы QBаsic. Возврат из справочника в редактор производится нажатием клавиши [Еsc].
После перехода к редактору на экране ЭВМ появится основное рабочее поле системы QBаsic, состоящее из главного меню в верхней строке экрана, строки сообщений в самом низу и двух основных окон – окна текстов и окна команд.
В верхнем окне могут вводиться или загружаться с дисков тексты программ. Текст простейшей программы, на языке Бейсик состоит из одной строки:
?»привет»
Программы, расположенные в этом окне, могут быть немедленно запущены на выполнение нажатием клавиши [F5]. Результатом выполнения приведенной программы будет появление на экране ЭВМ фразы:
привет
В нижнем окне могут вводиться команды, которые будут выполняться сразу после нажатия клавиши [Еnter]. Переход из верхнего окна в нижнее и назад производится нажатием клавиши [F6].
Если в нижнем окне ввести команду
? «hеllо»
то на экране после нажатия клавиши [Еnter] появится фраза:
hello
Размер этих окон может быть увеличен или уменьшен одновременным нажатием клавиш [Аlt и [+] или [Аlt и [–], когда курсор находится в соответствующем окне. Переход к главному меню осуществляется нажатием клавиши [Alt].
Основные позиции главного меню:
Файл (File) работа с файлами;
Редактирование (Edit) редактирование текстов;
Просмотр (View) просмотр подпрограмм;
Поиск (Search) поиск информации в тексте;
Запуск (Run) выполнение программ;
Отладка (Debug) отладочные режимы;
Параметры (Орtion) дополнительные возможности;
Справка (Неlр) получение справок.
Выбор вариантов в этом меню производится с помощью клавиш–стрелок вправо и влево и фиксируется нажатием клавиши [Enter]. Результатом будет появление на экране соответствующих подменю.
Выход из подменю и выход из главного меню произойдет после нажатия клавиши [Еsс]. Полное описание всех этих подменю можно получить на экране ЭВМ, обратившись к электронному справочнику через подменю «Справка» («Не1p»).
Существенным достоинством системы QBasic является наличие в ней встроенного электронного справочника на русском языке, позволяющего оперативно получить от ЭВМ как информацию о правилах работы с системой, так и детальные сведения о языке QBasic. Использование электронного справочника позволяет при работе на ЭВМ в определенной мере обойтись без бумажных справочников и руководств по Бейсику. Особенно полезно это для тех, кто вынужден самостоятельно изучать язык и данную систему программирования на ЭВМ.
Обратиться к электронному справочнику системы QBasic можно двумя способами:
- нажав клавиши [Shift] + [F1];
- выбрав в правом верхнем углу главного меню позицию – Справка [Help].
Результатом этих действий будет появление на экране основного справочника по системе QBasic (в русской версии):
Выбор необходимой справки производится с помощью мыши или нажатием на клавиатуре клавиши [ТАВ], а затем клавиши [Enter].
Например, для получения информации об «Использовании справки» необходимо установить на этой фразе курсор и нажать клавишу [Еnter]. Результатом будет получение на экране соответствующей справки.
Для того чтобы увидеть следующую страницу этой справки, нужно нажать клавишу [PgDn]. Результатом будет продолжение справки.
Чтобы просмотреть предыдущие темы, надо нажать [Аlt] + [F1] или нажмите несколько раз кнопку мыши на кнопке <Назад>.
Для работы с файлами в системе QBasic на магнитных дисках необходимо перейти к главному меню, нажав клавишу [Аlt], и выбрать в нем подменю «Файл» («File»).
С помощью этого меню производится:
- запись программ на диски;
- поиск программ на дисках и загрузка их в оперативную память;
- перезапись программ на диски под новыми именами;
- вывод текстов программ на печать.
Выбор «Новый»(«New») приводит к очистке экрана с запросом имени новой программы. От ввода этого имени можно отказаться, нажав клавишу [Еsс].
Для записи вновь введенных программ необходимо в подменю «Файл» выбрать позицию «Сохранить» («Save») и нажать клавишу [Enter]. Результатом будет появление на экране окошка. В этом окошке нужно ввести или подтвердить имя файла, под которым будет записан (перезаписан) текст программы.
Для поиска программ на Бейсике, предварительно записанных на магнитные диски, в подменю «Файл» необходимо выбрать позицию «Открыть» («Ореn») и нажать [Еnter]. В результате на экране появится перечень имен программ на Бейсике, хранящихся в текущем оглавлении.
Перебор этих имен проводится нажатием клавиши [Таb]. Загрузка текста программы (файла) произойдет после нажатия клавиши [Еnter]. Отказ от загрузки текста – нажатие клавиши [Esc].
Вывод на печать текста при наличии принтера, подключенного к ЭВМ, произойдет при выборе в меню «Файл» позиции «Печать» («Рrint»).
Последняя позиция в меню «Файл» – «Выход» («Ехit»). Выбор утой позиции приведет к завершению работы системы ОВаsic.
Ввод нового текста программы начинается с очистки основного рабочего окна с помощью режима New подменю File. Ввод текста программы проводится по строкам.
Признаком конца ввода строки является нажатие клавиши ввода [Еnter]. При этом система QBasic автоматически проверит правильность введенного оператора. При обнаружении ошибок в записи оператора на экране появится соответствующее диагностическое сообщение.
Редактирование текста программы проводится с помощью клавиш (таблица 1):
Таблица 1
Описание функций клавиш QBasic
|
Клавиши |
Их действие |
|
Стрелки |
Удаление символа |
|
Ins |
Передвижение курсора в начало строки |
|
Еnd |
Вставка новой строки |
|
Еnter |
Выделение текста |
|
Shift + Del |
Копирование текста из буфера в исходный текст |
|
Сtrl + Y |
Копирование выделенного текста в буфер |
|
Стрелки |
Удаление символа |
|
Ins |
Передвижение курсора в начало строки |
|
Еnd |
Вставка новой строки |
|
Еnter |
Выделение текста |
|
Shift + Del |
Копирование текста из буфера в исходный текст |
|
Сtrl + Y |
Копирование выделенного текста в буфер |