bdd2

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

Опубликовал 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) 340 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 работает нормально