📖 GEB: Иерархия языков программирования
Машинный язык → Ассемблер → АЛГОЛ/ЛИСП
Ассемблер: взаимно-однозначное соответствие с машинным языком. Вместо "010111000" пишем "ДОБАВИТЬ". Блоки.
АЛГОЛ (1950-е): нет однозначного соответствия. Одно высказывание → конгломерат машинных команд.
ЛИСП: интерпретатор — не переводит ВСЮ программу, а читает строчку и сразу выполняет. "Маршрут" внутри интерпретатора.
Самонастройка: частично готовый компилятор может компилировать собственные продолжения. Как ребёнок, достигший критического уровня языка — дальше учится через сам язык.
Хофштадтер в 1979 описывает то, что станет стандартом на десятилетия вперёд.
#GEB