For/While en récursif - C - Programmation
Marsh Posté le 04-04-2022 à 16:48:57
rat de combat a écrit : Quel est l'intérêt de la chose? |
Uniformiser la notion d'enveloppe pour tenter un truc meta
Marsh Posté le 04-04-2022 à 17:46:25
Code :
|
S'appelle par :
Code :
|
Marsh Posté le 04-04-2022 à 18:02:11
Tiens, changement de langage ? Plus de programmation en Ada ?
Mais on reconnait entre mille le style de question et le pseudo qui tourne autour de l'IA.
Ravi de te revoir ici !
Marsh Posté le 04-04-2022 à 18:07:38
J'ai pensé la même chose, mais je pense que tu fais erreur. "une IA" est sur le forum depuis longtemps si on regarde son profil, ce n'est pas une nouvelle inscription de Jo...
Marsh Posté le 05-04-2022 à 15:19:37
J'ai simplifié de la sorte
Code :
|
le compilo me refuse l'écriture de &((*a)++)
pour pouvoir faire en sorte GoEThan(int a, int *b) prennent un int *a en premier paramère..
une idée ?
Marsh Posté le 05-04-2022 à 15:48:21
une IA a écrit : J'ai simplifié de la sorte |
Ah oui, c'est très simple à comprendre en effet.
Nan, sérieusement, il y des languages de prog très différents du C, peut-être tu peux trouver ton bonheur avec un autre language plus adapté à ce que tu veux faire? Parce que là c'est presque digne du Obfuscated C Contest.
Marsh Posté le 05-04-2022 à 16:11:27
et hop !!!
Code :
|
Marsh Posté le 05-04-2022 à 17:14:33
rat de combat a écrit : Ah oui, c'est très simple à comprendre en effet. |
Tu manques de diversité, peut être.
Regardes j'ai un while qui est lui même une expression logique, n'est ce pas génial ?
Et là avec ma dernière itération youp ! je suis trop content
Marsh Posté le 06-04-2022 à 10:47:38
Farian a écrit : Tiens, changement de langage ? Plus de programmation en Ada ? |
j'ai pensé la même chose, mais c'est pas lui
Marsh Posté le 06-04-2022 à 10:49:07
une IA a écrit : et hop !!! |
y aurait-il moyen de rendre cette partie générique ?
le motif while c'est un comparateur (cm), un itérateur (it) , un pointeur vers du travail a faire (ici ad) , et un goto (ici le rappel de function);
garder le motif, et faire la mise en lien en amont...
Marsh Posté le 06-04-2022 à 10:54:00
mais arrête, c'est juste illisible ton truc
Marsh Posté le 06-04-2022 à 11:12:39
Harkonnen a écrit : mais arrête, c'est juste illisible ton truc |
non non non
je veux ma séparation radicale le plus bas possible, entre (la partie donnée) et (la logique) et (la modification de la donnée).
par contre le choix du sujet n'est peut être pas pertinent
-> à haut niveau c'est comme les gens qui mettent toutes leur variables en BDD, permettant ainsi de freezer l'état de la machine a tout moment, et reléguer la partie structuration de la donnée au moteur de BDD.
Marsh Posté le 07-04-2022 à 20:55:50
Harkonnen a écrit : mais arrête, c'est juste illisible ton truc |
C'est du lisp, non ? mais en C
A+,
Marsh Posté le 08-04-2022 à 08:36:14
gilou a écrit : C'est du lisp, non ? mais en C |
c'est carrément la fête du lisp
Marsh Posté le 10-04-2022 à 22:33:30
Harkonnen a écrit : |
Pareil, pseudo en rapport avec l'IA + topic au but barré = grosse proba de penser au retour de qui on sait
Marsh Posté le 10-04-2022 à 22:37:51
une IA a écrit : et hop !!!
|
J'aime beaucoup le côté maintenabilité Logique imbitable sans le moindre commentaire, j'adorerais voir la tronche du mec qui devrait débogger dans 1 an ce genre de fonction. Je ne pense pas exagérer en disant qu'il te maudira sur 99 générations juste avant de partir en dépression
Edit : toi qui kiffe le récursif, il faut absolument que tu te mettes au Prolog
Marsh Posté le 11-04-2022 à 02:30:30
une IA a écrit : et hop !!!
|
Un bon moyen d'éclater le cul de ta stack en un appel
Marsh Posté le 14-12-2022 à 17:17:54
rufo a écrit : |
Pluzin ... surtout qu'un an après le nom de l'auteur sera toujours connu et que ça finira sur son bureau.
Il pourra alors s’ auto-flageller avec des orties.
Marsh Posté le 19-12-2022 à 15:14:51
rufo a écrit : |
Moi j'adorerais voir sa tronche à l'instant où il comprendra que tout ce bordel infâme sert à émuler une boucle dont la condition d'interruption est le fait de dépasser un seuil sur une valeur qu'on incrémente.
Je trouve ça un peu dommage de le faire en C par contre, je suis sûr qu'il y a moyen de faire encore plus imbitable avec un petit effort.
Marsh Posté le 19-12-2022 à 16:02:21
Ben, suffit de déclarer dans ce programme en C une section écrite en ASM
Marsh Posté le 26-12-2022 à 01:19:09
gilou a écrit : C'est du lisp, non ? mais en C |
Plus du λ-calculus (pas spécifique à Lisp), mais pas fini, et en C parce-que pourquoi ne pas maximiser la douleur après tout?
En exploration c'est pas inintéressant, je re-lis régulièrement programming with nothing, une exploration du lambda-calcul et de l'encodage de Church en Ruby (qui fini avec un fizzbuzz n'utilisant que des constantes et des procs — des fonctions de première classe)
WiiDS a écrit : Un bon moyen d'éclater le cul de ta stack en un appel |
La récursion est terminale, avec un bon compilateur ça passe.
En mettant le bordel dans goldbot, clang a l'air d'y arriver en -O (je vois pas de rappel de fwhile, juste des appels sur les callbacks)
fwhile: |
GCC est tristesse par contre:
fwhile: |
faut monter en -O3 pour qu'il se réveille:
fwhile: |
TotalRecall a écrit : |
Tu peux le faire en Iota ou Unlambda mais c'est un peu facile vu que c'est plus ou moins déjà ça (enfin techniquement ils sont bien pires)
Marsh Posté le 04-04-2022 à 16:14:29
Bonjour,
Je recherche la syntaxe pour substituer mes boucles while (et accessoirement les boucles for) par des fonction récursive.
Par contre je ne sais pas trops comment faire pour rendre le truc le plus générique possible
notamment pour les valeurs de retour, et pour le test
Message édité par une IA le 04-04-2022 à 16:15:11