В 1963 годe два профессора Дартмутского Колледжа Дж. Кемени И Т. Куртс, создали язык программирования для людей, которые не являются профессиональными программистами, но имеют дело с компьютерами. Он был назван Basic (основной, Beginner's All-purpose Symbolic Instruction Code). Авторы намеревались создать простой и удобный язык, содержащий всего несколько ключевых слов, которые можно было бы выучить в течении часа. Идея оказалась удачной. Когда же в середине 70-х годов появились персональные компьютеры, то этот язык как нельзя лучше подошел для них, поскольку занимал всего 4КВ памяти. Кроме того, в это же время появился вариант компилятора для микро-ЭВМ QUASIC - быстрый Бейсик, имевший такой же малый размер транслятора и позволявший генерировать исполняемые модули, использовавшие предельную скорость процессора.
Появлялись новые типы персональных компьютеров и язык Basic менялся приспосабливался к возможностям различных машин.
В первых версиях Бейсика, в 1960-е, 1970-е годы, вначале каждой строки надо было ставить цифровую метку номера оператора:
10 FOR a = 0 TO 1000 STEP .01 20 LET x = .8 * COS(4 * a - .7): y = .8 * SIN(4 * a) 30 LET x1 = .8 * COS(2 * a - .7): y1 = .8 * SIN(2 * a) 40 LET x2 = .8 * COS(3 * a - .7): y2 = .8 * SIN(3 * a) 50 LET c = 14: GOSUB 100: FOR t = 1 TO 1000: NEXT t 60 LET c = 0: GOSUB 100 70 NEXT a 100 LET Y = x1 + x2 120 RETURN
В последующих версиях это утомительное занятие было устранено. Был исключено ключевое слово LET (взять) в математических операторах.
Каждая новая версия языка имела свои особенности, сохраняя основной принцип - простоту и удобство. К сожалению, разрабатываемые версии не были совместимы, т.е. программы написанные в одной версии языка, могли не работать на других компьютерах или с другой версией Бейсика. Так продолжалось пока фирма Microsoft не предложила новую версию языка QuickBasic - отдельный пакет программ для IBM PC, который позволял создавать универсальные программы.
QBASIC, в отличие от более ранних версий языка Basic, поддерживает современные средства модульного программирования. Это свойства поднимает его до современных языков программирования. К достоинствам этого языка также следует отнести то, что:
QBASIC является интерпретатором, т.е. программы, написанные на этом языке могут выполняться самим транслятором QBASIC без необходимости создания исполняемого модуля в кодах машины. Однако это является и недостатком. В дальнейших усовершенствованиях Бейсика это было преодолено - при желании можно компилировать загрузочный exe-модуль для использования отлаженных программ без транслятора, а значит быстрее, проще и стабильнее для распространения.
Другая версия Бейсика - Turbo-BASIC уже обладала способностью создавать exe-модули. Она имела широкое распространение пока была популярна операционная система MS-DOS.
Бейсик до сих пор, пользуется популярностью у начинающих программистов
Современным развитием языка Бейсик является среда визуального программирования Visual-BASIC со своей версией структурного Бейсика. Рассчитанная на быструю разработку приложений, Visual-BASIC, к сожалению имеет существенно более сложный диалект языка Бейсик, который более труден в освоении и, генерируя весьма длинные имена переменных и констант, имея длинные имена функций, критичен к опечаткам программиста, а значит излишне напрягает его внимание и зрение.
Загрузить архив с транслятором qbasic.zip (руссифицированный). Программа работает в окне DOS, есть русский хелп и примеры текстов на Бейсике.
Примеры программ на языке QBASIC