Добавить в корзинуПозвонить
Найти в Дзене
IT Еxtra

Почему программисты ненавидят BASIC, но обязаны ему жизнью. Язык-спагетти или великий учитель?

Сегодня, чтобы «войти в IT», нужно выучить три фреймворка, освоить контейнеризацию, понять распределённые системы и написать сотню тестов. Новичок тонет в терминах: React, Docker, Kubernetes, CI/CD. Порог входа — космос. А было время, когда программирование мог освоить любой семиклассник за один вечер. Всё, что требовалось — запомнить одно-единственное слово из пяти букв. BASIC. Как язык, созданный для ленивых студентов-гуманитариев, захватил мир, запустил карьеру Билла Гейтса и породил целое поколение программистов? Сейчас расскажу. Дартмутский колледж. США. Профессора Джон Кемени и Томас Курц бьются над проблемой: студенты других специальностей (филологи, историки, биологи) панически боятся компьютеров. В 1960-х программирование выглядело как шаманизм с перфокартами и жутким Фортраном, где каждая строчка — заклинание на латыни. Кемени и Курц придумали революцию. Они создали язык, команды которого были похожи на обычные английские слова. PRINT — напечатай. IF...THEN — если… то. GOTO —
Оглавление

Сегодня, чтобы «войти в IT», нужно выучить три фреймворка, освоить контейнеризацию, понять распределённые системы и написать сотню тестов. Новичок тонет в терминах: React, Docker, Kubernetes, CI/CD. Порог входа — космос.

А было время, когда программирование мог освоить любой семиклассник за один вечер. Всё, что требовалось — запомнить одно-единственное слово из пяти букв. BASIC.

Как язык, созданный для ленивых студентов-гуманитариев, захватил мир, запустил карьеру Билла Гейтса и породил целое поколение программистов? Сейчас расскажу.

1964 год: профессора против скуки

Дартмутский колледж. США. Профессора Джон Кемени и Томас Курц бьются над проблемой: студенты других специальностей (филологи, историки, биологи) панически боятся компьютеров. В 1960-х программирование выглядело как шаманизм с перфокартами и жутким Фортраном, где каждая строчка — заклинание на латыни.

Кемени и Курц придумали революцию. Они создали язык, команды которого были похожи на обычные английские слова. PRINT — напечатай. IF...THEN — если… то. GOTO — перейди на строчку. Никаких перфокарт. Никаких сложных типов данных. Назвали его BASIC — Beginner's All-purpose Symbolic Instruction Code (универсальный символический код для начинающих).

Прорыв случился не из-за технологий, а из-за философии. Кемени заявил: «Компьютеры должны быть для людей, а не люди для компьютеров». Студенты-гуманитарии писали свои первые программы уже через час после начала курса. BASIC стал языком, который не пугал, а приглашал поиграть.

1975 год: двое гиков в гараже и слепой код

А теперь — момент, изменивший всё.

Журнал Popular Electronics на обложке анонсирует Altair 8800 — первый персональный компьютер, который можно собрать из набора деталей. Стоит копейки (по меркам того времени). Но проблема: на нём нет никакого софта. Абсолютно.

Два молодых парня, Билл Гейтс и Пол Аллен, звонят в MITS (производителя Altair) и врут, что у них уже есть готовая версия BASIC для этого компьютера. Правда в том, что у них нет даже самого Altair. Они пишут эмулятор на большом университетском компьютере и вслепую сочиняют интерпретатор BASIC. Код, который должен будет работать на неизвестной «коробке».

И вот, финал. Пол Аллен прилетает в Альбукерке на демонстрацию. Он вручную вбивает программу с бумажки. Все затаили дыхание. Компьютер пискнул, загорелись лампочки… и он заработал! С первой попытки. В ту секунду родилась Microsoft. А Билл Гейтс начал свой путь к статусу самого богатого человека в мире. Всё благодаря BASIC.

1980-е: твоя первая строчка кода, которую ты не забудешь

Если вы застали 1980-е или начало 1990-х в СССР и мире, вы помните этот момент. Вы включали ZX Spectrum, Commodore 64, БК-0010 или «Агат». И вместо рабочего стола Windows — чёрный экран с мигающим курсором.

BASIC был вшит в ПЗУ. Компьютер не спрашивал «Каким приложением открыть?». Он сразу говорил: «Пиши программу, человек». Вы набирали 10 PRINT "МАМА МОЕТ РАМУ", потом 20 GOTO 10, нажимали RUN, и на экране бесконечно бежала строчка. Счастье было полным.

А потом были журналы — «Техника — молодёжи», «Радио», «ZX-Ревю». Вы перепечатывали код из двух журнальных страниц в компьютер вручную. Час, два часа. И в конце — если ни разу не ошиблись — на экране появлялся пиксельный человечек, который бегал и стрелял. Это было чистое волшебство. Программирование из удела избранных превратилось в повседневное хобби десятков тысяч подростков.

Почему BASIC ругают и почему мы его всё равно любим

Профессионалы ненавидят BASIC. За что? За оператор GOTO. Когда ты прыгаешь по строчкам туда-сюда, код превращается в «спагетти». В нем невозможно разобраться, невозможно отлаживать. По этой причине BASIC не используют в большой промышленной разработке сегодня.

Но не спешите плеваться. BASIC дал миру то, что не давал ни один другой язык — он показал: программирование — это весело. Это творчество. Это игра. Не надо быть гением, чтобы написать что-то работающее. Миллионы сегодняшних сеньоров и тимлидов сделали свои первые шаги именно с PRINT и GOTO. BASIC — это не язык. Это школа мышления.

Билл Гейтс давно миллиардер, Дартмутский колледж гордится своими профессорами, а BASIC уступил место Python, JavaScript и Go. Но когда вы в следующий раз запустите сложный фреймворк, вспомните: всё началось с простой строчки 10 PRINT "HELLO WORLD".

А вы помните свои первые опыты с BASIC? На каком компьютере писали? Может, у вас сохранились старые распечатки кода из журналов? А какую надпись вы загоняли в бесконечный цикл, чтобы дразнить одноклассников? Делитесь в комментариях — давайте устроим коллективную ностальгию! 👇