<troll>Si on veut du code illisible, c'est facile, suffit d'indenter au style gnu </troll>
+1
Sinon, j'ai retrouver un de mes vieux code lorsque j'apprenais GTK+, il était destiné a crée un afficheur d'image simple. Il ne vaut pas tous les codes montrer jusqu'à présent mais je le trouve relativement sale et alambiqué. Je précise que j'ai abandonné le style GNU depuis
Une version qui combine illisibilité, mauvaise indentation, langage sms et inutilité d'un programme qui vous fait entrer dix nombres et vous les affiches :
Pas mal comme concours, ça me rappelle le code de Nanoc posté dans un topic récent :
<secret>
#include <stdio.h>
#define M 002354l
#define A 000644l
#define G 000132l
#define I 000322l
#define C 000374l
#define a ;
#define b for
#define c ++
#define d %
#define e int
#define f ,
#define g -
#define h 011
#define i =
#define j {
#define k )
#define l '\n'
#define m main
#define n <
#define o }
#define p >
#define q &&
#define r (
#define s ||
#define t ?
#define u putchar
#define v void
#define w '*'
#define x :
#define y ' '
#define _ /
#define C_O_O_L return
e u r e k a
e
m r
v k j
j j j j
j j j j j
j j j j j j
j j j j j j j
j e z a b r z i
M _ A _ G _ I _ C
a z n G a u r z d h
+ z _ h p M _ A q z d
h + z _ h n M _ G q z _
h n z d h + M _ I q z _ h
p z d h g M _ C t w x y k f
z d h g h + 1 s u r l k f z c
k a u r l k a j j j j j j j j j
j j C_O_O_L M _ A _ G _ I _ C a o
o o o o o o o o o o o o o o o o o o
o o o o
o o o o
o o o o
o o o o
</secret>
Ce code n'est pas de moi, je ne participe pas
</span>
Citation : Pouet_forever
Aller, histoire de s'amuser.
<secret>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define T
#define L goto
#define D int
#define F rand
#define Z while
#define J scanf
#define xD gmtime
#define Z_
#define P )
#define A "%d"
#define U puts
#define K }
#define G srand
#define W return
#define _S
#define H time
#define _M_ main
#define X =
#define C i
#define _D_
#define I do
#define Q if
#define B %d
#define O {
#define Y %
#define S break
#define E (
#define R else
#define V ;
#define _W printf
#define qsort
#define L_O_L
_S _D_ Z_ D _M_ E P O D C, n, r V G E H E NULL P P V C X F E P Y 100 V r X
_S _D_ Z_ 10 V I SDZ : O Q E r <= 0 P O U E T "Perdu !" P V L POUET V K J E
_S _D_ Z_ A, &n P V r-- V Q E n > C _S _D_ Z_ P O U E T "-" P V L SDZ V _S _D_ Z_
_S _D_ Z_ K R Q E n < C P O U E T "+" P V L SDZ V K T R O U E _S _D_ Z_
_S _D_ Z_ "Trouvé !" P V S V K K Z E ~0 P V POUET : W 0 V K _S _D_ Z_
</secret>
Edit : Petit oubli.
Re-édit: Bug sur l'indentation.
J'adore ce topic! ! Je participerais quand j'aurais le temps!
C'est sûr qu'il ya des choses à dire sur le rapport du titre avec les codes qui sont présentés. Mon but était de pousser les gens à poster leur codes les plus "répugnants".
Et parmi les règles qu'il fallait enfreindre c'était l'indentation, donc je pense que les catégories de codes "obfusqués" rentre dans ce principe. Je propose donc que nous votons plutôt un gagnant dans chaque catégorie (obfuscation, code plutôt sale et code illisible). Qu'en dites-vous ?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define _gukzmu int main(){srand(time(NULL));int _=0,__=(rand()%100);printf("Bienvenue dans le jeu du Plus ou Moins\n\n");while (_ != __){printf("Entrer un nombre > ");scanf("%d", &_);if (_ > __)printf("C'est moins !\n");else if (_ < __)printf("C'est plus !\n");else printf("Gagn%c !", 130);}}
_gukzmu
Sale, c'est mal pensé.
Illisible, c'est pas lisible. // La je risque pas de me tromper
Obfuscer, c'est illisible et mal pensé.
Sale : mal pensé si tu veux, mal indenté avec des noms de variables bidons (pas des __ mais des nom genre 'n' ou 'i' qui ne veulent rien dire...
Illisible : les codes de pouet_forever (je ne trouve pas de description meilleur DSL).
Obfusc : plutôt des codes qui montrent une figure de style (un objet, un OVNI...) fais travailler ton imagination .
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire