Основы языка программирования QBasic
Бейсик (Basic) — диалоговый учебный язык программирования для персональных компьютеров. Язык QBASIC (Beginner’s All-purpose Instruction Code) разработан Джоном Кимини и Томасом Куртцем в Дартмутском колледже, США, в середине 1960 г. QBASIC занимает особое место среди всех языков высокого уровня. С самого начала он задумывался как универсальный язык для начинающих.
Вот некоторый достоинства QBASIC (с точки зрения массового пользователя): простота синтаксиса; простота организации данных и управляющих структур; большое число встроенных команд и функций, позволяющих без труда выполнять такие операции, как управление текстовым и графическим экраном, обработка символьных строк и т.п.)
Особым достоинством QBASIC следует считать возможность работы в режиме интерпретации, который резко упрощает процесс отладки программ: исполнение почти каждой команды можно проверить сразу после написания (Shift +F5).
Переменная в программе
Программа на языке Бейсик записывается в виде последовательности символов, к числу которых относятся латинские и русские буквы, арабские цифры, знаки препинания (, ; : » ‘ ?) , знаки операций (* / — + < >= =.), специальные символы (% =», например, x=10.
Последовательность латинских букв и цифр, начинающаяся с буквы, называется идентификатором или именем переменной.
Числа в программе записываются в десятичной системе, вместо запятой в десятичных дробях пишется точка: 0, — 17, 0.25, — 34.85.
Переменные и числа — это простейшие частные случаи выражения. Более сложные выражения строятся из чисел и переменных с помощью знаков сложения, вычитания, умножения, деления, возведения в степень.
При вычислении значений выражений действуют обычные правила старшинства операций:
1) возведение в степень — ^
2) умножение, деление *, /
3) сложение, вычитание +, —
Действия в арифметических выражениях выполняют слева направо в зависимости от их приоритета. Для того чтобы изменить естественный порядок действий используются круглые скобки. Выражения в круглых скобках выполняются в первую очередь.
В выражении могут быть использованы следующие встроенные функции:
ABS ( х) — модуль х
SQR ( х) — корень квадратный из х
INT ( х ) — целая часть х
SIN ( х) — синус х (аргументом служит радианная мера угла)
COS ( х ) — косинус х и другие.
Операторы ввода-вывода
INPUT — ввод данных
PRINT — вывод данных
Примеры простейших программ
ПЛОЩАДЬ ТРЕУГОЛЬНИКА
Источник: studopedia.ru
QBasic
QBasic — это интегрированная среда разработки (IDE) для реализации языка программирования BASIC, основанная на QuickBasic. Исходный код, введенный в IDE, компилировался в промежуточную форму, которую интерпретировала IDE по мере необходимости.
Как и QuickBasic, 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.
QBasic поставлялся с несколькими примерами программ.
Стартовый экран MS-DOS QBasic
Ссылки:
- Книга о QBasic на Wikibooks (англ.)
- Статья из Википедии «QBasic» (англ.)
- Форум, посвященный QBasic (англ.)
Примеры:
Факториал:
Пример для версий QBasic 1.1, QuickBasic 4.50
Используется итеративное определение факториала. При вычислении 13! возникает арифметическое переполнение, и здесь поведение разных реализаций отличается: QBasic сообщает о переполнении, а QuickBasic просто выводит отрицательные значения. Кроме того, команда PRINT по умолчанию выводит по одному пробелу перед числом и после него.
DIM f AS LONG f = 1 PRINT » 0 ! =»; f FOR i = 1 TO 16: f = f * i: PRINT i; «! =»; f NEXT i END
Факториал:
Пример для версий QBasic 1.1, QuickBasic 4.50
По умолчанию для вычислений используется вещественный тип данных. Вывод программы имеет следующий вид:
0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
11! = 3.99168Е+07
12! = 4.790016Е+08
13! = 6.227021Е+09
14! = 8.717829Е+10
15! = 1.307674Е+12
16! = 2.092279Е+13
DECLARE FUNCTION factorial (n) FOR i = 0 TO 16: PRINT STR$(i) + «! =» + STR$(factorial(i)) NEXT i END FUNCTION factorial (n) IF n = 0 THEN factorial = 1 ELSE factorial = n * factorial(n — 1) END IF END FUNCTION
Числа Фибоначчи:
Пример для версий QBasic 1.1, QuickBasic 4.50
Используется рекурсивное определение чисел Фибоначчи. Каждый вызов команды PRINT выводит аргументы в отдельную строку и добавляет пробел перед и после выводимого числа. В результате вывод программы имеет следующий вид:
DECLARE FUNCTION fibonacci (n) FOR i = 1 TO 16: PRINT fibonacci(i); «, » NEXT i PRINT «. » FUNCTION fibonacci (n) IF (n 2) THEN fibonacci = 1 ELSE fibonacci = fibonacci(n — 1) + fibonacci(n — 2) END IF END FUNCTION
Числа Фибоначчи:
Пример для версий QBasic 1.1, QuickBasic 4.50
Числа Фибоначчи вычисляются через формулу Бине. За счет погрешностей вычисления с плавающей точкой полученные числа могут незначительно отличаться от действительных; для устранения этого эффекта используется функция INT , отбрасывающая дробную часть числа.
DECLARE FUNCTION FIBONACCI (n) DIM S AS STRING S = «» FOR i = 1 TO 16: S = S + STR$(INT(FIBONACCI(i) + .1)) + «,» NEXT i S = S + «. » PRINT S FUNCTION FIBONACCI (n) p1 = ((1 + SQR(5)) * .5) ^ n p2 = ((1 — SQR(5)) * .5) ^ n FIBONACCI = (p1 — p2) / SQR(5) END FUNCTION
Числа Фибоначчи:
Пример для версий QBasic 1.1, QuickBasic 4.50
Уже вычисленные числа хранятся в массиве F и извлекаются оттуда для вычисления следующих. Для получения вывода программы в нужном формате числа в массиве конкатенируются в одну строку с нужными разделителями. Функция STR$ преобразует число в строку.
DIM F(16) F(1) = 1 F(2) = 1 FOR i = 3 TO 16: F(i) = F(i — 1) + F(i — 2) NEXT i DIM S AS STRING S = «» FOR i = 1 TO 16: S = S + STR$(F(i)) + «, » NEXT i S = S + «. » PRINT S
Hello, World!:
Пример для версий QBasic 1.1, QuickBasic 4.50, bwBASIC 2.50
PRINT «Hello, World!»
Источник: progopedia.ru
QBasic: история появления и сферы применения
QBasic — это диалект языка программирования Бейсик (BASIC), разработанного корпорацией Microsoft, а также среда разработки, которая позволяет писать, запускать и отлаживать программы на данном языке.
Введение
По мере развития и совершенствования электронных вычислительных машин (ЭВМ) параллельно шло развитие и средств программирования. Для компьютеров первых поколений программы формировались в машинных кодах. Во время перехода к компьютерам второго поколения, то есть, в пятидесятые годы прошлого века, появилась необходимость в реализации больших и достаточно сложных программ.
Данный период характеризуется разработкой первых алгоритмических языков программирования. Они выделялись наглядным форматом реализации алгоритма, применением стандартной математической символики, ограниченным набором ключевых слов. Но главным их достоинством считалась универсальность.
Решим твою учебную задачу всего за 30 минут
Попробовать прямо сейчас
Работа с программой, написанной на алгоритмическом языке, становилась значительно более простой за счет сравнительной простоты её формирования и возможности её модификации. Прогресс вычислительной техники, который вёл к увеличению объема памяти и быстродействия компьютеров, делал программирование на алгоритмических языках все более широко используемым и перспективным. Сегодня известно большое число алгоритмических языков, таких как, Фортран, Паскаль и другие, и одним из таких языков является Бейсик, который до настоящего времени считается достаточно распространенным и имеет несколько модификаций. Одной из таких модификаций является QBasic, представляющий собой среду разработки, которая реализует потенциал языка программирования BASIC.
История появления и сферы применения QBasic
Термин BASIC является сокращением от Beginner’s All–purpose Symbolic Instruction Code, то есть универсальный код символических инструкций для начинающих, и он обозначает семейство высокоуровневых языков программирования. Бейсик был создан в 1964-ом году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени. Этот язык проектировался как инструмент, при помощи которого студенты, которые не являются программистами, могли бы самостоятельно формировать компьютерные программы, предназначенные для разрешения собственных задач.
«QBasic: история появления и сферы применения»
Готовые курсовые работы и рефераты
Консультации эксперта по предмету
Помощь в написании учебной работы
Бейсик обрёл широкое распространение в форме разных диалектов, и в первую очередь, как язык для домашних компьютеров. На текущий момент язык претерпел значительные коррективы, что привело к уходу от присущей первым версиям простоты, которая граничила с примитивизмом, и он превратился в достаточно ординарный язык высокого уровня со стандартной совокупностью возможностей. Сегодня он применяется в качестве самостоятельного языка для разработки прикладных программ, в основном функционирующих под управлением операционной системы Windows разных версий. Также Бейсик получил широкое распространение как встроенный язык прикладных программных систем разного предназначения и в качестве языка для программируемых калькуляторов.
Предпосылкой к появлению Бейсика явилось возрастание доступности компьютерной техники в шестидесятых годах прошлого века и появление возможности работать в режиме разделения времени. Компьютерами стали пользоваться учащиеся и специалисты, которые не являлись специалистами по программированию, но нуждались в решении на компьютере своих задач.
В основу разработки языка Бейсик были заложены следующие принципы:
- Проста в использовании для начинающих.
- Бейсик должен был стать языком программирования общего предназначения.
- Обеспечение возможности расширения функциональности, доступной опытным программистам.
- Язык должен быть интерактивным.
- Предоставление ясных сообщений об ошибках.
- Обеспечение быстрой работы на небольших программах.
- Отсутствие необходимости понимания работы аппаратного обеспечения.
- Защита пользователя от операционной системы.
Microsoft QuickBASIC (сокращённо QBasic) является интегрированной средой разработки и компилятором языка программирования Бейсик, разработанным корпорацией Microsoft в период с 1985 по 1988 год. Были также выпущены версии для DOS и Mac OS. Применяемый диалект Бейсика базируется на диалекте GW–BASIC, но в сравнении с ним считается существенно более совершенным. Он обладает поддержкой пользовательских типов, конструкций структурного программирования, значительно расширенной поддержкой графических и дисковых операций. Кроме того, программы компилируются, а не интерпретируются.
Язык QBаsic считается одним из лучших учебных языков программирования для персональных компьютеров на базе IВМ РС с операционной системой МS–DOS. Главным отличием языка QBаsic от более ранних версий языка Бейсик считается тот факт, что Qbаsic является уже языком структурного программирования, подобный языкам Паскаль, Модула или Си. При этом язык QBаsic может считаться значительно более простым для начинающих, чем, например, язык Паскаль, из–за необязательности описания всех переменных и наличия более гибких средств отладки программы. Главным достоинством языка QBаsic является то, что он вобрал в себя все самые лучшие свойства языков Бейсик как диалоговых средств программирования, а также лучшие средства структурного и модульного программирования таких языков, как Паскаль, Модула, Си.
Главной отличительной особенностью языка QBаsic, которая очень важна для применения его при изучении информатики, считается возможность описания данных при помощи операторов data. Данная возможность значительно упрощает формирование и отладку на персональных компьютерах программ обработки данных, которые составляют ядро курса информатики как учебного предмета. Практика использования языка QBаsic при изучении информатики в школах и вузах показывает, что отладка программ на языке QBаsic может быть завершена примерно в два раза быстрее, чем программ на языках Паскаль или Си.
Источник: spravochnick.ru
QuickBASIC
Microsoft QuickBASIC (сокращённо QB, или неправильно « интегрированная среда разработки и Microsoft с 1985 по 1988 год. Существовали версии для DOS и GW-BASIC, однако по сравнению с ним является значительно более совершенным: имеется поддержка пользовательских типов, конструкций структурного программирования, значительно расширена поддержка графических и дисковых операций, программы компилируются, а не интерпретируются. Продукт позиционировался на рынке как переходная версия к Microsoft BASIC Professional Development System.
История [ ]
Версия 1.0 для DOS была выпущена в 1985 году [1] . Начиная с версии 2.0, появляется интегрированная среда разработки с визуальным редактором исходных текстов.
Среди заметных нововведений в язык можно назвать отсутствие нумерации строк, более поздние версии добавили в язык такие структуры управления, как многострочные условные операторы и циклы.
Последняя выпущенная версия имела номер 4.5 и была выпущена в 1988 году [1] . В 1990 году был произведён повторный релиз версии 4.5 с изменённой структурой установочных дисков [2] . Развитие QuickBASIC в качестве Microsoft BASIC Professional Development System продолжалось до версии 7.1, которая увидела свет в 1991 году [1] .
В 1988 году был выпущен QuickBASIC 1.00 для компьютеров [3] .
Урезанная версия QuickBASIC 4.5 под названием MS-DOS версии 5 и более поздних, а также с различными версиями Windows.
QuickBasic 4.5 доступен для скачивания на сайте Microsoft для подписчиков MSDN [4] .
См. также [ ]
- ↑ 1,01,11,2Microsoft Visual Studio Release History/Timelines/Milestones.
- ↑QuickBasic 4.50 Repackaged Manual and Disks, September 1990. Microsoft. Проверено 6 января 2010.Архивировано из первоисточника 27 февраля 2012.
- ↑System requirements QuickBASIC for Macintosh. Microsoft. Проверено 6 января 2010.Архивировано из первоисточника 27 февраля 2012.
- ↑Подписки MSDN: Материалы для загрузки. Microsoft. Проверено 15 января 2010.Архивировано из первоисточника 27 февраля 2012.
Литература [ ]
- Шаблон:±. Программируем на языке QuickBASIC 4.5. — 2-е изд., испр. и доп. — 11 000 экз. — ISBN 5-87484-059-1.
- Шаблон:±. QuickBASIC: the complete reference. — Osborne McGraw-Hill, 1989. — 593 p. — ISBN 007881362X. .
- Шаблон:±.QuickBASIC programming for scientists and engineers. — CRC Press, 1992. — 377 p. — ISBN 0849344344. .
- Ссылки [ ]
Источник: microsoft.fandom.com
Что такое Qbasic?
Qbasic — это программа для DOS из далеких 80-х годов прошлого века. Один из программных языков. Не волнуйтесь, он не сложнее DOS batch-файла.
У вас может возникнуть вопрос: Зачем: нужно использовать qbasic-вирусы, когда мы могли бы обойтись простыми DOS вирусами? Есть на то причина! Создавая вирусы с DOS бэч-файлом, вы раскрываете себя расширением .bat. Многие люди относятся к этому расширению с подозрением, потому что не встречались с ним прежде.
А при создании вирусов на Qbasic вы используете расширение .ехе. (Это расширение для стандартных исполнительных файлов. На вашем компьютере их тонны — минимум, один на программу.) Ваша жертва будет менее подозрительной, когда увидит ехе- файл (хотя вы вряд ли обманете компьютерного гуру).
Где можно найти Qbasic?
Вы можете найти эту программу, напечатав в окне любой поисковой системы: Qbasic 4.5. Только ищите версию 4.5 (не ниже, не выше).
— Скачав ее, проведите процедуру unzip и поместите программу в отдельную папку. Затем запустите файл qb.exe.
Перед вами появится мерзкое сине-зеленое окно, в котором вы будете печатать свой код.
Если окно маленькое, нажмите одновременно клавиши ALT + ENTER, и оно увеличится. Если вам затем захочется уменьшить его, то снова нажмите ALT + ENTER.
Теперь поучимся командам:
PRINT «Привет»— команда print приказывает компьютеру разместить текст на экране. Все, что находится между кавычками, будет отображено на экране.
Sleep 1 — команда sleep приказывает компьютеру сделать паузу на то количество секунд, которое вы вводите. То есть, компьютер будет «спать» (находиться на паузе) 1 секунду. Помните о том, что секунды нужно выставлять целыми числами. Например, число 1.5 не годится. Необходимы целые числа: 1, 2, 3, 4 и т.д.
Kill «С:/windows/win.com» — команда kill вполне соответствует своему предназначению. Она убивает файл. Вы указываете путь к файлу между кавычками, и команда удаляет этот файл. Она не работает с директориями и папками. Поэтому вы не сможете удалить весь Windows сразу или какую-то папку.
Здесь нужно действовать постепенно, удаляя файл за файлом.
End попробуйте сами догадаться, для чего нужна эта команда.
Итак, у нас имеется четыре команды, из которых мы можем создать вирус в qbasic. Вы вводите эти команды в окне программы qbasic. После ввода команд, вы давите на «Run» (Выполнить), затем выбираете «Маке ехе Ше…» (Создать ехе-файл…), и печатаете простенькое имя (например program.exe).
Не забудьте под «produce» выбрать Stand-Alone ехе. Это очень важно. Иначе программа выдаст жертве сообщение об ошибке — об отсутствии какого-то файла. И не бойтесь, что создание ехе-файла повредит вашей машине. Все будет хорошо, если только вы не станете открывать его на своем компьютере.
После создания ехе- файла вручите его жертве и наблюдайте за мучениями ламера.
sleep 2 — заставляем компьютер сделать паузу на 2 секунды, print «-Всемогущий хакер» — печатаем на экране хакерский ник, который разместится ниже текста, end — конец программы.
Ну, хватит болтать о qbasic-вирусах. Если вы не поняли, почему я удалил указанные файлы, то не унывайте. К этому вопросу мы еще вернемся.
Источник: pascom.ru