Coup de gueule versus Metaquote
Publié : 19 juin 2018, 19:04
Ça y est, je me suis encore fait avoir.
Pourtant c'est pas la première fois.
On peut pas dire que je suis newbie en programmation. Quelques décennies d'expérience. Je ne sais plus trop combien de centaines de milliers de lignes j'ai pondu. Je ne saurais dire avec précision le nombre de langages...
Bref, je bricole une maintenance avec de l'héritage, du polymorphisme, ajoutant un nouveau paramètre dont certaines classes doivent tenir compte dans certains cas. Rien de savant sauf qu'au cours de la cascade des appels, sans doute un peu fatigué vu mon grand âge je fais dans une couche basse la connerie : je déclare par inadvertance un param (bool) alors que le truc transmis est un (double).
Un compilo normal (C,C++,C#, etc) vous fais un warning voir un sévère si vous n'explicitez pas un Cast.
Là, que neni. Ras. Ya rien à voir circulez. Un truc qui devrait prendre deux minutes à corriger peut prendre la journée car ça peut être super vicieux. En effet comme chacun sait un (bool): faux =0 et un (bool) vrai != 0. Que ce soit en ASM en C ou en n'importe quoi. Là le crétin de Metaquote qu'a programmé le truc n'a mis ni warning et à remplacé le bool différent de zéro par 1!
Et c'est là que ça devient cocasse : si par malheur le double que vous transmetter vaux disons 1.2 ou 1.3, le soft va marcher à peu près (vu qu'il applique 1.0). Mais ça va franchement pas tourner comme prévu.
Bon courage pour trouver l'erreur.
Bah c'est pas la première fois que je me fais avoir...
Après on pourrait se dire, pourquoi si les bouffons de Metaquote sont si nuls, cette dernière rencontre le succès ? C'est très simple, l'opération étant une vaste escroquerie à l'encontre du trader retail au bénéfice des brokers, un machin truffé de bugs et semé d'embûches n'est pas une tare mais au contraire un plus.
Pourtant c'est pas la première fois.
On peut pas dire que je suis newbie en programmation. Quelques décennies d'expérience. Je ne sais plus trop combien de centaines de milliers de lignes j'ai pondu. Je ne saurais dire avec précision le nombre de langages...
Bref, je bricole une maintenance avec de l'héritage, du polymorphisme, ajoutant un nouveau paramètre dont certaines classes doivent tenir compte dans certains cas. Rien de savant sauf qu'au cours de la cascade des appels, sans doute un peu fatigué vu mon grand âge je fais dans une couche basse la connerie : je déclare par inadvertance un param (bool) alors que le truc transmis est un (double).
Un compilo normal (C,C++,C#, etc) vous fais un warning voir un sévère si vous n'explicitez pas un Cast.
Là, que neni. Ras. Ya rien à voir circulez. Un truc qui devrait prendre deux minutes à corriger peut prendre la journée car ça peut être super vicieux. En effet comme chacun sait un (bool): faux =0 et un (bool) vrai != 0. Que ce soit en ASM en C ou en n'importe quoi. Là le crétin de Metaquote qu'a programmé le truc n'a mis ni warning et à remplacé le bool différent de zéro par 1!
Et c'est là que ça devient cocasse : si par malheur le double que vous transmetter vaux disons 1.2 ou 1.3, le soft va marcher à peu près (vu qu'il applique 1.0). Mais ça va franchement pas tourner comme prévu.
Bon courage pour trouver l'erreur.
Bah c'est pas la première fois que je me fais avoir...
Après on pourrait se dire, pourquoi si les bouffons de Metaquote sont si nuls, cette dernière rencontre le succès ? C'est très simple, l'opération étant une vaste escroquerie à l'encontre du trader retail au bénéfice des brokers, un machin truffé de bugs et semé d'embûches n'est pas une tare mais au contraire un plus.