LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

А не выдумали ли творцы эзотерических языков такой язык программирования, к которому невозможно написать компилятор, но при этом его спецификации были бы корректными.

Если «компилятор» это программа которая делает из исходника законченный машинный код, то под некомпилируемый попадает любой язык позволяющий реальную генерацию кода при исполнении. Причём реализовать-то можно, и это не так сложно (clisp так умеет, например), а вот откомпилировать исходник и получить бинарник содержащий весь код который будет исполнен - нет. Просто потому что в момент исполнения некоторой части или частей кода ещё нет.

Исходная версия Stanson, :

А не выдумали ли творцы эзотерических языков такой язык программирования, к которому невозможно написать компилятор, но при этом его спецификации были бы корректными.

Если «компилятор» это программа которая делает из исходника законченный машинный код, то под некомпилируемый попадает любой язык позволяющий реальную генерацию кода при исполнении. Причём реализовать-то можно, и это не так сложно (cl умеет, например), а вот откомпилировать исходник и получить бинарник содержащий весь код который будет исполнен - нет. Просто потому что в момент исполнения некоторой части или частей кода ещё нет.