Pour le plaisir des yeux de l'esprit, juste parce que le concept est amusant :
En C:
#define def int
#define foo(k) foo(long k) { some_label
#define return(f) return f; }
def foo(i):
return(++i)
En Python:
#define def int
#define foo(k) foo(long k) { some_label
#define return(f) return f; }
def foo(i):
return(++i)
Je n'ai pas réussi à tirer parti des accolades des dictionnaires Python pour avoir quelque chose qui contienne des instructions C. Mais si quelqu'un du lectorat voit d'autres moyens de détourner la syntax Python pour l'adapter au C, j'ai hâte de lire ça :-)
Est-ce utile ? Pas directement, mais c'est très amusant (ce qui est déjà utile en soi). La page wikipedia anglaise sur le sujet est un petit bonbon de geekerie, j'adore:
https://en.wikipedia.org/wiki/Polyglot_(computing)
On y apprend entre autres qu'il y a des applications en sécurité informatique ;-)
# Pour les moldus
Posté par dovik (site web personnel) . Évalué à 4 (+4/-2).
Pour ceux qui se demandent "C'est quoi la différence ?" : il n'y en n'a pas, et c'est ça qui est beau.
[^] # Re: Pour les moldus
Posté par Ysabeau 🧶 (site web personnel, Mastodon) . Évalué à 3 (+2/-2).
Et les moldus de mon genre, par contrecoup, vont demander à quoi ça sert d'avoir quarante-douze mille langages de développement si c'est pour écrire la même chose ? Et ce quand les mêmes geeks essaient de me faire croire que ce serait mieux s'il n'y avait qu'une seule langue humaine et un seul système d'écriture.
Je n’ai aucun avis sur systemd
[^] # Re: Pour les moldus
Posté par serol (site web personnel) . Évalué à 2 (+1/-0).
On pourrait même simplifier davantage : avoir une seule langue qui serait aussi le seul langage de programmation. Ça pourrait être le lojban et on écrirait de beaux poèmes comme ça (qui seraient aussi des programmes) :
[^] # Re: Pour les moldus
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2 (+0/-0). Dernière modification le 12 octobre 2026 à 18:41.
Quand à simplifier, qu’est-ce que ça donne en toki-pona ?
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Pour les moldus
Posté par serol (site web personnel) . Évalué à 2 (+1/-0).
pona
[^] # Re: Pour les moldus
Posté par jmiven . Évalué à 7 (+5/-0).
Sauf si j'ai raté quelque chose,
foo(i)donneien Python eti + 1en C.[^] # Re: Pour les moldus
Posté par Voltairine . Évalué à 4 (+2/-0).
Toutafé.
https://pythonguides.com/increment-and-decrement-operators-in-python/
[^] # Re: Pour les moldus
Posté par gato . Évalué à 1 (+0/-0).
Pour compléter, en surchargeant les opérateurs +, on peut voir que ++p revient à à deux appels de l'opérateur unaire : +(+p)
[^] # Re: Pour les moldus
Posté par dovik (site web personnel) . Évalué à 5 (+4/-1).
Je crois que "polyglotte" ça joue sur la similitude de la syntaxe du code, pas forcément sur l'exécution.
[^] # Re: Pour les moldus
Posté par Ysabeau 🧶 (site web personnel, Mastodon) . Évalué à 5 (+2/-0).
C'est comme ça que je le comprends (mais je suis une moldu).
Je n’ai aucun avis sur systemd
[^] # Re: Pour les moldus
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 4 (+2/-0).
À première vue, les exemples donnés sur la page wikipedia donnent le même résultat : poly dans le script (écrit) et dans le run (parlé)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Pour les moldus
Posté par Voltairine . Évalué à 1 (+0/-1).
Oui, en fait il suffit que le même fichier puisse être interprété par différents programmes, peu importe le résultat (cf. l'exemple de l'attaque GIFAR dans la page wikipédia)
# Vieux The Daily WTF
Posté par jtremesay (site web personnel) . Évalué à 5 (+3/-0).
Ça m'a rappelé ça. Je me permet de le reproduire ici :
[^] # Re: Vieux The Daily WTF
Posté par BAud (site web personnel) . Évalué à 3 (+1/-0).
et donc
ça fait quoi ? parce que les commentaires n'y répondent pas non plus :/ (mais ya 2 spams)
[^] # Re: Vieux The Daily WTF
Posté par jtremesay (site web personnel) . Évalué à 1 (+0/-1).
au bluff, je dirais que ça permet de déclarer une variable
fhde typefonthandle.[^] # Re: Vieux The Daily WTF
Posté par BAud (site web personnel) . Évalué à 2 (+1/-1).
le
definepourdeclaren'est indiqué nul part,fonthandlen'est pas non plus définidonc ça permet quoi tu disais ?
t'es sûr que le préprocesseur interprète ce qui n'est pas présent ? ;-)
[^] # Re: Vieux The Daily WTF
Posté par jtremesay (site web personnel) . Évalué à 3 (+1/-0).
peut-être, je dis bien peut-être, que le .h est incomplet ? tu remarqueras qu'il n'y a pas non plus le tryptique
#if !defined(PASCAL_H) / #define PASCAL_H / #endif, queIntegern'est pas déclaré, …# Standard Cocorico
Posté par impromptux (site web personnel) . Évalué à 4 (+3/-0).
Ça n'a pas grand chose à voir mais dans la catégorie des trucs amusants qu'on peut faire avec des define on a aussi le Standard Cocorico.
Ce commentaire est sous licence CC0: faites-en ce que vous voulez tant que vous ne m'attribuez pas de fausses paroles.
[^] # Re: Standard Cocorico
Posté par Tonton Th (site web personnel, Mastodon) . Évalué à 3 (+1/-0).
Et qui a connu le LSE, qui est le résultat d'une évolution d'un langage plus ancien, le LSD ?
[^] # Re: Standard Cocorico
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
émoi émoi & moi ; et j’ai de beaux souvenir de ce basic très structuré (en plus de causer en Molière) bien avant d’autres.
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Standard Cocorico
Posté par Colin Pitrat (site web personnel) . Évalué à 4 (+2/-0).
Et moi je me souviens d'un prof qui avait participé à sa création et qui nous en parlait sans arrêt comme du truc révolutionnaire qui aurait du conquérir le monde mais n'avait pas marché, faute à pas de chance !
[^] # Re: Standard Cocorico
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
Oui, vraiment pas de chance ; ça aurait du conquérir la francophonie (le jargon anglais était quand même déjà une barrière pour certaines personnes qui n’ont pas pu prendre le train de la programmation)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Standard Cocorico
Posté par Benoit Sibaud (site web personnel) . Évalué à 6 (+3/-0).
Je radote je suis vieux mais revoici l'histoire : il y a longtemps, à l'époque des ordinosaures, j'étais en prépa maths, on faisait du Turbo Pascal pour faire de l'informatique appliquée aux maths, et on utilisait une bibliothèque ayant deux intérêts :
Et du coup, arrivé chez toi, si tu avais un ordi et une copie de Turbo Pascal, ben tu ne pouvais rien faire. Il fallait se faire en douce une copie de la bibliothèque en français et la ramener chez soi pour pouvoir relancer des programmes palpitants comme la transformée de Fourier rapide.
Autant le 1. se comprend, autant le 2. est plus discutable (surtout que ça ne change pas les mots clés du langage), car des commentaires feraient tout autant l'affaire (
clear_screen(); // efface l'écran).* en un sens, ça n'a pas marché, localement en tout cas
[^] # Re: Standard Cocorico
Posté par BAud (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 12 octobre 2026 à 13:47.
et globalement : il n'y a "que" Logo qui pouvait se permettre d'être multilingue :-) (et plus dans une niche : Forth voire LISP dont tu définis les "mots"/instructions manipulés pour tes besoins de plus haut niveau.
quelque part, Scratch repart du même principe avec sa programmation graphique (la structure est compréhensible du fait de la représentation graphique), manque les commentaires et l'organisation/groupage des blocs pour mettre plus en avant l'algorithmique voire l'architecture logicielle ;-)
[^] # Re: Standard Cocorico
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
Pour Logo, est-ce que ce n’est pas par hasard la disponibilité sur les Thomson du plan calcul…? LSE aurait peut-être eu le même essor s’il avait bénéficié de la même diffusion facilitée ?
Pour en revenir au Pascal, il semble que pcsoft n’ai pas eu vent des déboire de oumph et a donc foncé dans un windev polyglotte. (au passage, est-ce que cela a joué dans le choix technique de l’appareil de vote du ps…?)
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
[^] # Re: Standard Cocorico
Posté par pulkomandy (site web personnel, Mastodon) . Évalué à 4 (+1/-0).
Les deux langages étaient disponibles sur les machines Thomson (ainsi que le BASIC bien sûr).
https://www.epi.asso.fr/fic_pdf/b45p170.pdf
Lettre d'un professeur se plaignant que le LSE est ignoré: https://www.epi.asso.fr/fic_pdf/b45p064.pdf
La cartouche LSE pour MO5 et TO7 avec sa documentation: https://dcmoto.pages-perso.free.fr/programmes/lseg-edl/index.html
[^] # Re: Standard Cocorico
Posté par Gil Cot ✔ (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
Et si ce qui n’a pas marché était qu’il faille copier la bibliothèque en douce ? Voilà comment on a loupé le coche du LL…
“It is seldom that liberty of any kind is lost all at once.” ― David Hume
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.