Beyond BASIC

BASIC: past, present and no future?!

Dartmouth, 1964 — рождение BASIC

2026-05-14 — stacmv

Dartmouth, 1964 — рождение BASIC

В мае 1964 года в Дартмутском колледже двое математиков — Джон Кемени и Томас Курц — запустили первый интерпретатор языка, который назвали BASIC (Beginner's All-purpose Symbolic Instruction Code).

Их цель была странная для своего времени: сделать программирование доступным студентам гуманитарных факультетов. Не математикам, не инженерам — а всем подряд.

Что было до

В начале 60-х программирование было профессией. Языки выглядели как FORTRAN или ALGOL — синтаксис, рассчитанный на специалистов. Чтобы запустить программу, нужно было пробить колоду перфокарт и сдать оператору; ответ приходил через несколько часов в виде распечатки.

Кемени и Курц задумали иначе. Их идеи:

  1. Time-sharing — одновременный доступ многих пользователей к одному компьютеру через терминалы
  2. Интерактивность — пользователь видит результат немедленно, может править и пробовать снова
  3. Простой язык — без необходимости понимать внутренности машины

Первый BASIC

Программа на первом BASIC выглядела так:

10 LET X = 5
20 LET Y = 7
30 PRINT X + Y
40 END

Каждая строка — номер и команда. Программу можно было править построчно (10 LET X = 10) и запускать заново. Это была революция.

В первый же год — несколько сотен студентов написали свои первые программы. К концу 60-х — десятки тысяч.

Что произошло дальше

К 70-м BASIC ушёл в мини-компьютеры. К концу 70-х — в персональные. Каждый микрокомпьютер 80-х (Apple II, ZX Spectrum, БК, IBM PC, Commodore 64) шёл с BASIC в ПЗУ. Включаешь — и сразу программируешь.

Поколение пользователей, которое выросло на этом, — это первое поколение, для которого компьютер был не «устройством для специалистов», а инструментом, на котором можно сразу что-то сделать.

Почему это важно сейчас

Мы вернулись к ситуации, где «программирование — это профессия». Современные стэки требуют установить десятки инструментов, прежде чем напечатать первое print(). Это обратная сторона прогресса — мощность за счёт порога входа.

BASIC помнит, что было иначе. И на современном железе типа Maximite или Picomite (Raspberry Pi Pico с прошивкой MMBasic) — этот опыт всё ещё доступен. Включаешь — программируешь. Без npm install. Без cargo build. Без docker compose up.

Об этом — отдельный пост.


Источники:

  • Kemeny, J. G., & Kurtz, T. E. (1985). Back to BASIC: The History, Corruption, and Future of the Language. Addison-Wesley.
  • True BASIC (https://www.truebasic.com) — современная реализация от тех же авторов.
  • Dartmouth digital archive: BASIC at 50

Теги: history, basic, dartmouth