Comment ecrire un code que personne d'autre ne pourra reprendre

C’est supra long mais y’a de magnifiques perles (genre “Consider this real world example “a_crszkvc30LastNameCol”.”): http://thc.org/root/phun/unmaintain.html

Perso j’adore celle là :

[quote]How to Hide Forbidden Globals
Since global variables are “evil”, define a structure to hold all the things you’d put in globals. Call it something clever like EverythingYoullEverNeed. Make all functions take a pointer to this structure (call it handle to confuse things more). This gives the impression that you’re not using global variables, you’re accessing everything through a “handle”. Then declare one statically so that all the code is using the same copy anyway.[/quote]

Edit : J’en rajoute une petite (mattez bien son exemple :P) :

[quote]Choosing The Best Overload Operator
In C++, overload +,-,*,/ to do things totally unrelated to addition, subtraction etc. After all, if the Stroustroup can use the shift operator to do I/O, why should you not be equally creative? If you overload +, make sure you do it in a way that i = i + 5; has a totally different meaning from i += 5; Here is an example of elevating overloading operator obfuscation to a high art. Overload the ‘!’ operator for a class, but have the overload have nothing to do with inverting or negating. Make it return an integer. Then, in order to get a logical value for it, you must use ‘! !’. However, this inverts the logic, so [drum roll] you must use ‘! ! !’. Don’t confuse the ! operator, which returns a boolean 0 or 1, with the ~ bitwise logical negation operator.[/quote]
(ce mec est un concentré d’evil)

Mais lol, y’en a vraiment qui ont rien à fouttre ! :stuck_out_tongue:

Pour moi, le truc le plus vil la dedans c’est d’appeler les variables a, b ou c juste pour éviter qu’on puisse les retrouver en faisant une recherche :stuck_out_tongue: , ainsi que de nommer plusieurs variables par le même nom en utilisant les variables locales. c’est juste odieux. Et dire que je viens juste de voir en cours le « Design for trustability », la bonne façon de coder et tout… :stuck_out_tongue:

Vu aussi, excellent, j’allais quoter un paragraphe et puis en fait si on commence comme ça on va recopier tout l’article :stuck_out_tongue:

J’avais déjà eu l’occasion de le lire, c’est un grand classique pour sûr :stuck_out_tongue:

Voici deux autres liens en rapport, tout d’abord un qui recence les mises en pratique de ces beaux principes : http://thedailywtf.com/

Et ensuite un autre, plus sérieux, qui explique comment ce qui était à la base une bonne idée, est devenu une catastrophe (la Hungarian notation) : http://www.joelonsoftware.com/articles/Wrong.html

Je me coucherais moins con ce soir :

J’ai appris le nom de cette notation stupide qui consiste à typer les variables. Et j’ai appris que finalement j’étais dans le vrai en donnant l’ordre de cesser de faire ça à mes collègues et de préficer plutot par la ‘nature’ du contenu : masse, volume etc…

Et là je me rapelle mon maitre d’école qui me disait “on n’addition pas des vaches et des bananes”. Pourtant ces sont tous les deux des entiers.

:et si tu veux voir des spécialistes en la matière, c’est ici : http://www.de.ioccc.org/years.html
Y a de tout. Du pseudo compilateur C à un espèce d’asciiart en passant par le codeur morse… mais illisible, bien sûr

Le meilleur langage de programmation qui soit pour rendre un programme incompréhensible (et rendre les neuneus fous) c’est le Whitespace.

Ce « langage » n’utilise que les espaces, les tabulations et les sauts de ligne. Le texte est considéré comme commentaire.

Voilà par exemple un programme qui demande à l’utilisateur d’entrer son nom, puis dis hello, name :stuck_out_tongue:

Bref, c’est complètement inutile mais ça doit être marrant de faire marcher un collègue en lui montrant un super compilateur qui comprend le français alors qu’en fait tout est écrit « caché » :stuck_out_tongue:

Affiche « Hello World »

Je parie qu’on peut trouver pire ici, faites votre choix : List of esoteric programming languages

[quote=« Gimly, post:8, topic: 26045 »]Le meilleur langage de programmation qui soit pour rendre un programme incompréhensible (et rendre les neuneus fous) c’est le Whitespace.

Ce « langage » n’utilise que les espaces, les tabulations et les sauts de ligne. Le texte est considéré comme commentaire.

Voilà par exemple un programme qui demande à l’utilisateur d’entrer son nom, puis dis hello, name :stuck_out_tongue:

Bref, c’est complètement inutile mais ça doit être marrant de faire marcher un collègue en lui montrant un super compilateur qui comprend le français alors qu’en fait tout est écrit « caché » :stuck_out_tongue:

Affiche « Hello World »[/quote]

Mor-tel. Quand on sélectionne tout, on se rend compte justement de toutes ces lignes blanches :stuck_out_tongue:

mmm celui la est vraiment pas mal
brainFuck

[quote=“Bafman, post:11, topic: 26045”]mmm celui la est vraiment pas mal
brainFuck[/quote]

Yep, j’adore