Это, вероятно, истинное объяснение того, что на самом деле является языком программирования:
Шаг 1. Подумайте о языке и его грамматике, которая представляет собой набор правил для создания синтаксически допустимых утверждений с использованием языка. Например, язык с именем GRID имеет плитки {0,1} в качестве правил алфавита и грамматики, которые гарантируют, что каждый оператор GRID имеет одинаковую длину и высоту.
Шаг 2 (определение программы): пока GRID бесполезен. Я бы осмелился думать о любом действительном утверждении GRID как о просто данных. Нам нужно добавить еще кое-что в GRID: функцию-преемник. Итак, GRID = {Грамматика, алфавит, функция-преемник}. Чтобы сделать это понятным, давайте использовать правила «Игры жизни» в качестве функции преемника.
Шаг 3: Игра Жизни фактически завершена по Тьюрингу, поэтому GRID = {Грамматика, алфавит, функция преемника = GOL} может выполнять любые вычисления, которые можно вычислить.
Язык программирования - это не что иное, как язык с функцией-преемником. Среда, которая оценивает правильное утверждение языка (программы), выполняет только последующие функции. Например, переменные - это вещи, чьи функции-преемники = (ОСТАВАЙТЕСЬ ЖЕ)
Компьютеры - это просто очень быстрая среда;)