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
» Logiciel de planétarium.
Ecrire un quine en Panoramic Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Ecrire un quine en Panoramic Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Ecrire un quine en Panoramic Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Ecrire un quine en Panoramic Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Ecrire un quine en Panoramic Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Ecrire un quine en Panoramic Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Ecrire un quine en Panoramic Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Ecrire un quine en Panoramic Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Ecrire un quine en Panoramic Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Ecrire un quine en Panoramic Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Ecrire un quine en Panoramic Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Ecrire un quine en Panoramic Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Ecrire un quine en Panoramic Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Ecrire un quine en Panoramic Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Ecrire un quine en Panoramic Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-29%
Le deal à ne pas rater :
DYSON V8 Origin – Aspirateur balai sans fil
269.99 € 379.99 €
Voir le deal

 

 Ecrire un quine en Panoramic

Aller en bas 
2 participants
AuteurMessage
Marc

Marc


Nombre de messages : 2466
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 : 2466
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 : 598
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 : 2466
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.
» Exemple d'une nouvelle version d'un GRID

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: