quine

    0La chaleur

    2Répondre

    J'ai récemment découvert les programmes Quine aujourd'hui dans ma classe CS. Je comprends que ce sont des programmes destinés à produire leur propre code source ou à se reproduire eux-mêmes. Mais ce q

    2La chaleur

    1Répondre

    Le programme suivant ressemble à une macro C qui s'appelle elle-même. #define q(k)int puts();int main(){puts(#k"\nq("#k")");} q(#define q(k)int puts();int main(){puts(#k"\nq("#k")");}) It compiles

    1La chaleur

    2Répondre

    Selon wikipedia: A Quine est un programme informatique non vide qui ne prend pas d'entrée et produit une copie de son propre code source comme sa seule sortie j'ai vu ce morceau de perl code et je ne

    13La chaleur

    2Répondre

    à cet exemple de Quine: s='s=%r;print(s%%s)';print(s%s) Je reçois que %s et %r font les fonctions str et repr, comme l'a here, mais ce que signifie exactement la partie s%s et comment le Quine fonct

    1La chaleur

    2Répondre

    Voici le code. Il lit essentiellement à partir du fichier de code d'origine et imprime sur le terminal. import java.io.*; public class Quine { static void Quine() throws IOException {

    -5La chaleur

    1Répondre

    Existe-t-il un moyen de créer un quine en java, alors une sorte de programme reconnaît la sortie en tant que programme, puis exécute cela et donne une sortie, et continue à le faire infiniment? J'essa

    0La chaleur

    1Répondre

    je dois analyser une chaîne avec la syntaxe lazy val expr: Parser[Term ~ Option[<recursion>]] = term ~ opt(expr) Vous voyez, il se sert pour analyser les sous-expressions. Mais qu'en est-il de ce ty

    3La chaleur

    2Répondre

    J'ai trouvé cette Quine récemment $a='$a=%c%s%c;printf($a,39,$a,39,10);%c';printf($a,39,$a,39,10); Et je ne peux pas obtenir ma tête autour d'elle. Je l'ai trouvé aucune explication sur Google/SO po

    0La chaleur

    1Répondre

    Je viens suis tombé sur cette question Quine, mais personne ne est allé vraiment dans la façon dont cela fonctionne: C/C++ program that prints its own source code as its output char*s="char*s=%c%s%c;m