Dartmouth, 1964 — рождение BASIC
Dartmouth, 1964 — рождение BASIC
В мае 1964 года в Дартмутском колледже двое математиков — Джон Кемени и Томас Курц — запустили первый интерпретатор языка, который назвали BASIC (Beginner's All-purpose Symbolic Instruction Code).
Их цель была странная для своего времени: сделать программирование доступным студентам гуманитарных факультетов. Не математикам, не инженерам — а всем подряд.
Что было до
В начале 60-х программирование было профессией. Языки выглядели как FORTRAN или ALGOL — синтаксис, рассчитанный на специалистов. Чтобы запустить программу, нужно было пробить колоду перфокарт и сдать оператору; ответ приходил через несколько часов в виде распечатки.
Кемени и Курц задумали иначе. Их идеи:
- Time-sharing — одновременный доступ многих пользователей к одному компьютеру через терминалы
- Интерактивность — пользователь видит результат немедленно, может править и пробовать снова
- Простой язык — без необходимости понимать внутренности машины
Первый 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