Перейти к содержимому

Язык программирования Бейсик

Русское название языка БЕЙСИК является транскрипцией английской аббревиатуры BASIС: Beginner, All-purpose Symbolic Instruction Code -- универсальный код (язык) символических инструкций для начинающих.

История его создания связана с поисками путей решения проблемы: как обучать студентов доступному пониманию технике программирования, как научить их простому общению с ЭВМ.

Двое сотрудников Дармудского колледжа Т. Куртц и Дж. Кемени занялись этой проблемой в конце 50-х годов. Прежде всего они поняли, что необходим такой компьютер, который был бы легок в изучении и использовании и не требовал больших усилий со стороны студентов. Причем было ясно, что студенты не захотят работать с перфокартами, поэтому для общения с ЭВМ необходим режим разделения времени и диалоговый режим работы с машиной.

Кроме этого, решению указанной проблемы содействовала необходимость разработки нового языка программирования, который легко можно изучать и которым легко было бы пользоваться. Применение языка ассемблера или таких языков, как АЛГОЛ или ФОРТРАН, было вне обсуждения исходя из предшествующего опыта преподавания.

Летом 1963 г. началась работа над черновым вариантом БЕЙСИКА - нового языка. К этому времени группа под руководством Т. Куртца и Дж. Кемениполучила на решение проблемы две субсидии от фирмы "General Electric". Реализация разработок языка и операционной системы осуществлялась с осени 1963 г. на компьютерах фирмы "General Electric" - DATANET - 30, GE-225, GE-235. Первая программа на БЕЙСИКе с использованием системы разделения времени с тремя терминалами заработала в мае 1964 г. (к осени этого года система работала с 12 терминальными устройствами).

Необходимо отметить, что создавался БЕЙСИК не на пустом месте, а на основе существовавших к тому времени алгоритмических языков. Взаимосвязь БЕЙСИКа с ФОРТРАНом и АЛГОЛом очевидна. Из ФОРТРАНа взята указание параметров цикла: начало, конец и шаг. Из АЛГОЛа пришли слова FOR и STEP и более естественная проверка завершения выполнения цикла. Некоторые заимствования пришли из языков LOSS и CORC.

Первая программа на БЕЙСИКЕ, опубликованная Кемени и Куртцем в 1964 г., имела вид.


       10 LET X=(7+8)/3
       20 PRINT X
       30 END

БЕЙСИК создавался как язык интерпретирующего типа в отличии от компилирующего ФОРТРАНа.

Возможно, одной из причин создания БЕЙСИКа интерпретирующего типа было то, что большинство мини ЭВМ тех лет (НР 200. PDP-8, PDP-11, WANG и др.) использовали интерпретаторы.

В период с 1965 по 1971 г. возникли шесть авторских редакций языка БЕЙСИК по мере его усовершенствования. Широкую известность получила редакция БЕЙСИКа, реализованная в 1967 г. на машине GE-400 и несколько позднее (1969 г.) на GE-635.

В дальнейшем (70-е гг.)на основе авторских редакций языка фирмами "Hewlett-Packard", "Digital Equipment", CDC, "Honeywell" и др. были разработаны версии БЕЙСИКа для различных типов мини ЭВМ.

В начале 70-х годов появились первые микро ЭВМ. Первые два варианта интерпретатора языка БЕЙСИК для микро ЭВМ Altair-8800 были созданы сотрудниками фирмы MITS П. Алленом и Б. Гейтсом в 1975 г.

В следующем году П. Аллен и Б. Гейтс основали фирму "Microsoft", которая внесла огромный вклад в развитее языка и его реализацию на микро ЭВМ. Первоначальные версии языка фирма "Microsoft" в 1976 - 1978 гг. поставила для ПЭВМ фирм "Commodore", "Apple", "Tandy".

В 1979 г. фирмой "Microsoft" была разработана версия языка - MBASIC (распространенное название - БЕЙСИК-80), которая получила известность также благодаря созданию компактного интерпретатора и операционной системы MS-DOS, предназначенных для персональных компьютеров фирмы IBM, первая модель которых появилась в августе 1981 г. В этом же году для компьютеров IBM PC фирма "Microsoft" представила расширенную версию БЕЙСИКА-80 под названием BASIC-A (Advanced - передовой), которая поддерживала текстовой и графические режимы. В 1984 г. в BASIC-A выведены дополнительные возможности, такие, как работы с окном экрана, обработка перерываний от таймера, выполнение команд операционной системы и пр. В этом же году фирма "Microsoft" разработала интерпретатор языка Macintosh BASIC для ПЭВМ Macintosh фирмы "Apple".

Развитием языка BASIC-A стала версия Quick BASIC, включающая подпрограммы и функции с локальными и глобальными переменными, средства поддержки графики и звука, алфавитно цифровые метки и и т. д. В 1985 г. создатели БЕЙСИКа Т. Куртц и Дж. Кемени разработали для IBM PC версию языка под названием True BASIC.

Существенный вклад фирма "Microsoft" внесла также и в разработку программных средств для бытовых компьютеров. В 1983 - 1985 гг. токийский филиал фирмы разработал стандарт на 8-разрядные бытовые компьютеры MSX и MSX-2, выпускаемые рядом японских фирм, дисковую операционную систему MSX DOS и интерпретатор языка MSX BASIC. Версия стандарта MSX-2 имеет дополнительные графические возможности.

Что касается стандартизации, то БЕЙСИК последовал "по тяжкому пути" ФОРТРАНа, когда попытки составить стандартное описание были сделаны после долгих 15 лет использования различных версий. Только в 1978 г. был принят стандарт ANSI на минимальный БЕЙСИК (Minimal BASIC - ANSI X3.60), который, однако, не решил всех проблем спонтанного развития языка. Вот что пишет по этому поводу Р. Форсайт:

"Сразу же после своего появления БЕЙСИК стал меняться: с ним начал происходить процесс, похожий на эволюцию естественных языков. Хотя одна из версий была утверждена комитетом стандартов и закреплена разработчиками транслятора, язык вскоре вышел из повиновения и стал общественным достоянием".

Один из создателей БЕЙСИКа Т. Куртц, ставший председателем комитета ANSI по разработке стандарта языка, в 1982 г. опубликовал в журнале BYTE проект расширенного стандарта языка. Проект нового стандарта на языка БЕЙСИК выдвинут совместно с ANSI рабочими группами двух европейских организаций - ECMA (Ассоциация вычислительных средств) и EWICS (Комитет промышленных средств вычислительной техники).

Согласно публикации по новому стандарту (BYTE.-1988.-13.-Э 9) определены следующие особенности языка: нумерация строк не обязательна; введены новые типы данных; разрешены символьные константы; введены новые условные операторы - расширенный IF; оператор выбора SELECT CASE; введен оператор выхода из цикла EXIT FOR и др.

В нашей стране БЕЙСИК в пакетном режиме впервые был реализован в 1969 - 1970 гг. на ЭВМ типа М-20 сотрудниками Горьковского университета под руководством Ю. Кеткова. Им же была опубликована первая доступная книга по программированию на БЕЙСИКЕ. Затем появилась модернизация БЕЙСИКа для ЭВМ М-222, которая позволила его использовать в режиме разделения времени. В дальнейшем сотрудники ИК АН УССР и ВЦ Сибирского отделения АН СССР реализовали БЕЙСИК на высоко производительной ЭВМ второго поколения БЭСМ-6.

Последующая отечественная история БЕЙСИКа связана с мини-ЭВМ, микро-ЭВМ и ПЭВМ. В мини-ЭВМ М 6000, М 7000, СМ1 и СМ2 реализована версия БЕЙСИКа, соответствующая первым авторским редакциям конца 60-х годов, а в мини-ЭВМ СМ3, СМ4, имеющих в составе операционные системы ОС РВ и РАФОС, используются несколько версий языка БЕЙСИКа. Версия языка под названием БЕЙСИК-плюс, разработанная в 1975 г. для мини-ЭВМ PDP-11, широко применялась в СМ-3 и СМ-4.

В отечественных ПЭВМ применяются различные диалекты языка БЕЙСИК. Так, в ПЭВМ "Искра-220" используется расширенная версия языка системы WANG-2200 B, а в ПЭВМ "Агат" - интерпретатор языка, идентичный тому, который применяется ПЭВМ "Apple 2". Версия БЕЙСИК-плюс используется в микро-ЭВМ "Электроника 60" и диалоговых вычислительных комплексах ДВК-1, ДВК-2, ДВК-3. Для новых учебных вычислительных комплексов типа "Корвет" разработан интерпретатор языка БЕЙСИК на основе версии MBASIC. Профессиональные персональные ЭВМ, такие, как ЕС 1841/42, "Искра 1030.11", "Нейрон N9.66", программно-совместимые с IBM PC, работают с указанными выше версиями БЕЙСИКа в ОС СР/М-86 и MS DOS. Кроме того, в некоторых учебных заведениях страны успешно эксплуатируется несколько тысяч японских бытовых компьютеров "Ямаха MSX" и "Ямаха MSX-2", используемых в качестве комплектов учебной вычислительной техники (КУВТ), в которых программы реализуются на языке MSX-BASIC.

С июля 1989 г. в нашей стране введен стандарт на язык программирования БЕЙСИК (ГОСТ 27787-88).

О популярности БЕЙСИКа среди массового пользования персональных компьютеров говорить не приходится, даже не смотря на утраченную былую его простоту - она велика. И пока спада этой популярности не наблюдается.

В 90-х годах должны появиться компьютеры пятого поколения, о проекте создания которых впервые заявили японские ученые в начале 80-х годов. Основным языком программирования в этом осуществляемом компьютерном проекте предусматривается язык ПРОЛОГ. А как же БЕЙСИК? Любопытные соображения по этому поводу высказал Р. Форсайт:

"Если вам необходимо использовать ПРОЛОГ, то подождите, пока он будет "проглочен" языком БЕЙСИК, этим питоном, пожирающим все, что лежит на его пути. БЕЙСИК только что закончил "переваривать" язык ПАСКАЛЬ со всеми его управляющими структурами. После небольшой паузы и нескольких отрыжек он будет в состоянии "слопать" ПРОЛОГ, так что мы увидим варианты языка БЕЙСИК со встроенным механизмом доказательства теорем методом резолюции. Тогда наступит время подумать о возможном переходе на ПРОЛОГ".

//Вычислительная техника и ее применение N1'90

Язык программирования Бейсик: 17 комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *