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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  830  831  832  ..  1375  1376  1377  1378  1379  1380
Auteur Sujet :

Topic des phrases cultes des incultes de l'informatique

n°39582969
garath_
Posté le 24-09-2014 à 20:13:18  profilanswer
 

Reprise du message précédent :
Excel...
Des millions de boite ne pourraient pas fonctionner sans ce logiciel merdi à tout faire.
 
Un fournisseur américain me fait utiliser un excel bourré de macros de mayrde en VBA (pléonasme), pour générer des binaires à faire bouffer à un système tournant sous windows CE  [:grubnatz:2]  
 
J'avais un bug :o dans une macro et ils ne comprenaient pas pourquoi ça marchait chez eux et pas chez moi.
 
Explication:
Pour vérifier qu'un nombre avait des décimales, ils faisaient la conversion de ce nombre en string, et vérifiaient la présence du caractère "."  :pt1cable: .
Bien sûr les préférences régionales étant euh... gérées je dirais, sous excel, chez nous le séparateur décimal est ",".
Du coup leur macro ne passait jamais dans leur condition...
 
Ils m'ont quand même dit que nous les français on ne faisait jamais rien comme tout le monde :o
Je leur ai bien sûr rappelé les unités impériales...


---------------
HFR Links Preview | HFR Giphy
mood
Publicité
Posté le 24-09-2014 à 20:13:18  profilanswer
 

n°39583063
Natopsi
☄️Just end it already!☄️
Posté le 24-09-2014 à 20:24:33  profilanswer
 

Ca je me fait souvent niquer sur ces questions de ","/".". A coup sur le pc du boulot est en séparateur US pour pas être emmerdé  :sweat:  
Et si un csv ou autre fichier brut passe pas, je fait une conversion des "," en "." ou inversement et hop :o
 
Mais le plus croustillant que j'ai eu c'était un script linux qui faisait des regex sur les sorties en anglais des utilitaires du système. Manque de pot j'avais des sorties en français donc il se vaudrait en beauté  :D


Message édité par Natopsi le 24-09-2014 à 20:25:14

---------------
ACH/VDSHFRCoin◈1435mm⚡
n°39583088
Profil sup​primé
Posté le 24-09-2014 à 20:28:45  answer
 

Au boulot j'ai entendu "ça ne peut pas marcher à cause d'un problème d'adhérence de code."  :sweat:  
 
Très efficace en réunion car personne n'ose demander ce que ça veut dire ...  
 

n°39583090
bastien_f
Oh ! Le beau soir de mai !
Posté le 24-09-2014 à 20:29:00  profilanswer
 

garath_ a écrit :

Excel...
Des millions de boite ne pourraient pas fonctionner sans ce logiciel merdi à tout faire.
 
Un fournisseur américain me fait utiliser un excel bourré de macros de mayrde en VBA (pléonasme), pour générer des binaires à faire bouffer à un système tournant sous windows CE  [:grubnatz:2]  
 
J'avais un bug :o dans une macro et ils ne comprenaient pas pourquoi ça marchait chez eux et pas chez moi.
 
Explication:
Pour vérifier qu'un nombre avait des décimales, ils faisaient la conversion de ce nombre en string, et vérifiaient la présence du caractère "."  :pt1cable: .
Bien sûr les préférences régionales étant euh... gérées je dirais, sous excel, chez nous le séparateur décimal est ",".
Du coup leur macro ne passait jamais dans leur condition...
 
Ils m'ont quand même dit que nous les français on ne faisait jamais rien comme tout le monde :o
Je leur ai bien sûr rappelé les unités impériales...


 
C'est pas le pire par rapport à la m**** à gérer qu'est le MM/JJ/AAAA

n°39583146
houckaye
Wouff
Posté le 24-09-2014 à 20:34:05  profilanswer
 

bastien_f a écrit :


 
C'est pas le pire par rapport à la m**** à gérer qu'est le MM/JJ/AAAA


 
Ca me rappelle un discussion avec un collègue  
- Ouais euuhhh ta date, là c'est jj/MM/aaaa ou MM/jj/aaaa ? Parce que bon hein ?
- Bein je sais pas quand tu vois 13/12/2013, tu ne devine pas un peu ?
 
Mon problème est réglé, je n'utilise plus que aaaa/MM/jj :o

n°39583272
bastien_f
Oh ! Le beau soir de mai !
Posté le 24-09-2014 à 20:47:10  profilanswer
 

houckaye a écrit :


 
Ca me rappelle un discussion avec un collègue  
- Ouais euuhhh ta date, là c'est jj/MM/aaaa ou MM/jj/aaaa ? Parce que bon hein ?
- Bein je sais pas quand tu vois 13/12/2013, tu ne devine pas un peu ?
 
Mon problème est réglé, je n'utilise plus que aaaa/MM/jj :o


 
Mais c'est pas toujours non-ambiguë, c'est justement le problème :o

n°39583291
make insta​ll
Posté le 24-09-2014 à 20:48:40  profilanswer
 

bastien_f a écrit :


 
Mais c'est pas toujours non-ambiguë, c'est justement le problème :o


Militons : http://fr.wikipedia.org/wiki/ISO_8601

n°39584821
gurk13
quelqu'un a internet ici ?
Posté le 24-09-2014 à 22:52:24  profilanswer
 

bastien_f a écrit :


C'est pas le pire par rapport à la m**** à gérer qu'est le MM/JJ/AAAA


Sous Excel on peut utiliser jj-xxx-aa [:4get9]
C'est ce que je fais pour mes fichiers de stocks lus par je ne sais combien de péquins dans de lointaines et variées contrées (parce que bien sur l'erp ne sait pas extraire ce type d'info de la base [:330tdx2] ).
 
Ce qui est grave c'est qu'en tant qu'utilisateur, j'en viens à espérer qu'aucune amélioration ne soit apportée au logiciel, vu qu'à chaque mise en prod d'un patch c'est la merde à certains niveaux.
Et quand la merde en question est juste un popup qui ploppe à chaque action ou une info qui disparait mais qu'il est facile de retrouver "l'erreur n'est pas bloquante, c'est pas prioritaire" [:arank'thnar:4]

n°39585214
antp
Champion des excuses bidons
Posté le 25-09-2014 à 00:03:41  profilanswer
 


Ouais j'utilise ça depuis quelques années, c'est tellement plus pratique :o
en plus avec les "-" tu tapes ça dans les noms de fichiers sans soucis.
Il me semble que c'est au Japon qu'ils utilisent aaaa-mm-jj comme format de date standard

Message cité 1 fois
Message édité par antp le 25-09-2014 à 00:05:30

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°39585420
Poly
Posté le 25-09-2014 à 02:08:34  profilanswer
 

antp a écrit :

en plus avec les "-" tu tapes ça dans les noms de fichiers sans soucis.

Et ça classe par date lorsqu'on trie les fichier par nom. [:nozdormu]

mood
Publicité
Posté le 25-09-2014 à 02:08:34  profilanswer
 

n°39587530
Mitch2Pain
Posté le 25-09-2014 à 11:40:54  profilanswer
 

http://2.bp.blogspot.com/-8PlvQOlmflw/UyIVEhs-MJI/AAAAAAAAA_0/l9i9f4Mqtws/s1600/Date+Format+Comparison.png
 
 [:hollandreou:3]  [:basarab ier intemeie]  [:bisounours58:3]


Message édité par Mitch2Pain le 25-09-2014 à 11:50:31
n°39591567
Damze
Posté le 25-09-2014 à 17:16:56  profilanswer
 

garath_ a écrit :

Excel...
Pour vérifier qu'un nombre avait des décimales, ils faisaient la conversion de ce nombre en string, et vérifiaient la présence du caractère "."  :pt1cable: .
 
Bien sûr les préférences régionales étant euh... gérées je dirais, sous excel, chez nous le séparateur décimal est ",".
Du coup leur macro ne passait jamais dans leur condition...
Ils m'ont quand même dit que nous les français on ne faisait jamais rien comme tout le monde :o
Je leur ai bien sûr rappelé les unités impériales...


 
Excel et les . et les ,
 
Je me souviens qu'on m'avais forcé à développer un truc en VBA, les fichiers d'entrée avait des .
La fonction Excel n'utilisait que les ","
 
Résultat, fallait convertir les , en . pour les reconvertir ensuite en , et re-reconvertir en . parce que la deuxième fonction était "bien" programmée  
 
Les anglos saxons  [:perco_35:1]

n°39591582
ixemul
Nan mais sans blague ! ⚡
Posté le 25-09-2014 à 17:18:19  profilanswer
 

Damze a écrit :


 
Excel et les . et les ,
 
Je me souviens qu'on m'avais forcé à développer un truc en VBA, les fichiers d'entrée avait des .
La fonction Excel n'utilisait que les ","
 
Résultat, fallait convertir les , en . pour les reconvertir ensuite en , et re-reconvertir en . parce que la deuxième fonction était "bien" programmée  
 
Les anglos saxons  [:perco_35:1]


 
Sans oublier les différentes manières (im)possibles et (in)imaginables que l'on trouve pour effectuer cette "conversion"...  [:kilgoreweb]


Message édité par ixemul le 25-09-2014 à 17:18:41

---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°39591671
make insta​ll
Posté le 25-09-2014 à 17:25:20  profilanswer
 

garath_ a écrit :

Excel...
J'avais un bug :o dans une macro et ils ne comprenaient pas pourquoi ça marchait chez eux et pas chez moi.
 
Explication:
Pour vérifier qu'un nombre avait des décimales, ils faisaient la conversion de ce nombre en string, et vérifiaient la présence du caractère "."  :pt1cable: .


Tu as échappé à  

Citation :

Boolean IsNegative(Integer value)  
{  
return value.ToString()[0] == '-';
}


 
[:siluro]

n°39591703
ixemul
Nan mais sans blague ! ⚡
Posté le 25-09-2014 à 17:27:09  profilanswer
 

make install a écrit :


Tu as échappé à  

Citation :

Boolean IsNegative(Integer value)  
{  
return value.ToString()[0] == '-';
}


 
[:siluro]


 

Code :
  1. Boolean IsNegative(Integer value)
  2. {
  3.   if (value.ToString()[0] == '-')
  4.     return true;
  5.   else
  6.     return false;
  7. }


 
mes préférés [:cerveau lent]
 


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°39591800
make insta​ll
Posté le 25-09-2014 à 17:34:49  profilanswer
 

ixemul a écrit :


 

Code :
  1. Boolean IsNegative(Integer value)
  2. {
  3.   if (value.ToString()[0] == '-')
  4.     return true;
  5.   else
  6.     return false;
  7. }


 
mes préférés [:cerveau lent]
 


:lol:
C'est vrai que c'est beau quand tu tombes sur du "if (val == true) return true else return false"
Mais c'est gentillet, et je pense que le compilo sait optimiser ça.

n°39591817
ixemul
Nan mais sans blague ! ⚡
Posté le 25-09-2014 à 17:36:20  profilanswer
 

make install a écrit :


:lol:
C'est vrai que c'est beau quand tu tombes sur du "if (val == true) return true else return false"
Mais c'est gentillet, et je pense que le compilo sait optimiser ça.


 
Le compilo peut être, mais en attendant ce sont mes yeux qui saignent  [:d@emon_666:2]
 
Voilà le genre de tromblons que je me coltine à longueur de journée :
 

Code :
  1. if (oReader.HasRows)
  2. {
  3.   while (oReader.Read())
  4.   {
  5.     return (oReader.GetValue(oReader.GetOrdinal("ADMIN" )).ToString() == "Supra" );
  6.   }
  7.   return false;
  8. }
  9. else
  10. {
  11.   return false;
  12. }


Message édité par ixemul le 25-09-2014 à 17:38:25

---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°39591837
Ashkaran
Vive la Liberté, bordel !
Posté le 25-09-2014 à 17:37:38  profilanswer
 

ixemul a écrit :


 

Code :
  1. Boolean IsNegative(Integer value)
  2. {
  3.   if (value.ToString()[0] == '-')
  4.     return true;
  5.   else
  6.     return false;
  7. }


 
mes préférés [:cerveau lent]
 


flute je comprends pas, j'aimerais savoir coder pour ce genre de blagues privées :/


---------------
Perf Bourse des Frers POGNON|| Le Topic Bourse
n°39591877
Yeagermach​42
Posté le 25-09-2014 à 17:41:19  profilanswer
 

Ashkaran a écrit :


flute je comprends pas, j'aimerais savoir coder pour ce genre de blagues privées :/


if true then true else false.

n°39591889
ixemul
Nan mais sans blague ! ⚡
Posté le 25-09-2014 à 17:42:03  profilanswer
 

Ashkaran a écrit :


flute je comprends pas, j'aimerais savoir coder pour ce genre de blagues privées :/


 
Ce ne sont malheureusement pas des blagues :/
 
Pire encore ! ça marche très bien !
 
Et comme tu le dis, tu ne comprends pas car tu ne sais pas coder... normal, ça s'apprend... Et c'est bien tout le problème de cette "blague", c'est que ceux qui "commettent" ça ne savent pas coder non plus.. ET ON LES LAISSE FAIRE  [:florentg]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°39591906
make insta​ll
Posté le 25-09-2014 à 17:43:17  profilanswer
 

Ashkaran a écrit :


flute je comprends pas, j'aimerais savoir coder pour ce genre de blagues privées :/


Blinkage:
En gros pour savoir si un nombre est négatif, plutôt que de savoir si il est < à 0, là on le convertit en texte et on regarde si il commence par un moins  :whistle:  
 
Apprendre à coder c'est pas compliqué ;)

n°39591954
Natopsi
☄️Just end it already!☄️
Posté le 25-09-2014 à 17:47:15  profilanswer
 

ixemul a écrit :


 

Code :
  1. Boolean IsNegative(Unsigned Integer value)
  2. {
  3.   if (value.ToString()[0] == '-')
  4.     return true;
  5.   else
  6.     return false;
  7. }


 
mes préférés [:cerveau lent]
 


 
 [:moundir]  


---------------
ACH/VDSHFRCoin◈1435mm⚡
n°39591965
ixemul
Nan mais sans blague ! ⚡
Posté le 25-09-2014 à 17:48:12  profilanswer
 


 
ça se trouve parfois oui [:dpenche]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°39591975
make insta​ll
Posté le 25-09-2014 à 17:48:51  profilanswer
 


 [:xenobrandt:3]

n°39592056
-Sniper-Wo​lf-
☢️ Mercenaire auꭗ RG ☢️
Posté le 25-09-2014 à 17:55:45  profilanswer
 

#define TRUE FALSE
 
:o


---------------
⮚ Les Archives de Sniper ⮘
| Science!
n°39592071
arkrom
note, ca passait c'etait beau
Posté le 25-09-2014 à 17:56:57  profilanswer
 

si vous voulez du code dedeulasse ... je vais vous sortir des progammes indus pour des automates :cry: c''est souvent immonde :o


---------------
I sit, in my desolate room, no lights, no music, Just anger, I've killed everyone, I'm away forever, but I'm feeling better,How do I feel,What do I say,Fuck you, it all goes away,
n°39592099
ixemul
Nan mais sans blague ! ⚡
Posté le 25-09-2014 à 17:59:07  profilanswer
 

arkrom a écrit :

si vous voulez du code dedeulasse ... je vais vous sortir des progammes indus pour des automates :cry: c''est souvent immonde :o


 
A mon "époque", le code dans l'industrie se voulait "astucieux" pour pouvoir être "optimisé" selon les contraintes physique et technique du matos... pas toujours très propre, certes, mais toujours justifié !
 
ça a changé depuis ? :D


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°39593881
Ashkaran
Vive la Liberté, bordel !
Posté le 25-09-2014 à 21:09:16  profilanswer
 

merci :jap:
ils devraient faire comment pour faire du "propre" ? et ca changerait quoi à part l'amour du code, ce serait davantage rapide à exécuter pour le processeur ? :??:


---------------
Perf Bourse des Frers POGNON|| Le Topic Bourse
n°39594220
Plam
Bear Metal
Posté le 25-09-2014 à 21:27:39  profilanswer
 

Ashkaran a écrit :

merci :jap:
ils devraient faire comment pour faire du "propre" ? et ca changerait quoi à part l'amour du code, ce serait davantage rapide à exécuter pour le processeur ? :??:

 

Programmation par petits bouts de codes clairs (programmation orientée composant), le tout bien indenté, noms de variables explicites avec une portée intelligente. Si des passages sont complexes niveau algo, commenter ce qui est nécessaire. Rester générique au possible. Ne pas mettre des débug de partout une fois en prod. Avoir un bon outil de suivi de version (Git) et un workflow sûr (qui intègre, qui code, bref qui fait quoi). Enfin, l'idéal c'est d'avoir un code testable, comme ça avec des outils d'intégration continue, tu sais de suite si tu fais des régressions quand tu changes des choses (« casser le build »).

 

Ça change : qualité, évolutivité, maintenabilité, facilité d'intégrer des nouveaux sur le projet, sécurité et donc au final grosse réduction des coûts et des délais.

Message cité 2 fois
Message édité par Plam le 25-09-2014 à 21:33:30

---------------
Spécialiste du bear metal
n°39594614
Christalin​e
Ca coule de source
Posté le 25-09-2014 à 21:48:25  profilanswer
 

Yeagermach42 a écrit :


if true then true else false.


Je vois pas bien où c'est le cas ici ? :??:

n°39594663
make insta​ll
Posté le 25-09-2014 à 21:52:32  profilanswer
 

Ashkaran a écrit :

merci :jap:
ils devraient faire comment pour faire du "propre" ? et ca changerait quoi à part l'amour du code, ce serait davantage rapide à exécuter pour le processeur ? :??:


Tu parles de trouver si  un entier est négatif ? : (value < 0) tout simplement.
Sans même parler de perfs, c'est se compliquer la vie pour rien, c'est sous-optimal et moins robuste si dans une langue inconnue par exemple on met pas un '-' mais un quelconque autre caractère ou si on le met à la fin, etc... des conneries comme ça auxquelles personne ne pense mais des bugs potentiels.
Ça montre une façon de penser tortueuse et une méconnaissance de la programmation.
 
En simplifiant à l'extrême, en termes de perf, les cpu sont câblés pour faire des comparaisons arithmétiques de ce genre en un cycle d'horloge, passer par une représentation textuelle te prendra genre 20 fois plus de cycles, des écritures en RAM inutiles, etc...
Si ce bout de code est dans un calcul intensif, tu pourris tes perfs bêtement.
 

Plam a écrit :


 
Programmation par petits bouts de codes clairs (programmation orientée composant), le tout bien indenté, noms de variables explicites avec une portée intelligente. Si des passages sont complexes niveau algo, commenter ce qui est nécessaire. Rester générique au possible. Ne pas mettre des débug de partout une fois en prod. Avoir un bon outil de suivi de version (Git) et un workflow sûr (qui intègre, qui code, bref qui fait quoi). Enfin, l'idéal c'est d'avoir un code testable, comme ça avec des outils d'intégration continue, tu sais de suite si tu fais des régressions quand tu changes des choses (« casser le build »).
 
Ça change : qualité, évolutivité, maintenabilité, facilité d'intégrer des nouveaux sur le projet, sécurité et donc au final grosse réduction des coûts et des délais.


Ce message venu d'un autre monde [:fandalpinee]

n°39594699
Yeagermach​42
Posté le 25-09-2014 à 21:54:20  profilanswer
 

Christaline a écrit :


Je vois pas bien où c'est le cas ici ? :??:


Si ta condition est vrai alors il retourne vrai, si elle est fausse il retourne faux.  
 
Qu'il retourne la condition cela sera plus rapide (et même mieux il la teste directement plutôt que de faire une fonction séparée).

n°39594746
Natopsi
☄️Just end it already!☄️
Posté le 25-09-2014 à 21:57:57  profilanswer
 

Plam a écrit :


 
Programmation par petits bouts de codes clairs (programmation orientée composant), le tout bien indenté, noms de variables explicites avec une portée intelligente. Si des passages sont complexes niveau algo, commenter ce qui est nécessaire. Rester générique au possible. Ne pas mettre des débug de partout une fois en prod. Avoir un bon outil de suivi de version (Git) et un workflow sûr (qui intègre, qui code, bref qui fait quoi). Enfin, l'idéal c'est d'avoir un code testable, comme ça avec des outils d'intégration continue, tu sais de suite si tu fais des régressions quand tu changes des choses (« casser le build »).
 
Ça change : qualité, évolutivité, maintenabilité, facilité d'intégrer des nouveaux sur le projet, sécurité et donc au final grosse réduction des coûts et des délais.


En pratique le code industriel c'est souvent un seul type qui a tout géré du cahier des charges aux essais finaux en passant par le codage du merdier avec toutes ses suxxeries, les schémas de câblage et la documentation...  
 
 

Christaline a écrit :

Je vois pas bien où c'est le cas ici ? :??:


Sur la grande majorité des systèmes informatiques, le système utilisé pour la représentation des nombres permet de savoir si un nombre est négatif juste en regardant un bit, donc grosso modo un test supérieur / inférieur à 0 c'est quasiment une instruction de base du processeur.
La méthode qu'il décrit consiste à faire traduire en texte le nombre, pour voir si le premier caractère est un "-". Bref tu brasse toute une usine à gaz qui doit prendre au moins 100x plus de temps de calcul... pour réinventer l'eau chaude...


---------------
ACH/VDSHFRCoin◈1435mm⚡
n°39594814
giorkal
Posté le 25-09-2014 à 22:02:19  profilanswer
 

Yeagermach42 a écrit :


Si ta condition est vrai alors il retourne vrai, si elle est fausse il retourne faux.  
 
Qu'il retourne la condition cela sera plus rapide (et même mieux il la teste directement plutôt que de faire une fonction séparée).


Je me demande souvent combien de programmeurs savent encore un petit peu comment ca marche vraiment dans les processeurs ( piles de code ,pile de donnees , registres ,...)  histoire de ne pas faire de conneries stupides comme celle-la

n°39594877
Yeagermach​42
Posté le 25-09-2014 à 22:07:16  profilanswer
 

giorkal a écrit :


Je me demande souvent combien de programmeurs savent encore un petit peu comment ca marche vraiment dans les processeurs ( piles de code ,pile de donnees , registres ,...)  histoire de ne pas faire de conneries stupides comme celle-la


C'est enseigné mais les devs oublient vite a force de faire du java.

n°39595068
antp
Champion des excuses bidons
Posté le 25-09-2014 à 22:21:32  profilanswer
 

giorkal a écrit :


Je me demande souvent combien de programmeurs savent encore un petit peu comment ca marche vraiment dans les processeurs ( piles de code ,pile de donnees , registres ,...)  histoire de ne pas faire de conneries stupides comme celle-la


C'est pour ça que je suis content d'avoir appris le fonctionnement du CPU, fait de l'assembleur, du C, puis du C sous Windows (l'API Win32 de base et tout), puis seulement des langages plus évolués qui encapsulent tout (C++, Delphi, C#)
Pour ça Delphi était pas mal : dans tous les objets évolués fournis, on pouvait aller voir le code de base caché derrière, voir quels appels à l'API ça faisait. Et on pouvait aussi voir le code assembleur généré correspondant, quand on était motivé :D


Message édité par antp le 25-09-2014 à 22:22:50

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°39595110
master71
ça manque de place.
Posté le 25-09-2014 à 22:24:42  profilanswer
 

Yeagermach42 a écrit :


C'est enseigné mais les devs oublient vite a force de faire du java.


ou pire... du c#
et quand ils codent du C, je te raconte pas le bordel....


Message édité par master71 le 25-09-2014 à 22:25:38

---------------
un jour, moi aussi, je serais grand...
n°39595122
Natopsi
☄️Just end it already!☄️
Posté le 25-09-2014 à 22:26:13  profilanswer
 

En effet de temps en temps un malloc() mal foutu et hop des failles béantes comme heartbleed  [:cerveau goatse]


Message édité par Natopsi le 25-09-2014 à 22:26:31

---------------
ACH/VDSHFRCoin◈1435mm⚡
n°39595287
Profil sup​primé
Posté le 25-09-2014 à 22:37:45  answer
 

Christaline a écrit :


Je vois pas bien où c'est le cas ici ? :??:


 
Pour faire claire tout ça se résume à

Code :
  1. bool isNegative = value < 0

n°39595346
Plam
Bear Metal
Posté le 25-09-2014 à 22:41:20  profilanswer
 

make install a écrit :


Tu parles de trouver si  un entier est négatif ? : (value < 0) tout simplement.
Sans même parler de perfs, c'est se compliquer la vie pour rien, c'est sous-optimal et moins robuste si dans une langue inconnue par exemple on met pas un '-' mais un quelconque autre caractère ou si on le met à la fin, etc... des conneries comme ça auxquelles personne ne pense mais des bugs potentiels.
Ça montre une façon de penser tortueuse et une méconnaissance de la programmation.
 
En simplifiant à l'extrême, en termes de perf, les cpu sont câblés pour faire des comparaisons arithmétiques de ce genre en un cycle d'horloge, passer par une représentation textuelle te prendra genre 20 fois plus de cycles, des écritures en RAM inutiles, etc...
Si ce bout de code est dans un calcul intensif, tu pourris tes perfs bêtement.
 
 
Ce message venu d'un autre monde [:fandalpinee]


 
1) lâche mon cahier d'exercice Isométriques s'il te plaît.
2) je parlais évidement à l'échelle globale, pas pour ce petit bout de code :o
 

Natopsi a écrit :


En pratique le code industriel c'est souvent un seul type qui a tout géré du cahier des charges aux essais finaux en passant par le codage du merdier avec toutes ses suxxeries, les schémas de câblage et la documentation...  
 


 
Je ne sais que trop bien, pour écrire mon post j'ai justement pensé à l'inverse de tous les projets que j'ai pu voir dans des SSII ou des grosses boîtes (industrie ou service)


---------------
Spécialiste du bear metal
n°39595914
Christalin​e
Ca coule de source
Posté le 25-09-2014 à 23:46:02  profilanswer
 

Yeagermach42 a écrit :


Si ta condition est vrai alors il retourne vrai, si elle est fausse il retourne faux.  
 
Qu'il retourne la condition cela sera plus rapide (et même mieux il la teste directement plutôt que de faire une fonction séparée).


Ah oui je vois. Mais c'est bien plus lisible/compréhensible d'écrire ça comme il l'a fait, plutôt que de retourner directement l'expression booléenne. Les optimisations du compilateur sont là pour *normalement* donner le même résultat au niveau assembleur ;)
 
Bref, c'est pas l'humain qui doit s'adapter à la machine, mais la machine qui doit s'adapter à l'humain. :)


Message édité par Christaline le 25-09-2014 à 23:46:36
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  830  831  832  ..  1375  1376  1377  1378  1379  1380

Aller à :
Ajouter une réponse
 

Sujets relatifs
Humour : le topic Florence Foresti[Topic unique] Boules quiès & bouchons d'oreilles en général
[Topic écriture alternatif n° 3] Nouvelle du printemps, VOTEZ !Vos répliques cultes de film
[topic unique]Masters of horrorAvant d'intervenir sur un topic, que lisez-vous ?
Topic de l' actualité scientifiqueActualité et topic fermé
Siège social d'une entreprise informatique ! 
Plus de sujets relatifs à : Topic des phrases cultes des incultes de l'informatique


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)