Trolldi : sauver la princesse avec différents langages de programmation
Là où Pascal, PHP, Java, JavaScript, C et C# ont échoué

Le , par Michael Guilloux, Chroniqueur Actualités
Humour informatique : Le royaume des langages de programmation a récemment été victime d’une invasion militaire de la part d’un redoutable ennemi. Après avoir tout saccagé, l’ennemi emporte avec lui la très chère princesse qui fait la joie du roi. Le grand roi décide donc d’aller délivrer sa princesse, mais pas de lui-même, il décide de confier cette lourde mission à des soldats (des programmeurs), tous armés d’un langage particulier, leur langage de prédilection. Il faut avant tout noter que la princesse est tenue prisonnière dans une forteresse qui ne peut être débloquée qu’avec un programme efficace. La mission consiste donc à mettre en place un tel programme qui va permettre de sauver la princesse.

L’armée du royaume des langages de programmation est constituée de plusieurs centaines de soldats, chacun avec une arme (un langage) qui lui est propre, et de nouveaux soldats sont enregistrés presque chaque année. Certains sont très populaires et d’autres non. Certains soldats se distinguent par leur spécialisation dans un domaine précis, alors que d’autres se vantent de pouvoir combattre sur tous les fronts possibles. Pour délivrer la princesse et la ramener auprès du roi, six soldats ont été choisis, chacun de son côté devant mettre en place le programme qui lui permettra de délivrer la princesse.

Le premier soldat possède le JavaScript comme arme fatale pour délivrer la princesse. Il passe des heures à ramasser les bibliothèques, installer Node et construire un nouveau framework, spécialement pour la forteresse, estimant que les frameworks existants ne sont pas performants. Lorsqu’il finit de construire le framework, il s’aperçoit que la forteresse a été abandonnée et la princesse déplacée dans une autre forteresse.


C’est en étant armé du langage C que le deuxième soldat a mis en place son programme. Il a une bibliothèque pour la forteresse et une bibliothèque pour la princesse. Il mène l'assaut et réussit à sauver la princesse, son chien, toute sa garde-robe et tout ce qu’il trouve avec elle. Mais il n’arrive pas à la ramener chez le roi, car son char s’effondre. Il se demande alors s'il n'aurait pas oublié un caractère Null quelque part.


Avec C#, un autre soldat tente également de sauver la princesse. Il passe des heures à essayer d'exprimer l'ensemble du plan de sauvetage dans une seule requête LINQ. Ensuite, il abandonne et va sur les forums developpez.net pour demander de l’aide, dans l'espoir qu'un membre du club sauve la princesse pour lui.


Un autre soldat armé du langage Java prépare également son assaut. Vite ! Pas de temps à perdre. Il déploie rapidement le sauvetage en production. Mais plus loin, il découvre qu’il a chargé deux versions de la forteresse, mais pas la princesse.


Armé du langage Pascal, devinez déjà qui vient : un vieux soldat avec un équipement apparemment caduc, sans armure et sur un âne plutôt qu'un cheval de guerre. Il déclare la princesse, il déclare la forteresse et il déclare le plan de sauvetage. Ensuite, il va prendre un verre et oublie l’implémentation du plan de sauvetage.


Et avec PHP ? : « Dois-je sauver la princesse… en PHP… ? », s’interroge le soldat muni de ce langage, convaincu que c’est une mission impossible. Sans cheval et sans armure, avant même d’atteindre la forteresse, il estime préférable de se donner la mort par pendaison.


Source : Inspiré de Toogl

Et vous ?

Qu’en pensez-vous ?
Si c’était vous, comment décririez-vous ces différents langages ainsi que ceux qui ne sont pas cités ici ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Hyome Hyome - Membre du Club https://www.developpez.com
le 07/10/2016 à 10:14
"StackOverflow" traduit en "les forums developpez.net" j'ai vu mieux
Avatar de RyzenOC RyzenOC - Membre émérite https://www.developpez.com
le 07/10/2016 à 10:20
En python, j’exécuterais pleins de simulations en parallèles, pour voyager vite je ferais un serveur web et des sockets réseau, et enfin je recréerais ce monde avec le moteur panda3D.

Mais surtout, Python n'est pas prétentieux et est très ouvert, par conséquent il ne rencontre aucune difficulté à exploiter nativement certains logiciels comme blender, ou de s'installer dans les distrib Linux. Si la princesse est dans une grotte, nul doute que la grotte soit compatible avec python.

Donc voila je choisit python n'ont pas pour combattre sur tous les front mais pour s'adapter à tous les fronts.
Et contrairement à Java il supporte l'héritage multiple et sa, sa change tous. Et on risque pas un procès du méchant empire Oracle.

PHP c'est un langage conçue uniquement pour faire des sites web, c'est ce qui fait sa force mais aussi sa faiblesse.
Quand au C, c'est trop vieux, pas de POO, pas de boolean natif, pas de structures complexe (listes...etc) natif aussi, on est très vite limité si on souhaite faire un gros projet. Pour de petites lib par contre oui.
C++ lui commence à devenir trop compliqué.
Avatar de Voïvode Voïvode - Membre émérite https://www.developpez.com
le 07/10/2016 à 10:22
Citation Envoyé par Hyome
"StackOverflow" traduit en "les forums developpez.net" j'ai vu mieux

C’est trolldi, tout est permis !

Citation Envoyé par sazearte
Si la princesse est dans une grotte, nul doute que la grotte soit compatible avec python.

J’aime bien l’image du python et de la grotte.

Allez, je vais essayer d’en remettre une couche :
You have Lisp, you have expressive functions, but they are too lazy to save the princess…

EDIT : Grillé par le post original.
Avatar de nchal nchal - Membre expérimenté https://www.developpez.com
le 07/10/2016 à 10:28
Citation Envoyé par Voïvode  Voir le message
C’est trolldi, tout est permis !

C’était voulu. Forcément.

Allez, je vais essayer d’en remettre une couche :

Il y a Lisp dans le post original
https://imgur.com/HKge28R
Avatar de neuneutrinos neuneutrinos - Membre habitué https://www.developpez.com
le 07/10/2016 à 10:42
Hmmm, d'après la météo, une dépression C++ devrait s'abattre prochainement dans le post
Avatar de CaptainDangeax CaptainDangeax - Membre habitué https://www.developpez.com
le 07/10/2016 à 11:20
import castle
from castle import princess
import catapult
from catapult import bullets

le reste c'est que de la glue.
Avatar de Shepard Shepard - Membre éclairé https://www.developpez.com
le 07/10/2016 à 13:06
Citation Envoyé par sazearte  Voir le message
Quand au C, c'est trop vieux, pas de POO, pas de boolean natif, pas de structures complexe (listes...etc) natif aussi, on est très vite limité si on souhaite faire un gros projet. Pour de petites lib par contre oui.

Euh ... ???

Et comme c'est trolldi : http://nicolasj.developpez.com/gobject/classe/
Avatar de Jbx 2.0b Jbx 2.0b - Membre expérimenté https://www.developpez.com
le 07/10/2016 à 15:01
Avec Qt t'attends tranquillement que Digia sorte la prochaine version, qui comprendra la classe QKnight, livrée sa belle documentation:

QKnight knight;
knight.destroyCastleDoor();
knight.savePrincess();

Et puis si tu trouves la princesse moche, tu la refait en QML

trolldi power !
Avatar de el_slapper el_slapper - Expert éminent sénior https://www.developpez.com
le 07/10/2016 à 15:20
J'essaye de trouver un truc rigolo en COBOL...... Mais je n'ai pas trouvé pour le moment.
Avatar de psykokarl psykokarl - Membre confirmé https://www.developpez.com
le 07/10/2016 à 16:14
Citation Envoyé par el_slapper  Voir le message
J'essaye de trouver un truc rigolo en COBOL...... Mais je n'ai pas trouvé pour le moment.

Bah il y a qu'a en faire un ! J'ai même le scénar

C'est une princesse robuste devant un fort. Son quotidien se résume à assommer les geôliers qui essaient de l'enfermer et à éconduire les chevaliers C++, Java et C# qui se proposent pour la ramener. Elle attend le chevalier COBOL qui ne vient pas ... il n'y a plus de chevalier COBOL.
Offres d'emploi IT
Ingénieur développement électronique H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Architecte / concepteur électronique analogique H/F
Safran - Ile de France - Éragny (95610)
Ingénieur développement logiciel embarqué temps réel (model based) H/F
Safran - Ile de France - VILLAROCHE

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil