возможно ли написать программу, которая печатает свой собственный исходный код, используя "функцию генерации последовательности"?
то, что я называю функцией генерации последовательности, - это просто функция, которая возвращает значение из определенного интервала (то есть для печати ascii-charecters (32-126)). Дело в том, что эта сгенерированная последовательность должна быть собственным исходным кодом программы. как видите, реализация функции, которая возвращает произвольную последовательность, действительно тривиальна, но поскольку возвращаемая последовательность должна содержать реализацию самой функции, это весьма нетривиальная задача.
так может выглядеть такая программа ( и соответствующий вывод)
#include <stdio.h>
int fun(int x) {
ins1;
ins2;
ins3;
.
.
.
return y;
}
int main(void) {
int i;
for ( i=0; i<size of the program; i++ ) {
printf("%c", fun(i));
}
return 0;
}
Лично я думаю, что это невозможно, но, поскольку я не очень много знаю о сути вопроса, я отправил свои мысли здесь.
Я действительно с нетерпением жду, чтобы услышать некоторые мнения!