Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2608 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°967134
Taz
bisounours-codeur
Posté le 31-01-2005 à 18:16:31  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :

je fais du C99 moi mossieur [:mmmfff]


perso, plus je fais de C, plus j'utilise les goto pour gérer les exceptions. On m'a complètement pourri la tête avec ces conneries de 'les goto c'est interdit' ... il m'a fallu du temps pour déculpabiliser

mood
Publicité
Posté le 31-01-2005 à 18:16:31  profilanswer
 

n°967135
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 18:16:32  profilanswer
 

Ayuget a écrit :

Juste une remarque en passant, c'est pas déconseillé les Label/Goto?


oui, il parait [:petrus75]

n°967136
pains-aux-​raisins
Fatal error
Posté le 31-01-2005 à 18:16:40  profilanswer
 

Ayuget a écrit :

Juste une remarque en passant, c'est pas déconseillé les Label/Goto?


nan, c'est une règle de bonne programmation :
Les boucles tu éviteras, les goto tu utiliseras

n°967138
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 18:17:55  profilanswer
 

y'en a qui ont envie de prendre un risque, à savoir lancer mon prog en pleine création de master ? [:petrus75]

n°967140
manatane
En vous remerciant, bonsoir
Posté le 31-01-2005 à 18:18:23  profilanswer
 

Citation :

Juste une remarque en passant, c'est pas déconseillé les Label/Goto?


oui, mais çà peut etre une solution élégante des fois.

n°967142
pains-aux-​raisins
Fatal error
Posté le 31-01-2005 à 18:19:22  profilanswer
 

manatane a écrit :

Citation :

Juste une remarque en passant, c'est pas déconseillé les Label/Goto?


oui, mais çà peut etre une solution élégante des fois.


vivi, pour programmer le jeu de l'oie, y a pas mieux :D

n°967143
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 18:20:03  profilanswer
 

Taz a écrit :

perso, plus je fais de C, plus j'utilise les goto pour gérer les exceptions. On m'a complètement pourri la tête avec ces conneries de 'les goto c'est interdit' ... il m'a fallu du temps pour déculpabiliser


bah y'a des fois ou ça m'est arrivé de les utiliser aussi (également pour les exceptions d'ailleurs) :spamafote:

n°967145
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 18:21:10  profilanswer
 

un volontaire pour envoyer un MP à Fabien pour qu'il teste ce programme chez lui ? [:petrus75]

n°967147
++fab
victime du syndrome IH
Posté le 31-01-2005 à 18:22:39  profilanswer
 

Harkonnen a écrit :

bah y'a des fois ou ça m'est arrivé de les utiliser aussi (également pour les exceptions d'ailleurs) :spamafote:


 
ouais et y a pas à culpabiliser, ça permet de factoriser le code d'erreur. C'est bien juste pour ça.

n°967148
Lam's
Profil: bas.
Posté le 31-01-2005 à 18:23:52  profilanswer
 

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.

mood
Publicité
Posté le 31-01-2005 à 18:23:52  profilanswer
 

n°967150
pains-aux-​raisins
Fatal error
Posté le 31-01-2005 à 18:25:23  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.


La Vache !  [:gratgrat]

n°967151
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 18:25:38  profilanswer
 

chrisbk a écrit :

cela dit j'ai surtout crée ce topic apres une enieme frustration due au C<...>


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


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967153
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 18:27:08  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 ?


t'aurais pas envie de tester mon programme ? [:petrus75]

n°967159
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 18:33:16  profilanswer
 

DocMaboul a écrit :

[:ddr555] Vous avez déjà travaillé dans beaucoup d'environnements où tous les tests unitaires, d'intégration et de recette sont déjà écrits?
 
edit: je veux dire où il suffit de lancer je ne sais quel outil et d'attendre que le résultat tombe?


Je fais ça pour ma bibliothèque et le code pour mon employeur depuis des années.
 
L'utilisation de CUnit vien d'être officiellement adoptée dans ma boite, et je suis chargé de le mettre en oeuvre à tous les niveaux du développement, y compris dans le produit fini.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967160
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 31-01-2005 à 18:34:31  profilanswer
 

Emmanuel Delahaye a écrit :

Je fais ça pour ma bibliothèque et le code pour mon employeur depuis des années.
 
L'utilisation de CUnit vien d'être officiellement adoptée dans ma boite, et je suis chargé de le mettre en oeuvre à tous les niveaux du développement, y compris dans le produit fini.


La version pour Linux s'appelle d'ailleurs CUnitLinux [:petrus75]


---------------
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°967167
oliv5
Pourquoi ? Parce que !
Posté le 31-01-2005 à 18:39:02  profilanswer
 

chrisbk a écrit :

[:bien] (meme si ce langage fait rire les pequenots de prog [:thalis])


 
A propos du langage D (http://www.digitalmars.com/d/)
? Quels sont les raisons avancées qui justifient ces rires ?
Je connaissais pas ce langage, j'ai regardé la syntaxe, les possibilités offertes, et ca a pas l'air mal du tout.
 
Je vais essayer, tiens pour la peine.

n°967170
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 18:42:32  profilanswer
 

HelloWorld a écrit :

La machine anti segfault existe depuis bien longtemps : un PC en mode réel 16 bits équipé de 1Mo de mémoire.


Exactement. Tout mon code portable est validé sur BC 3.1 puis sur gcc (mingw/dev-C++). Enfin, il est recompilé et exécuté sur 68k et PowerPC... segfaut, connait pas. Fuite mémoire non plus (c'est surveillé).
 
Evidemment, en C, on a la main sur les constructeurs/destructeurs, et tout est contrôlé.  
 
En C++ ? Le simple fait qu'un fonction ou un opérateur puisse être surchargé est un risque majeur de faire n'importe quoi en douce... Pas question d'utiliser le C++ en embarqué chez nous tant que je serais vivant...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967171
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 18:43:31  profilanswer
 

HelloWorld a écrit :

J'peux pas dire, j'ai jamais sucé une bite :o


Ce forum manque d'un bon modérateur...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967174
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 18:45:36  profilanswer
 

Ayuget a écrit :

Juste une remarque en passant, c'est pas déconseillé les Label/Goto?


Je pense que c'était un concentré de bêtises faisables en C...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967175
Taz
bisounours-codeur
Posté le 31-01-2005 à 18:46:58  profilanswer
 

CUnit -> ouacha, je connaissais po ! je viens de faire le mail pour demander l'inclusion dans Debian

n°967177
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 18:49:18  profilanswer
 

Taz a écrit :

perso, plus je fais de C, plus j'utilise les goto pour gérer les exceptions. On m'a complètement pourri la tête avec ces conneries de 'les goto c'est interdit' ... il m'a fallu du temps pour déculpabiliser


Pareil. J'en suis là:
 
A priori les gotos, c'est non. Mais, il existe des exceptions notables, comme la gestion des erreurs. Attention cependant à ne pas créeer des raccourcis qui pourraient empécher la libération des ressources.
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967178
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 18:50:05  profilanswer
 

pains-aux-raisins a écrit :

nan, c'est une règle de bonne programmation :
Les boucles tu éviteras, les goto tu utiliseras


Troll poilu!
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967179
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 31-01-2005 à 18:52:21  profilanswer
 

Emmanuel Delahaye a écrit :

Ce forum manque d'un bon modérateur...


:jap:


---------------
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°967181
Taz
bisounours-codeur
Posté le 31-01-2005 à 18:54:42  profilanswer
 

Emmanuel Delahaye a écrit :

Ce forum manque d'un bon modérateur...


évidemment si tu cites comme ça hors de tout contexte :o

n°967184
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-01-2005 à 19:00:26  profilanswer
 

Emmanuel Delahaye a écrit :

Je pense que c'était un concentré de bêtises faisables en C...


comment oses tu, mécréant ? [:petrus75]

n°967193
farib
Posté le 31-01-2005 à 19:06:52  profilanswer
 

Emmanuel Delahaye a écrit :

Pareil. J'en suis là:
 
A priori les gotos, c'est non. Mais, il existe des exceptions notables, comme la gestion des erreurs. Attention cependant à ne pas créeer des raccourcis qui pourraient empécher la libération des ressources.


 
ça ressemble à quoi, de traiter l'exception avec le goto ? (en gros)


---------------
Bitcoin, Magical Thinking, and Political Ideology
n°967198
Taz
bisounours-codeur
Posté le 31-01-2005 à 19:09:54  profilanswer
 

Code :
  1. instruction1;
  2. instruction2;
  3. if(error1) goto out1;
  4. instruction3;
  5. if(error2) goto out2;
  6. instruction4;
  7. return OK;
  8. out2: destroy(resource2);
  9. out1: destroy(resource1);
  10. return BAD;

n°967202
pains-aux-​raisins
Fatal error
Posté le 31-01-2005 à 19:13:09  profilanswer
 

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

n°967210
pascal_
Posté le 31-01-2005 à 19:19:16  profilanswer
 

C'est aussi utile pour sortir des boucles genre :
 

Code :
  1. for( i=0; i<machin; i++ ){
  2.       ...
  3.       for( j=0; j<machin2; j++ ){
  4.          ...
  5.          if( jeDoisSortir ) goto sortie;
  6.          ...
  7.       }
  8.     ...
  9.     }
  10. sortie:
  11.     ....


 
Au lieu d'utiliser des whiles + des variables booléennes à la noix...


Message édité par pascal_ le 31-01-2005 à 19:21:34
n°967214
pascal_
Posté le 31-01-2005 à 19:20:20  profilanswer
 

pains-aux-raisins a écrit :

c plutot comme ca que je fais


 
Et si ta ressource n'est pas en globale ?

n°967215
pains-aux-​raisins
Fatal error
Posté le 31-01-2005 à 19:22:02  profilanswer
 

pascal_ a écrit :

C'est aussi utile pour sortir des boucles genre :
 

Code :
  1. for( i=0; i<machin; i++ ){
  2.       ...
  3.       for( j=0; j<machin2; j++ ){
  4.          ...
  5.          if( jeDoisSortir ) goto sortie;
  6.          ...
  7.       }
  8.     ...
  9.     }
  10. sortie:
  11.     ....


 
Au lieu d'utiliser des whiles + des variables booléennes à la noix...


 
euh, là j'aime pas trop...
le code après il est pas très secure


Message édité par pains-aux-raisins le 31-01-2005 à 19:25:52
n°967219
drasche
Posté le 31-01-2005 à 19:26:34  profilanswer
 

chrisbk a écrit :

Et bien, merci a tous d'avoir suivi. Demain nous verrons "Pourquoi java devrait il etre interdit", puis jeudi nous poursuivrons sur la thématique "PHP est il une émanation de Satan ?" (au programme : débat avec des philosophes et témoignage de rescapés) et pour finir, je propose ce week end un stage découverte "la guerison du linuxisme par l'electricité". En vous souhaitant une bonne soirée, a très bientot !


Ptain mais la honte quoi :o
et VB dans tout ça? :o
 
(je tenais à poser mon empreinte sur ce topic mythique [:petrus75])


---------------
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°967220
el muchach​o
Comfortably Numb
Posté le 31-01-2005 à 19:28:43  profilanswer
 

chrisbk a écrit :

Me rapellait pas que c'etait si horrible
(merde quoi, une innerstruct, c pas la mort [:petrus75])


C'est surtout que pour des projets perso, même de qqs dizaines de milliers de lignes, ça va tant que "everything is under control". Mais dès qu'il y a plusieurs personnes, des contraintes de temps, et que l'entropie croit de façon exponentielle, c'est là qu'on se met à haïr le langage.

n°967223
pains-aux-​raisins
Fatal error
Posté le 31-01-2005 à 19:31:56  profilanswer
 

pascal_ a écrit :

Et si ta ressource n'est pas en globale ?


ben on s'arrange toujours en faisant des macros ou d'autres bidouilles, mais bon, ya pas mort d'homme à faire un goto dans le cas d'une exception meme si je reste encore très conditionné par mon éducation... :p

n°967225
pascal_
Posté le 31-01-2005 à 19:35:02  profilanswer
 

pains-aux-raisins a écrit :

euh, là j'aime pas trop...
le code après il est pas très secure


 
Bof, c'est pareil que :
 

Code :
  1. arret = FALSE;
  2.   i=0;
  3.   while( i<machin && !arret ){
  4.     ...
  5.     j=0;
  6.     while( j<machin2 && !arret ){
  7.       ...
  8.       if( jeDoisSortir ){
  9.          arret = TRUE;
  10.       }else{
  11.          ...
  12.          j++;
  13.       }
  14.     }
  15.     if( !arret ){
  16.        ...
  17.        i++;
  18.     }
  19.   }


 
en un peu plus lisible...

n°967226
Emmanuel D​elahaye
C is a sharp tool
Posté le 31-01-2005 à 19:35:28  profilanswer
 

el muchacho a écrit :

Mais dès qu'il y a plusieurs personnes, des contraintes de temps, et que l'entropie croit de façon exponentielle, c'est là qu'on se met à haïr le langage.


Bof, nous on est 3 développeurs (2 à Aix en Provence, un à Paris) sur un projet de 1 millions de lignes. Pas de problèmes particuliers. Evidemment, on a CVS...


Message édité par Emmanuel Delahaye le 31-01-2005 à 19:39:06

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°967227
el muchach​o
Comfortably Numb
Posté le 31-01-2005 à 19:36:16  profilanswer
 

Harkonnen a écrit :

y'en a qui ont envie de prendre un risque, à savoir lancer mon prog en pleine création de master ? [:petrus75]


Citation :

un volontaire pour envoyer un MP à Fabien pour qu'il teste ce programme chez lui ? [:petrus75]


Citation :

t'aurais pas envie de tester mon programme ? [:petrus75]


 
Figure 2 : comment écrire un virus selon la méthode Harkonnen : écrire un programme qui plante et demander à la cantonade aux utilisateurs de le "tester".


Message édité par el muchacho le 31-01-2005 à 19:40:07
n°967244
lorill
Posté le 31-01-2005 à 19:57:38  profilanswer
 

bonjour, je suis un virus de forum ! copiez-moi dans un message, merci !

n°967246
el muchach​o
Comfortably Numb
Posté le 31-01-2005 à 19:59:22  profilanswer
 

lorill a écrit :

bonjour, je suis un virus de forum ! copiez-moi dans un message, merci !


Merde, je l'ai chopé ! Mon antivirus ne l'a pas détecté. :(


Message édité par el muchacho le 31-01-2005 à 19:59:47
n°967247
couak
Posté le 31-01-2005 à 20:00:27  profilanswer
 

il est pas encore mort ce topic ? :)

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

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   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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)