Куайн на семерке

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

По мотивам обработки что выводит свой код для 1С 8.2, решил сотворить подобное шаблонами в 7.7

 

Что такое куайн и как он выглядит на других языках - можно прочитать в википедии.

Собственно сам код, половину работы выполняет шаблон:

 

Л = Симв(34); С = "Л = Симв(34); С = [Л + С + Л]; Сообщить(Шаблон(С))"; Сообщить(Шаблон(С))

 

Выполняется сразу при старте модуля.

Обработка не несет ни какого полезного смысла, а лишь спортивный интерес или забава.

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

Наименование Файл Версия Размер
СвойКод
.ert 28,00Kb
02.08.11
57
.ert 28,00Kb 57 Скачать

См. также

Комментарии
1. Александр Лыткин (TrinitronOTV) 03.08.11 09:19 Сейчас в теме
и в чем фишка? не прорубил
2. Meatgrinder (4rtehouse) 03.08.11 11:49 Сейчас в теме
3. Максим (gorlanovmax) 26 03.08.11 12:00 Сейчас в теме
Описание просто зачетное, я например не знаю что такое Куайн ))))))))))))))))))))
4. Олег Шалимов (CaSH_2004) 342 03.08.11 12:06 Сейчас в теме
(3) А это теперь так модно писать, мне на http://forum.infostart.ru/forum24/topic40989/ тоже самое долго втолковывали
gorlanovmax; +1 Ответить
5. Nik (nikakoy) 43 03.08.11 12:26 Сейчас в теме
:D У кого нить заработало????
Если правильно понял - это должна быть бесконечная рекурсия???
6. Nik (nikakoy) 43 03.08.11 12:28 Сейчас в теме
ага....
Куайн, квайн (англ. quine) — компьютерная программа (частный случай метапрограммирования), которая выдаёт на выходе точную копию своего исходного текста. Программисты иногда для забавы занимаются разработкой максимально кратких куайнов на различных языках программирования.

отсюда:
7. Александр Лыткин (TrinitronOTV) 03.08.11 12:39 Сейчас в теме
у меня не заработало, даже в отладчике не обрабатывается
8. Nik (nikakoy) 43 03.08.11 12:52 Сейчас в теме
вставил в ПриОткрытии() - сработало.
9. freetype vas (freetype) 14 03.08.11 12:56 Сейчас в теме
Ну в отладчике думаю и не должно работать. там по сути всего 2 вызова функций сообщить и шаблон.
Рекурсии тоже нету, шаблон лишь раз обрабатывает выражение в скобках [Л + С + Л], а потом сообщить выводит все в поле уведомлений. по сути ничего не должно выть в обработке кроме этой одной строки, тогда она выведет собственный код в точности до знака. Описание куайна в википедии
http://ru.wikipedia.org/wiki/%D0%9A%D1%83%D0%B0%D0%B9%D0%BD_%28%D0%BF%D1%80%D0%B­E%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B­0%D0%BD%D0%B8%D0%B5%29

Очень люблю головоломки и стало интересно можно ли в семерке такое сделать и через пару неудачных подходов и вылетов 1С из за рекурсии получилось решение.
10. Nik (nikakoy) 43 03.08.11 12:59 Сейчас в теме
:D после прочтения определения въехал, что должно было получиться!
11. Александр Лыткин (TrinitronOTV) 03.08.11 14:27 Сейчас в теме
nikakoy пишет:

вставил в ПриОткрытии() - сработало.

а у меня и так не срабатывает
12. Саня Пупкин (pupkinSana) 20 04.08.11 13:50 Сейчас в теме
1Ска хавает синтаксическую ошибку: на конце нет точки с запятой.
13. freetype vas (freetype) 14 04.08.11 18:35 Сейчас в теме
pupkinSana пишет:

1Ска хавает синтаксическую ошибку: на конце нет точки с запятой.


Точка с запятой нужна чтобы разделять операторы, то есть после последнего не обязательно ставить. У меня на 7.70.0.27 работает нормально