Программа которая выводит сама себя

← →
_Nick ( 2003-10-12 20:01 ) [0]

так как же её написать?

← →
Иван Шихалев ( 2003-10-12 20:11 ) [1]

Уже обсуждалось. Если в поиске нет, то пишите письма администраторам.

← →
Ihor Osov’yak ( 2003-10-12 20:11 ) [2]

Да было здесь уже такое..

Думать влом, искать также..

← →
SergP ( 2003-10-12 20:21 ) [3]

> _Nick (12.10.03 20:01)
> так как же её написать?

А какой смысл ее писать? Неужели для этого есть практическое применение?

← →
mfender ( 2003-10-12 20:51 ) [4]

куда, пардон, выводит?

Из любви к искусству..
Сабжевый вопрос должен ввобщем звучать так — программа, которая распечатывает свой исходный текст, не используя ресурсов, на которых этот текст хранится (типа файлов, тех же включаемых ресурсов)..

Я видел решение на старом добром паскале. Которое вполне компилируется как консольное приложение.

← →
SergP ( 2003-10-12 22:40 ) [6]

Всего 1 стакан! В Китае только так растворяют кристаллы мочевой кислоты! Подагра

Самая короткая программа, которая выводит свой текст — это пустая программа. 🙂

← →
Pat ( 2003-10-12 22:57 ) [7]

>так как же её написать?
Все сводится к тому, что текст программы загоняется в текстовую переменную. Вместо Enter ставим какой-нить управляющий символ. Далее в тексте программы идет обыкновенный разбор строки.

Источник: delphimaster.net

Напиши свой квайн

Среди программистов тоже бывают умники. Предлагаем тем, кто считает себя программистом и (или) умником немного развлечься и написать свой квайн. Ниже для справки приводим отрывок из Википедии, объясняющий что такое квайн. Любознательные тут же полезут в Википедию и найдут там кучу примеров. Мы же предлагаем вам попробовать написать свой вариант программы, которая выводит сама себя.

Куайн, квайн (англ. quine) — компьютерная программа (частный случай метапрограммирования), которая выдаёт на выходе точную копию своего исходного текста. Следует заметить, что программы, использующие внешние данные, куайнами не считаются; то есть исключается прочтение текста программы из файла, ввод его с клавиатуры и так далее.

Кроме того, не считается куайном «программа», не содержащая вообще никакого кода (вырожденный случай). В книге «Этюды для программистов» сформулировано более строгое условие: программа не должна пользоваться трюками, позволяющими получить доступ к своему исходному коду, хранящемуся в памяти загрузчика или интерпретатора. Поэтому куайн на бейсике 10 LIST — не совсем честный. Термин получил название от имени американского логика и философа Уилларда Ван Ормана Куайна (англ. Willard Van Orman Quine) (1908—2000), который занимался углубленным изучением косвенного самоупоминания (англ. indirect self-reference).

Читайте также:
Включить поддержку текстовых служб для всех программ

Так же предлагаем открытое голосование за лучшее решение, которое будет выбираться по числу баллов голосования за пост в комментариях (для зарегистрированных пользователей). Пишите код или в крайнем случае голосуйте за написанные программы.

Мобильный Проектор на Телефоне 2021 #Shorts

Если же математика вам больше нравится чем программирование, то интересные задачи вы найдете на сайте: Занимательная математика. Логические задачи

Источник: primat.org

Программа которая выводит сама себя

могу подарить несколько символов:
поменяй printf(«%s»,a) на puts(a)

кстати, если написать этот код под *них — будет 83, а не 84 символа

Я думаю она гдето близко и вообще от открытия файла както можно отвязатса.. но как.

Добавлено:
Упс. опоздал маленько

Добавлено:
Если не писать инклуд, то может поместится (првда не знаю поймёт ли это какой-то компилятор, кроме гцц, но на гцц работает):

Код:

main()%c»;printf(a,34,a,34,10);>

85 символов.
от перевода строки в конце можна избавится и будет 80

Добавлено:
или же не создавать строку, а использовать первый аргумент main’a

Код:

main(r)

73 символа. (проверил на гцц 4.1.1 — собирается, хоть и ругается)

Страницы: 1 2 3

Источник: forum.ru-board.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru