к оглавлению   VBScript   Microsoft VB   VBA   VB7 (.NET)   3GL   4GL

BASIC

История языка

В 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, поддерживает современные средства модульного программирования. Это свойства поднимает его до современных языков программирования. К достоинствам этого языка также следует отнести то, что:

  1. содержит хороший экранный редактор
  2. не ограничивает длину программы
  3. отменяет необходимость нумерации строк
  4. предлагает операторы, позволяющие организовывать структуры внутри программ.
  5. поддерживает программные  процедуры, вызываемые из основной программы.
  6. позволяет использовать локальные переменные.

QBASIC является интерпретатором, т.е. программы, написанные на этом языке могут выполняться самим транслятором QBASIC без необходимости создания исполняемого модуля в кодах машины. Однако это является и недостатком. В дальнейших усовершенствованиях Бейсика это было преодолено - при желании можно компилировать загрузочный exe-модуль для использования отлаженных программ без транслятора, а значит быстрее, проще и стабильнее для распространения.

Другая версия Бейсика - Turbo-BASIC уже обладала способностью создавать exe-модули. Она имела широкое распространение пока была популярна операционная система MS-DOS.

Бейсик до сих пор, пользуется популярностью у начинающих программистов

Современным развитием языка Бейсик является среда визуального программирования Visual-BASIC со своей версией структурного Бейсика. Рассчитанная на быструю разработку приложений, Visual-BASIC, к сожалению имеет существенно более сложный диалект языка Бейсик, который более труден в освоении и, генерируя весьма длинные имена переменных и констант, имея длинные имена функций, критичен к опечаткам программиста, а значит излишне напрягает его внимание и зрение.

Загрузить архив с транслятором qbasic.zip (руссифицированный). Программа работает в окне DOS, есть русский хелп и примеры текстов на Бейсике.

Примеры программ на языке QBASIC

к оглавлению   Microsoft VB   VBScript   VBA   VB7 (.NET)   3GL   4GL

Знаете ли Вы, что объект, Object - Объект в программировании - это программный модуль:
- объединяющий в себе данные (свойства) и операции над ними (методы);
- обладающий свойствами наследования, инкапсуляции и полиморфизма. А объекты взаимодействуют между собой, посылая друг другу сообщения.

Bourabai Research Institution home page

Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution