Как голландец разработал False и запустил моду на эзотерические языки программирования.
В прошлой статье про эзотерические языки программирования мы рассказывали про шуточный INTERCAL, который создали в 1973 году два студента. Язык был в хорошем смысле чудовищный — он постоянно ссылался на «Алису в Стране чудес», выдавал рандомные и непонятные ошибки и работал в сотни тысяч раз медленнее, чем Си. Но настоящая мода на странные языки программирования началась после False.
Компилятор весом в 1024 байта и шифр вместо кода
Создание False — это история про творчество. В 1993 году американский программист голландского происхождения Ваутер ван Оортмерссен решил сделать прикладной язык программирования, работающий при минимальном количестве памяти.
За основу он взял Форт — язык с простым синтаксическим анализом и моделью выполнения. В итоге каждая операция состояла из одного символа. В этот момент программиста осенило: если код получается нечитабельным, то будет логично использовать непонятные символы и сделать его ещё более безумным.
Так появился False — мощный язык программирования с крошечной реализацией и зашифрованным синтаксисом. Название было выбрано потому, что „False” («Ложь») — самое любимое значение истинности у Ваутера.
Немного технических деталей. Исполняемый компилятор в False написан на чистом ассемблере для процессоров 68000 и весит всего 1024 байта. Интерпретатор переносной – на языке C. Синтаксис реализован по принципу write-only на базе языка Форт, только вместо форт-слов в нём используют знаки пунктуации без пробелов.
False получился «лёгким» и практичным: в нём есть строки, лямбда-функции, именованные переменные, структуры if и while, ввод/вывод. На нём даже написали не только программы-игрушки в стиле «крестики-нолики», но и полезные утилиты для конвертации, программы сжатия, оценщики выражений и генераторы html-таблиц.
Что было дальше
False быстро сформировал вокруг себя целое комьюнити — другие программисты начали развивать свои диалекты или придумывать новые эзотерические языки. Например, этим проектом вдохновлялись авторы самого известного мозголомного языка — Brainfuck, в котором исполняемый файл весил всего 256 байт. О нём и других странных языках мы расскажем в следующих статьях.
***
Чтобы не пропустить другие материалы о программировании, истории IT и искусственном интеллекте, подпишитесь на канал. Ставьте лайки, чтобы видеть больше таких статей у себя в ленте. Если вы хотите, чтобы мы написали о каком-то факте или технологии, предложите свою тему в комментариях к этой или другим статьям.
#люди_и_код #технологии #it #программирование #история it #языки программирования