Языку программирования BASIC исполнилось 60 лет. Как он приблизил компьютерную эру

В мае 1964 года состоялось событие, которое можно назвать революцией в мире вычислительной техники. В 4 часа утра 1 мая математики Джон Кемени и Томас Курц смогли запустить программу, которую написали на придуманном им языке программирования BASIC. Спустя 60 лет на GitHub публикуют обновления для проекта, поддерживающего работу с BASIC, а энтузиасты активно изучают язык, чтобы восстанавливать ретро-игры.

Как появился язык программирования BASIC

BASIC (Beginner’s All-purpose Symbolic Instruction Code, он же «Бейсик») разработали два профессора Дартмутского колледжа. Они хотели создать простой в использовании язык программирования для студентов-нематематиков. Тогда учащиеся смогли бы создавать программы для решения различных задач, не тратя время на изучение сложных деталей низкоуровневого программирования.

Математикам удалось решить эту задачу. На мейнфрейме General Electric GE-225 они запустили первую программу, написанную на новом языке программирования. Профессора и не догадывались, что их творение ускорит развитие вычислительной техники и будет вдохновлять поколения программистов в течение следующих шести десятилетий.

До появления «Бейсика» программы писались на сложных языках программирования вроде Fortran, Algol и COBOL. Кемени и Курц начали свой путь к созданию BASIC в 1956 году с DARSIMSCO (Dartmouth Simplified Code), за которым последовал DOPE (Dartmouth Oversimplified Programming Experiment). DOPE оказался слишком примитивным для реального применения, но уроки, извлеченные из этих проектов, легли в основу разработки BASIC.

Первая версия BASIC была очень простой и позволяла пользователям выполнять только простые задачи, такие, как ввод и вывод данных, а также выполнение математических расчетов. Впоследствии «Бейсик» неоднократно дорабатывали, расширяя функциональность. Благодаря этому в 70-х годах он стал стандартным языком программирования для популярных тогда персональных компьютеров Commodore 64, ZX Spectrum, BBC Micro и IBM PC.

«Бейсик» — интерпретируемый язык программирования, код которого выполняется построчно, поэтому каждая строка обязательно нумеруется. Интерпретируемый — значит выполняемый прямо во время написания, без лишних усложнений. Это упрощает задачу создания программы, позволяя немедленно увидеть результаты своей работы.

Код программы мог выглядеть так:

10 PRINT «WHAT IS YOUR NAME?»
20 INPUT N$
30 PRINT «HELLO, “;N$

В BASIC использовались такие конструкции, как циклы, условные операторы и подпрограммы. Они позволяли создавать программы для решения широкого круга задач.

Программы могли переходить между строками с помощью команд типа GOTO. Можно было быстро написать программу, которая отсчитывала время до бесконечности, например, так:

10 LET X=X+1
20 PRINT X
30 GOTO 10

Языковой синтаксис BASIC с небольшим набором простых английских команд оказался легким в изучении, а потому популярным у студентов и преподавателей.

Использование BASIC на ПК

В 1965 году вышла вторая версия BASIC, которая оказалась значительно удобнее первой. В ней появились команды управления потоком программы и команды работы с массивами.

В 1968 году BASIC смогли перенести на мейнфреймы IBM, и благодаря этому в 1970-х годах BASIC стал стандартным языком программирования для персональных компьютеров Altair 8800, Apple II и Commodore PET.

В 1975 году Билл Гейтс и Пол Аллен адаптировали язык для персональных компьютеров, а в процессе основали Microsoft. Так появился Microsoft BASIC, который стал основой для последующих версий BASIC. Microsoft BASIC официально разрешили использовать на персональных компьютерах IBM, что способствовало новому витку развития его популярности. Также для MS-DOS и PC-DOS Microsoft распространяла ряд платных версий Бейсик: BASICA, GW-BASIC и QuickBASIC (QBASIC).

В 1980-х годах BASIC продолжал развиваться, появлялись новые диалекты и версии. В 1985 году компания Borland выпустила на рынок независимую среду программирования для персональных компьютеров IBM и совместимых с ними Turbo Basic 1.0.

Еще одним важным событием в истории BASIC стало появление Visual Basic в 1991 году. Visual Basic был разработан компанией Microsoft и предоставлял программистам графическую среду разработки, что значительно облегчало создание программ. На Visual Basic написано множество приложений для Windows.

В 1993 г. Visual Basic for Applications (VBA) использовался для офисного приложения Excel 5.0. А еще через два года он стал использоваться в составе офисного пакета программ Microsoft Office.

В 2002 году компания Microsoft выпустила Visual Basic .NET, которая предоставляла программистам современные возможности и инструменты для разработки программного обеспечения, такие, как объектно-ориентированное программирование, поддержка веб-сервисов и многое другое. Так «Бейсик» внес свой вклад в развитие сетевых приложений.

Позже выходили и другие версии BASIC. Например, в 2014 году вышел BASIC for Arduino, благодаря которому можно создавать программы для управления встраиваемыми системами на базе платформы Arduino.

Бейсик был одним из первых языков программирования, который использовал интерактивный режим работы, позволяя пользователям выполнять код непосредственно во время его написания.
Один из наиболее популярных диалектов «Бейсика» — Microsoft BASIC, который был создан Биллом Гейтсом и Полом Алленом в 1975 году и стал основой для многих последующих версий BASIC.
«Бейсик» был первым языком программирования, который был использован для создания видеоигр. Одна из самых известных игр, созданных с использованием BASIC — «Змейка».
В 1977 году была создана версия BASIC для персональных компьютеров Apple II. Этот язык внес свой вклад в развитие популярности этих устройств.

Как используется BASIC в наше время

Сейчас Бейсик используется в основном для воссоздания и изучения ретро-игр. На GitHub можно найти большое количество открытых интерпретаторов и компиляторов BASIC, а также другие проекты, связанные с этим языком программирования.

В честь юбилея некоторые такие проекты подготовили специальные обновления. Вот самые примечательные из них.

Small Visual Basic. Упрощенная версия Visual Basic с простым графическим интерфейсом, которую используют для обучения детей и новичков в мире ИТ.
SE BASIC. Бесплатный интерпретатор BASIC с открытым исходным кодом для архитектуры Z80.
QB64 Phoenix Edition. Классический компилятор FOSS BASIC, который обеспечивает совместимость с классическим QuickBASIC от Microsoft. Включает возможность воссоздания оригинальной среды разработки QuickBASIC IDE, но может создавать код для Windows, Linux и macOS.

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