URL: https://linuxfr.org/news/concours-jeu-de-mots-et-cadeaux-pour-noel Title: Concours « jeu de mots » et cadeaux pour Noël Authors: Oliver Davy Defaud, BAud, ZeroHeure, Jehan et Benoît Sibaud Date: 2016年12月10日T20:18:58+01:00 License: CC By-SA Tags: gambas, c, c++, perl, langage_c, html et css Score: 12 _LinuxFr.org_ organise un grand concours de fin d’année pour tous les codeurs fous avec des cadeaux pour Noël. La fin d’année est une période calme pour la plupart d’entre nous, animée par l’esprit de fête et propice à la détente. Dans ce cadre idyllique, _LinuxFr.org_ lance le concours des **jeux de mots** . Chacun choisit ses armes — son langage de programmation — et use et abuse des notations et syntaxes pour notre plus grande joie. Fais bouillir ton cerveau. Allez, c’est parti !   ᕕ(ᐛ)ᕗ [![Les deux filles _nerds_ ouvrent le concours sur les jeux de mots à tous les langages de programmation](https://cpp-frug.github.io/materials/images/nerd_concours_pour_tous.svg)](https://github.com/cpp-frug/materials/blob/gh-pages/images/nerd_concours_pour_tous.svg) ---- [Dépêche à l’origine du concours](http://linuxfr.org/news/cpp17-exprime-la-virgule-flottante-en-hexadecimal-et-offre-des-cadeaux-aux-lecteurs-linuxfr-org) ---- Origine du concours =================== Initialement, ce concours faisait partie de la [dépêche du calendrier de l’Avent du C++](http://linuxfr.org/news/cpp17-exprime-la-virgule-flottante-en-hexadecimal-et-offre-des-cadeaux-aux-lecteurs-linuxfr-org). Ce concours étaient illustré par [deux filles _nerds_](https://cpp-frug.github.io/materials/images/nerdettes_litteral_hexa.svg) s’exerçant avec les littéraux hexadécimaux du C++. ```cpp 0xC0DE'B0F 0x1'B0L 0x2'CAFE 0xBaffe'B0B0'C00L ``` Puis, après publication, les auteurs de la dépêches ont eu l’impression de détourner les cadeaux de _LinuxFr.org_ au bénéfice d’un seul langage de programmation et au détriment de la diversité du monde libre. Alors, est venue l’idée de rectifier le tir et de permettre à tous de participer. Pas besoin d’être balaise sur un langage de programmation, il suffit juste d’être créatif. Ce concours est accessible au plus grand nombre. Règlement ========= 1. écrire dans un commentaire de cette dépêche un code source valide dans le langage de programmation de son choix (script shell, SQL, Rust...) ; 2. l’objectif de ce code source est d’user de la notation du langage pour réaliser des jeux de mots ; 2. le code source doit être publié sous une licence libre de son choix (tu peux choisir parmi [_celle‐ci_](https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses) ou [_celles‐là_](https://creativecommons.org/licenses/) (sauf celles avec clause NC ou ND) ou [_ici_](https://www.gnu.org/licenses/license-list.html) ou [_là_](https://opensource.org/licenses/alphabetical) ; et n’oublie pas de la mentionner dans ton commentaire, pas besoin de copier‐coller le long texte de la licence). _LinuxFr.org_ étant un site francophone, les jeux de mots en langue française seront appréciés. Aucune limite du nombre de réponse par personne, de la taille du code source, si ce n’est sur les limitations techniques de _LinuxFr.org_. Exemples ======== Les jeux de mots peuvent utiliser le nom des variables, la forme des caractères, les symboles, les opérateurs... La [dépêche originale](http://linuxfr.org/news/cpp17-exprime-la-virgule-flottante-en-hexadecimal-et-offre-des-cadeaux-aux-lecteurs-linuxfr-org#la-pratique) propose le jeu ce mot : ```cpp double w = 0xC0DE'2017.1CAFEp-1; // CC BY-SA 4 Oliver H 2016 ``` [_Gof_](http://linuxfr.org/news/cpp17-exprime-la-virgule-flottante-en-hexadecimal-et-offre-des-cadeaux-aux-lecteurs-linuxfr-org#comment-1684884) a mentionné un jeu de mots présent dans le code source du noyau Linux : ```c static const long HV_LINUX_GUEST_ID_HI = 0xB16B00B5p0; // GPL 2 ``` D’ailleurs, ce jeu de mots a été à l’origine d’un troll bien nourri comme on les aime chez _LinuxFr.org_. _Gof_ nous a aussi fait part d’un autre jeu de mots : ```c 0xcacap1-pi // CC0 Gof 2016 ``` [Oliver H.](http://linuxfr.org/news/cpp17-exprime-la-virgule-flottante-en-hexadecimal-et-offre-des-cadeaux-aux-lecteurs-linuxfr-org#comment-1684922) a répondu par un humour très provocateur, complété par un lien vers [_godbolt.org_](https://godbolt.org/g/13pc9K) dont le code source retourne une valeur bien étrange : ```cpp #include int main() { auto C = NULL; auto avenir = C + + 17 + 0xC00L; return avenir / 000'111; } // CC0 Oliver H 2016 ``` D’autres jeux de mots ont été proposés, mais la licence n’a pas été mentionnée. Par respect de la [convention de Berne](https://fr.wikipedia.org/wiki/Convention_de_Berne_pour_la_protection_des_%C5%93uvres_litt%C3%A9raires_et_artistiques), nous ne pouvons nous permettre de les reproduire ici. Sauras‐tu relever le défi et gagner un cadeau ? Récompenses =========== Les meilleures réponses seront sélectionnées parmi celles qui auront le plus de points « _pertinents_ » et le moins de points « _inutiles_ ». Selon la qualité des jeux de mots, un ou plusieurs auteurs auront le privilège de gagner un livre de leur choix, parmi ceux des éditions suivantes : * [ENI](http://www.editions-eni.fr/), dans une limite de 40 euros T.T.C. ; * [Eyrolles](http://www.editions-eyrolles.com/), dans les collections : [_Informatique_](http://www.editions-eyrolles.com/Theme/020000/informatique), [_Accès libre_](http://www.editions-eyrolles.com/Collection/1490/acces-libre), [_Cahiers de l’admin_](http://www.editions-eyrolles.com/Collection/1416/cahiers-de-l-admin), [_Cahiers du programmeur_](http://www.editions-eyrolles.com/Collection/1291/les-cahiers-du-programmeur) et [_Architecte logiciel_](http://www.editions-eyrolles.com/Collection/2579/architecte-logiciel). Un CD _Warmux remix_ et un DVD _SupertuxKart_ seront également offerts par [_Libre games initiatives_](https://libregamesinitiatives.tuxfamily.org/). La réception des récompenses se fera par courrier ~~électronique~~ postal. Sponsors ======== Merci à nos sponsors _Libre games initiatives_ ([_papap_](http://linuxfr.org/users/papap)), ENI et Eyrolles pour les nombreux livres gratuitement acheminés aux meilleurs contributeurs sur _LinuxFr.org_. | ![logo libre games initiatives](http://libregamesinitiatives.tuxfamily.org/images/logo/logo_lgi150x77.png) | ![Logo des éditions ENI](http://www.eni-elearning.com/rsc/images/logo_ENI_Editions.png) | [![Logo des éditions Eyrolles](https://upload.wikimedia.org/wikipedia/fr/b/bb/Logo_Eyrolles.svg)](https://fr.wikipedia.org/wiki/Fichier:Logo_Eyrolles.svg) | |:----------------:|:----------------------:|:--------------------:| |Libre Games Initiatives|Éditions ENI|Éditions Eyrolles| Commentaires ============ Afin de mieux visualiser les réponses au concours, merci de ne pas trop remplir les commentaires avec d’autres sujets.

AltStyle によって変換されたページ (->オリジナル) /