33480

#bananayel# (c'est un peu à ça que ressemblent mes codes C++, c'est curieux mais il faut bien trouver quelque chose quand il y a 42 qualifiers qui se suivent, puis plus de 9000 paramètres à templates, etc grin)

(comme ça j'en profiterai pour leur présenter mon fork #modui#)

33481

grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33482

(ce que je ne comprends pas c'est comment une fonction peut hériter d'une autre et implémenter encore autre chose ? (function_block ?))

PS : à la rigueur en C++ le seul truc que je laisserai en tête de ligne c'est BLF_MoteurAvecVariateur, c'est le seul truc réellement intéressant 90% du temps.

33483

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33484

Pen^2 :
Le "bloc fonctionnel", c'est une espèce de truc hideux :
-des variables d'entrée
- des variables de sortie
- des variables d'entrée-sortie
- des variables locales
- pas de méthodes/fonctions

Pour interagir avec le bloc, on appelle l'instance comme s'il s'agissait d'une fonction : MonBlocFonctionnel.
En fonction des arguments qu'on passe à l'appel (des variables d'entrée qu'on choisit d'adresser) , le bloc doit se démerder pour réagir correctement.
Je vous raconte pas le truc à designer, à maintenir. Au moindre changement interne, c'est susceptible de péter de partout, pour peu qu'une nouvelle forme d'appel corresponde par malchance à une déjà existante.

Donc dans la nouvelle version, ils ont ajouté du concept objet par-dessus cette merde immonde.
Ils ont ajouté les méthodes (public/protected/private, classique), signées. Elles ne sont pas surchargeables, mais elles assurent au moins "un fichier source par méthode", et non plus un gros blob pour les gouverner toutes.

Le "extends", c'est de la dérivation classique. Il n'y a pas de dérivation multiple.
Le "implements", c'est pour dire que ça implémente une interface signée, ça permet de faire du polymorphisme.
C'est d'ailleurs assez rigolo, parce qu'en plus de faire du polymorphisme grâce une origine commune de dérivation, on peut en faire par simple implémentation commune d'une même interface.
C'est très léger, parce qu'une interface est ici standalone, déclarée comme une simple fonction, sans implémentation. Une simple signature en somme. En C++, il faudrait un objet déclarant une méthode virtuelle pure.

33485

OK merci happy

(oué le extends/implements c'est exactement comme en java apparemment ^^)

33486

Tiens, pas mal. Faut avouer qu'il faut bien quelque chose pour compenser l'absence de dérivation multiple.
Mais je trouve pas mal le choix qui est fait ici, c'est très léger, et je trouve que ça aide à garder un design propre.

33487

À vrai dire l’héritage multiple est considéré comme mauvais par beaucoup, et le c++ est un des rares langage objet à le proposer. (Qui veux d’un objet qui hérite d’un chat et d’une horloge hein?!)

Interface/protocole (et autres nom ésotériques) permet de dire que ta classe va avoir telle ou telle set de méthodes mais ce n’est pas de l’héritage parce que tu n’herite pas de membre de classe, et pour certain langages, certaines parties de l’interface peuvent être complètement optionnelles.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33488

cross > Concernant le java il ne s'agit pas exactement de compenser, mais de proposer une vision plus propre que l'héritage multiple.
C'est peut-être une habitude biaisée, mais l'héritage multiple ne me manque pas du tout, et d'ailleurs même l'héritage tout court ne me sert pas tant que ça.
Je pense que ça arrange surtout les gens qui font de l'abus d'héritage juste pour factoriser le code.

Godzil (./33487) :
(Qui veux d’un objet qui hérite d’un chat et d’une horloge hein?!)
trilove

33489

Godzil -> comme tout, l'héritage multiple peut être utilisé comme un con. Ca n'en fait pas quelque chose de mauvais par essence.

Pen^2 -> Ca dépend probablement des besoins. En ce moment, je suis bien content d'utiliser ça. J'ai un objet actionneur à la base de la majorité de mes objets sur la machine. Cet objet est capable d'être contrôlé par un "mode maintenance", qui outrepasse les ordres de la machine, et remet l'élément dans son état théorique à la sortie du mode maintenance.
Ca prend 10 lignes dans cette implémentation.

Dans l'implémentation précédente, en "basic", c'était des centaines de lignes sur l'ensemble du programme, avec des risques d'erreur touchant à la sécurité en cas d'un quelconque oubli.
Dans mon cas, la factorisation du code à ce niveau, en plus d'être un gain de temps, est surtout un gain très appréciable en sécurité.

33490

33491

la ligne rouge en haut c'est le sucre

la ligne rouge en bas c'est les fruits

33492

Et la ligne verte c'est mauvais signe embarrassed

33493

Folco > tu voudrais pas créer un topic ? Ce serait dommage que les discussions intéressantes autour de ton boulot soient perdues smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33494

Godzil (./33487) :
À vrai dire l’héritage multiple est considéré comme mauvais par beaucoup
Mauvais, ou qui pose problème ?

Je trouve que ça peut être bien utile, même si bien sûr ça soulève un certain nombre de problèmes quand c'est mal utilisé.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

33495

C'était bien un fake!!! Oo

33496

Folco a souhaité poursuivre une discussion dérivée dans un nouveau sujet. La discussion initiale a eu lieu dans le sujet topics/61689-jeu-videz-votre-presse-papier/1117#post-33489 tandis que la discussion dérivée continue dans le sujet topics/189265-api-folco-decouvre-linfo-taf où les messages en rapport ont été copiés.
avatar
Ben, bouh, quoi :D

33497

avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33498

33499

Ouais, le son est mignon comme tout mimi
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33500

33501

Polytechniciens, ça commence mal.


En 2012, c'était le début de la startup wave

Wut? la startup wave c'est debut 2000 #sueur#, la c'est juste la mise en bourse de truc absurdes..

Le reste que dire, la RAD existe depuis, au moins les origines des ordinateurs? Tiens Folco peux en parler avec son amour (wink) pour les graphcet!
Il n'a rien inventé .. enfin bon faire couler de l'encre pour faire couler de l'encre hein.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33502

Que veux-tu, l'info est un éternel recommencement smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33503

avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33504

33505

Ça te tente ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33506

Pas toi ? Ça doit être marrant cheeky (sauf à tomber sur des boulets, mais bon !)
Mais rien de dispo : http://rh.institut-polaire.fr/ipev/recrutement/postes-pourvoir/

33507

avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33508

avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

33509

avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

33510

Pen^2 (./33506) :
Pas toi ? Ça doit être marrant cheeky
Malheureusement, mes oiseaux favoris ne sont pas vraiment compatibles avec ce genre d'environnement ^^

Flan > pas mal happy
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo