FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Ecrire un quine en Panoramic Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Ecrire un quine en Panoramic Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Ecrire un quine en Panoramic Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Ecrire un quine en Panoramic Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Ecrire un quine en Panoramic Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Ecrire un quine en Panoramic Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Ecrire un quine en Panoramic Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Ecrire un quine en Panoramic Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Ecrire un quine en Panoramic Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Ecrire un quine en Panoramic Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Ecrire un quine en Panoramic Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Ecrire un quine en Panoramic Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Ecrire un quine en Panoramic Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Ecrire un quine en Panoramic Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Ecrire un quine en Panoramic Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -28%
Précommande : Smartphone Google Pixel 8a 5G ...
Voir le deal
389 €

 

 Ecrire un quine en Panoramic

Aller en bas 
2 participants
AuteurMessage
Marc

Marc


Nombre de messages : 2397
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Ecrire un quine en Panoramic Empty
MessageSujet: Ecrire un quine en Panoramic   Ecrire un quine en Panoramic EmptyMer 1 Mai 2019 - 12:19

Bonjour à tous !

Je vous propose un petit défit (ou problème, jeu, casse-tête …) :

Ecrire un quine en Panoramic !

Qu’est-ce un quine ?  

"Un quine (ou programme autoreproducteur, self-reproducing en anglais1) est un programme informatique (non vide) qui imprime son propre code source. L'opération qui consiste à ouvrir le fichier source et à l'afficher est considérée comme une tricherie. Plus généralement, un programme qui utilise une quelconque entrée de données ne peut être considéré comme un quine valide."
Source : https://fr.wikipedia.org/wiki/Quine_(informatique)

Maintenant que les règles sont définies, à vous de jouer !

scratch  scratch  scratch

N’hésitez pas à partager vos codes, de préférence en les cachant avec la commande "Spoiler" du forum pour ne pas divulguer trop vite vos astuces…
Pour le moment, je ne livre pas ma solution. Néanmoins, elle est dans mon WebDAV.

A vos claviers !

Bonne journée à tous !
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2397
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Ecrire un quine en Panoramic Empty
MessageSujet: Re: Ecrire un quine en Panoramic   Ecrire un quine en Panoramic EmptyDim 5 Mai 2019 - 12:37

Bonjour à tous !

Voici ma solution pour l'écriture d'un quine.

Comme périphérique de sortie, j'ai choisi un MEMO. Tout autre moyen pour récupérer le code-source généré, était bon aussi. Par exemple un SYNEDIT, un MEMO_RICH ou un simple fichier texte sur le disque dur aurait fait l'affaire.

Code du quine:
Code:
DIM a$,result$,i%,caractere$
MEMO 1
FULL_SPACE 1
BAR_HORIZONTAL 1
a$="DIM a$,result$,i%,caractere$#nMEMO 1#nFULL_SPACE 1#nBAR_HORIZONTAL 1#na$=#g#s#g#nFOR i% = 1 TO LEN(a$)#n    caractere$=MID$(a$,i%,1)#n    IF caractere$=CHR$(35)#n       i%=i%+1#n       caractere$= MID$(a$,i%,1)#n       IF caractere$=CHR$(115)#n           result$=result$+CHR$(34)+a$+CHR$(34)#n       END_IF#n       IF caractere$=CHR$(110)#n           result$=result$+CHR$(13)+CHR$(10)#n       END_IF#n    ELSE#n        result$=result$+caractere$#n    END_IF#nNEXT i%#nITEM_ADD 1,result$#nEND#n#n"
FOR i% = 1 TO LEN(a$)
    caractere$=MID$(a$,i%,1)
    IF caractere$=CHR$(35)
       i%=i%+1
       caractere$= MID$(a$,i%,1)
       IF caractere$=CHR$(115)
           result$=result$+CHR$(34)+a$+CHR$(34)
       END_IF
       IF caractere$=CHR$(110)
           result$=result$+CHR$(13)+CHR$(10)
       END_IF
    ELSE
       result$=result$+caractere$
    END_IF
NEXT i%
ITEM_ADD 1,result$
END

Démonstration :

Ecrire un quine en Panoramic 175

Le code-source récupéré dans le MEMO est rigoureusement identique à celui qui l'a généré.


Bon dimanche à tous !
Revenir en haut Aller en bas
Froggy One

Froggy One


Nombre de messages : 586
Date d'inscription : 06/01/2012

Ecrire un quine en Panoramic Empty
MessageSujet: Re   Ecrire un quine en Panoramic EmptyMer 8 Mai 2019 - 11:17

Bouh ! le temps de trouver le temps de l'écrire, Marc a déjà publié la solution !
Moi, j'avais un peu triché :
Code:
caption 0,"Quine"
dim a$,i%
label FIN
data "caption 0",",","34","Quine","34","13"
data "dim a$,i%","13"
data "while not (a$=","34","end","34"," ) ","13","read a$","13"
data "print a$","13","END"
while not (a$="END")
read a$
if a$="13" then print chr$(val(a$)): goto FIN
if a$="34" then print chr$(val(a$));: goto FIN
print a$;
FIN:
end_while
N'empêche, c'est fort intéressant et il ne me reste plus qu'à me plonger dans ton code... et apprendre de meilleur que moi ! Idea
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Marc

Marc


Nombre de messages : 2397
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Ecrire un quine en Panoramic Empty
MessageSujet: Re: Ecrire un quine en Panoramic   Ecrire un quine en Panoramic EmptyMer 8 Mai 2019 - 12:31

Bonjour Froggy One et merci d'avoir essayé !

C'est vrai que l'exercice est un peu compliqué.
L'exécution du code-source doit reproduire à l'identique toutes les lignes qui le compose.

Je suis désolé, mais malheureusement, ton quine n'est pas valide.

Ton source est composé de 14 lignes, et lors de l'exécution, il n'en ressort que 6, dont certaines ne sont pas identiques à l'original.

Spoiler:

En tout cas, encore merci d'avoir participé à cet exercice.

Bonne continuation !
Revenir en haut Aller en bas
Contenu sponsorisé





Ecrire un quine en Panoramic Empty
MessageSujet: Re: Ecrire un quine en Panoramic   Ecrire un quine en Panoramic Empty

Revenir en haut Aller en bas
 
Ecrire un quine en Panoramic
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Ecrire sur un canvas Panoramic dans une DLL
» écrire sur scene2D
» Ecrire sur une Picture ?
» Ecrire un texte sur une image.
» Écrire un texte dans une image

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Les inutilitaires-
Sauter vers: