Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1441 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10
Auteur Sujet :

[WWF] Mais laissons enfin mourrir le C

n°967258
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 20:05:35  profilanswer
 

Reprise du message précédent :

couak a écrit :

il est pas encore mort ce topic ? :)


non, il sert de labo d'expérimentation à une nouvelle variété de virus [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 31-01-2005 à 20:05:35  profilanswer
 

n°967259
couak
Posté le 31-01-2005 à 20:06:36  profilanswer
 

Harkonnen a écrit :

non, il sert de labo d'expérimentation à une nouvelle variété de virus [:petrus75]


rah merde moi aussi j'ai chopé le virus :/ espérons que je devienne pas comme chrisbk :D

n°967261
retrox
Posté le 31-01-2005 à 20:06:59  profilanswer
 

Lam's a écrit :

Ca vaut pas le décompresseur huffman de l'Independant Jpeg Group:  

Code :
  1. #define HUFF_DECODE(result,state,htbl,failaction,slowlabel) \{ register int nb, look; \
  2.   if (bits_left < HUFF_LOOKAHEAD) { \
  3.     if (! jpeg_fill_bit_buffer(&state,get_buffer,bits_left, 0)) {failaction;} \
  4.     get_buffer = state.get_buffer; bits_left = state.bits_left; \
  5. [... snip ...]


qui est utilisé comme ça:

Code :
  1. HUFF_DECODE(s, br_state, tbl, goto undoit, label3);


 
Moi je dit, brillant.


Tres bon souvenir! Pour avoir bien tripatouillé dans ce code, j'ai bien eu l'occasion de pester contre les pratiques disons non-conventionnelles (du point de vue des Bonnes Mannieres du Programmeur Moderne). Mais au final, quand on en a bien bavé et qu'on fini par bien maitriser la chose, on s'apperçoit que c'est pas si horrible que ça. C'est comme tout, c'est une question de point de vue :D  
 
Petite remarque : il y a dans les commentaires avant un truc tordu de ce genre une remarque du style "Don't try this at home. We're trained professionals here!"  :o  
 
Le fait que le code ne soit pas lisible facilement du premier coup pour un programeur lambda (comme moi par exemple) n'enleve rien à la stabilité, robustesse et performance du code en question.
D'ailleurs ça me fait penser à un papier que j'avais lu sur les gens qui adorent repartir from scratch, parce que forcément, le design du code sera largement meilleur qu'avant. Ah je viens de retrouver le lien : http://www.joelonsoftware.com/arti [...] 00069.html
Il y a quelques passages tres savoureux :D

n°967262
Lam's
Profil: bas.
Posté le 31-01-2005 à 20:07:40  profilanswer
 

couak a écrit :

rah merde moi aussi j'ai chopé le virus :/ espérons que je devienne pas comme chrisbk :D


 
Bah ton message ne contient ni petrus, ni bite, donc c'est déjà bon signe. Mais il faut attendre la fin de la période d'incubation...

n°967268
Taz
bisounours-codeur
Posté le 31-01-2005 à 20:20:46  profilanswer
 

Code :
  1. #include <stdio.h>
  2. void foo()
  3. {
  4. const void *labels[] = { &&one, &&two };
  5. int i;
  6. for(i = 0; i < 5; ++i)
  7. {
  8.  goto *labels[i & 1];
  9. one:
  10.  puts("plop" );
  11.  continue;
  12. two:
  13.  puts("plip" );
  14.  continue;
  15. }
  16. }
  17. int main()
  18. {
  19. foo();
  20. return 0;
  21. }

groovy baby :)

n°967280
nraynaud
lol
Posté le 31-01-2005 à 20:35:34  profilanswer
 

Taz > c'est une extension à la con de gcc ou un truc de C99 je crois.
 
ça sert à faire des interprêteurs forth en C pas trop lents (threaded disptching).


---------------
trainoo.com, c'est fini
n°967292
Taz
bisounours-codeur
Posté le 31-01-2005 à 20:46:18  profilanswer
 

ça sert surtout à faire des putains de hacks pour optimiser ses DSO :)

n°967294
chrisbk
-
Posté le 31-01-2005 à 20:51:35  profilanswer
 

Emmanuel Delahaye a écrit :

Bon, alors allonge toi sur le divan, et on t'écoute. Qu'est-ce qu'il t'a fait ce vilain C ?


 
il me fait perdre du temps en me faisant reecrire ce qui a deja ete ecrit 15000fois et me prive des outils auquel je suis habitué.

n°967295
chrisbk
-
Posté le 31-01-2005 à 20:54:11  profilanswer
 

Lam's a écrit :

Bah ton message ne contient ni petrus, ni bite, donc c'est déjà bon signe. Mais il faut attendre la fin de la période d'incubation...


 
Ma personnalité est bien plus complexe que cela [:petrus75]

n°967304
manatane
En vous remerciant, bonsoir
Posté le 31-01-2005 à 21:03:49  profilanswer
 

Citation :

il me fait perdre du temps en me faisant reecrire ce qui a deja ete ecrit 15000fois


genre quoi?

Citation :

et me prive des outils auquel je suis habitué.


genre quoi? [:moule_bite]

mood
Publicité
Posté le 31-01-2005 à 21:03:49  profilanswer
 

n°967308
chrisbk
-
Posté le 31-01-2005 à 21:06:37  profilanswer
 

manatane a écrit :

Citation :

il me fait perdre du temps en me faisant reecrire ce qui a deja ete ecrit 15000fois


genre quoi?


jsais pas, genre tous les TAD, justement, des trucs un peu foutu pour faire de la gestion de chaine de caractere, ce genre de petites conneries relou a coder
 

manatane a écrit :


genre quoi? [:moule_bite]


 
Heritage, abstraction correcte, template et genericité (les void * c'est nul et ca pue), des types un peu moins "la pour faire beau", exceptions (avec stack unwinding)
 
 
 

n°967310
manatane
En vous remerciant, bonsoir
Posté le 31-01-2005 à 21:10:38  profilanswer
 

Citation :

jsais pas, genre tous les TAD, justement, des trucs un peu foutu pour faire de la gestion de chaine de caractere, ce genre de petites conneries relou a coder


la glib est pas mal pour çà http://developer.gnome.org/doc/API/glib/ mais il faut l'ingurgiter

Citation :

Heritage, abstraction correcte, template et genericité (les void * c'est nul et ca pue), des types un peu moins "la pour faire beau", exceptions (avec stack unwinding)


là évidemment, le C n'est pas très user friendly :)

n°967312
antp
Super Administrateur
Champion des excuses bidons
Posté le 31-01-2005 à 21:14:52  profilanswer
 

pains-aux-raisins a écrit :

Code :
  1. instruction1;
  2. instruction2;
  3. if(error1) return out1();
  4. instruction3;
  5. if(error2) return out2();
  6. instruction4;
  7. return OK;
  8. int out2() {
  9.    destroy(resource2);
  10.    return out1();
  11. }
  12. int out1() {
  13.    destroy(resource1);
  14.    return BAD;
  15. }


c plutot comme ca que je fais


 
Des fonctions dans une fonction ? Ça marche aussi en C++ ? Parce que je râle souvent qu'il y a pas en C++ ce truc très pratique de Delphi, mais si ça se trouve je râle pour rien... :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°967317
chrisbk
-
Posté le 31-01-2005 à 21:16:37  profilanswer
 

non il a oublié l'acolage fermante, je crois. En C++ ca doit ptet marcher en grugeant avec une classe/struct dans une focntion


Message édité par chrisbk le 31-01-2005 à 21:17:14
n°967326
pains-aux-​raisins
Fatal error
Posté le 31-01-2005 à 21:22:52  profilanswer
 

antp a écrit :

Des fonctions dans une fonction ? Ça marche aussi en C++ ? Parce que je râle souvent qu'il y a pas en C++ ce truc très pratique de Delphi, mais si ça se trouve je râle pour rien... :D


bah ! de toute façon le programme était prévu pour sortir en exception. Autant qu'il se viande à la compilation :o

n°967328
FlorentG
Unité de Masse
Posté le 31-01-2005 à 21:23:23  profilanswer
 

Et ça, c'est pas du langage magnifique :

Code :
  1. Private Sub MySub(ByVal value As String)
  2.  
  3.   On Error GoTo err
  4.     MsgBox "La valeur est : " & value
  5.   end_err:
  6.     Exit Sub
  7.    
  8.   err:
  9.     MsgBox "Une erreur est survenue", vbCritical
  10. End Sub


 
Admirez-moi ça, par rapport au C :
Pas d'accolades à la con
Pas besoin de point-virgules à la con
Pas de parenthèses à la con
Pas de sensibilité à la casse à la con, avec un IDE qui remet la casse comme il le faut et qui corrige les erreurs en temps réel
Gestion des erreurs par un Design Pattern ultra perfectionné
 

n°967331
cricri_
Posté le 31-01-2005 à 21:25:11  profilanswer
 

Oh ! du VB ...  :whistle:

n°967337
couak
Posté le 31-01-2005 à 21:29:41  profilanswer
 

FlorentG a écrit :

Et ça, c'est pas du langage magnifique :

Code :
  1. Private Sub MySub(ByVal value As String)
  2.  
  3.   On Error GoTo err
  4.     MsgBox "La valeur est : " & value
  5.   end_err:
  6.     Exit Sub
  7.    
  8.   err:
  9.     MsgBox "Une erreur est survenue", vbCritical
  10. End Sub


 
Admirez-moi ça, par rapport au C :
Pas d'accolades à la con
Pas besoin de point-virgules à la con
Pas de parenthèses à la con
Pas de sensibilité à la casse à la con, avec un IDE qui remet la casse comme il le faut et qui corrige les erreurs en temps réel
Gestion des erreurs par un Design Pattern ultra perfectionné


 
troll !

n°967338
chrisbk
-
Posté le 31-01-2005 à 21:29:57  profilanswer
 

source !

n°967339
chrisbk
-
Posté le 31-01-2005 à 21:30:01  profilanswer
 

fake !

n°967342
black_lord
Truth speaks from peacefulness
Posté le 31-01-2005 à 21:30:54  profilanswer
 

drasche !!!!!!!!!!! :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°967346
FlorentG
Unité de Masse
Posté le 31-01-2005 à 21:32:50  profilanswer
 


Avis !


Real !

n°967347
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 31-01-2005 à 21:32:52  profilanswer
 

URL ? :heink:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°967349
chrisbk
-
Posté le 31-01-2005 à 21:33:46  profilanswer
 

lol u turkey ?

n°967350
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 31-01-2005 à 21:34:44  profilanswer
 

chrisbk a écrit :

lol u turkey ?


http://www.lgml.net/HFR/owned/stfu.jpg


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°967351
FlorentG
Unité de Masse
Posté le 31-01-2005 à 21:35:15  profilanswer
 


URL ? Je viens de taper tout ça à la main :??:

n°967353
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 31-01-2005 à 21:35:36  profilanswer
 

FlorentG a écrit :

URL ? Je viens de taper tout ça à la main :??:


+1 [:arcueid brunestud]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°967354
chrisbk
-
Posté le 31-01-2005 à 21:36:51  profilanswer
 

FlorentG a écrit :

URL ? Je viens de taper tout ça à la main :??:


 
source ? :heink:

n°967356
FlorentG
Unité de Masse
Posté le 31-01-2005 à 21:38:20  profilanswer
 


 
Quoi source ? C'est du VB !! :??:

n°967357
uriel
blood pt.2
Posté le 31-01-2005 à 21:39:09  profilanswer
 

FlorentG a écrit :

Quoi source ? C'est du VB !! :??:


troll [:ban]


---------------
IVG en france
n°967358
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 21:43:59  profilanswer
 

FlorentG a écrit :

Quoi source ? C'est du VB !! :??:


t'es sur ? [:heink]


---------------
J'ai un string dans l'array (Paris Hilton)
n°967359
FlorentG
Unité de Masse
Posté le 31-01-2005 à 21:44:31  profilanswer
 


C'est quoi le délire là :??: :??: :??:
 
Ben oui que je suis sûr !

n°967360
drasche
Posté le 31-01-2005 à 21:45:29  profilanswer
 

black_lord a écrit :

drasche !!!!!!!!!!! :o


Quoi encore? :o
J'ai rien fait :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°967362
drasche
Posté le 31-01-2005 à 21:46:17  profilanswer
 


Euh oui quand même. T'es sûr que t'as déjà fait du VB? :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°967363
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 21:46:39  profilanswer
 

FlorentG a écrit :

C'est quoi le délire là :??: :??: :??:
 
Ben oui que je suis sûr !


[:the real moins moins]


---------------
J'ai un string dans l'array (Paris Hilton)
n°967367
masklinn
í dag viðrar vel til loftárása
Posté le 31-01-2005 à 21:48:20  profilanswer
 

drasche a écrit :

Euh oui quand même. T'es sûr que t'as déjà fait du VB? :D


 [:mad_overclocker]  
i
 [:mad_overclocker]  
r
 [:mad_overclocker]  
o
 [:mad_overclocker]  
n
 [:mad_overclocker]  
i
 [:mad_overclocker]  
e
 [:mad_overclocker]  
 [:zcoold] ironie [:zcoold]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°967370
drasche
Posté le 31-01-2005 à 21:51:48  profilanswer
 

Masklinn -> ta gueule :o
 
(en plus je te owne à WhatPulse [:cupra])


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°967371
uriel
blood pt.2
Posté le 31-01-2005 à 21:52:37  profilanswer
 

FlorentG a écrit :


Ben oui que je suis sûr !


 :heink: ouais, genre on t'as pas vu


---------------
IVG en france
n°967372
FlorentG
Unité de Masse
Posté le 31-01-2005 à 21:52:55  profilanswer
 

drasche a écrit :

Euh oui quand même. T'es sûr que t'as déjà fait du VB? :D


 
Bon Ok c'est pas strictement du VB, mais du VBA... Et oui j'en ai fait tout plein du VB.
 
Et pis même en VB.NET y'a ce pattern chelou "ON ERROR GOTO pouet"

n°967377
drasche
Posté le 31-01-2005 à 21:58:46  profilanswer
 

FlorentG a écrit :

Bon Ok c'est pas strictement du VB, mais du VBA... Et oui j'en ai fait tout plein du VB.
 
Et pis même en VB.NET y'a ce pattern chelou "ON ERROR GOTO pouet"


ça passe en VB6 également.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°967379
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 22:02:39  profilanswer
 

FlorentG a écrit :


Et pis même en VB.NET y'a ce pattern chelou "ON ERROR GOTO pouet"


uniquement pour compatibilité ! tu es fortement invité à utiliser les exceptions de .NET [:aloy]


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10

Aller à :
 

Sujets relatifs
Plus de sujets relatifs à : [WWF] Mais laissons enfin mourrir le C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR