Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






В 1963 годe два профессора Дартмутского Колледжа Дж. Кемени И Т. Куртс, создали язык программирования для людей, которые не являются профессиональными программистами, но имеют дело с компьютерами. Он был назван Basic (основной, Beginner's All-purpose Symbolic Instruction Code). Авторы намеревались создать простой и удобный язык, содержащий всего несколько ключевых слов, которые можно было бы выучить в течении часа. Идея оказалась удачной. Когда же в середине 70-х годов появились персональные компьютеры, то этот язык как нельзя лучше подошел для них, поскольку занимал всего 4КВ памяти. Кроме того, в это же время появился вариант компилятора для микро-ЭВМ QUASIC - быстрый Бейсик, имевший такой же малый размер транслятора и позволявший генерировать исполняемые модули, использовавшие предельную скорость процессора.

Появлялись новые типы персональных компьютеров и язык Basic менялся приспосабливался к возможностям различных машин.

В первых версиях Бейсика, в 1960-е, 1970-е годы, вначале каждой строки надо было ставить цифровую метку номера оператора:

10 FOR a = 0 TO 1000 STEP.0120 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 t60 LET c = 0: GOSUB 10070 NEXT a100 LET Y = x1 + x2120 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, к сожалению имеет существенно более сложный диалект языка Бейсик, который более труден в освоении и, генерируя весьма длинные имена переменных и констант, имея длинные имена функций, критичен к опечаткам программиста, а значит излишне напрягает его внимание и зрение.

 

Чем компиляция отличается от интерпретации?


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал