gifts2017

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

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

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

 

 

 

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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