Обработка, которая выводит свой код (средствами метода Выполнить())

Опубликовал вадим В (ditiatko) в раздел Программирование - Практика программирования

Обработка, которая сообщает текст модуля обработки, которая сообщает текст модуля обработки...

 

 

 

Стояло теоретическое задание: создать обработку которая помимо выполнения основного кода, еще и выводит в сообщения свой код который (код) так же можно вставить в новую обработку, и при запуске опять сообщит свой код который (код) так же можно вставить в новую обработку, и при запуске опять..... Теория по задачке http://ru.wikipedia.org/wiki/Quine. Казалось бы все так просто, есть метод Выполнить() и вперед. Но пришлось немного попотеть. Кому интерестно можете сами решить данную задачку а потом сравнить решение с вложением (готовая обработка на 8.2 (обычное приложение)). Если будут идеи как реализовать по другому, буду рад услышать, желательно в личку чтобы не лишать азарта остальных Smile 

Скачать файлы

Наименование Файл Версия Размер
Обработка
.epf 4,34Kb
27.03.13
24
.epf 4,34Kb 24 Скачать

См. также

Комментарии
1. Юрий Пермитин (YPermitin) 598 27.03.13 15:26 Сейчас в теме
От описания публикации в конце рабочего дня мозг окончательно заклинил. =)))
2. andrewks 1194 27.03.13 15:27 Сейчас в теме
(1) YPermitin, я тоже ничё не понял)
3. вадим В (ditiatko) 35 27.03.13 15:43 Сейчас в теме
(1) YPermitin, (2) andrewks, Да немного теории вот http://ru.wikipedia.org/wiki/Quine
4. Юрий Пермитин (YPermitin) 598 27.03.13 15:47 Сейчас в теме
(3) ditiatko, все прояснилось. )
5. вадим В (ditiatko) 35 27.03.13 15:49 Сейчас в теме
(4) YPermitin, сейчас добавлю в описание.
6. anry mc (AnryMc) 711 27.03.13 16:06 Сейчас в теме
7. Сергей (ildarovich) 4975 27.03.13 16:42 Сейчас в теме
8. вадим В (ditiatko) 35 27.03.13 16:52 Сейчас в теме
(7) ildarovich, согласен, сильно :) выполнить() в моем случае позволяет реализовать еще любой кусок кода (в моем случае выполнить запрос и вывести результат)
9. Сергей Марченко (MarSeN) 862 27.03.13 18:36 Сейчас в теме
На сколько я понимаю, выполнить свой код - это получить код и выполнить его (самостоятельно, к пимеру распаковав обработку и получив исходный код), а не выполнить код который Вы вложили в выполнить()

Тогда правильнее было бы статью назвать "рекурсивный вызов команды Выполнить() на примере..."
Оставьте свое сообщение