gifts2017

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

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

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

 

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

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

 

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

 

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

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

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

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

См. также

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

отсюда:
7. Александр Лыткин (TrinitronOTV) 03.08.11 12:39
у меня не заработало, даже в отладчике не обрабатывается
8. Nik (nikakoy) 03.08.11 12:52
вставил в ПриОткрытии() - сработало.
9. freetype vas (freetype) 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) 03.08.11 12:59
:D после прочтения определения въехал, что должно было получиться!
11. Александр Лыткин (TrinitronOTV) 03.08.11 14:27
nikakoy пишет:

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

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

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


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