#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#)
grin
avatarZeroblog

« 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
(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.
avatarZeroblog

« 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
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.
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
OK merci happy

(oué le extends/implements c'est exactement comme en java apparemment ^^)
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.
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
À 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.
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
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
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é.
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
la ligne rouge en haut c'est le sucre

la ligne rouge en bas c'est les fruits
Et la ligne verte c'est mauvais signe embarrassed

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

« 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
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
C'était bien un fake!!! Oo
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.
avatarBen, bouh, quoi :D
avatarZeroblog

« 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
Ouais, le son est mignon comme tout mimi
avatarZeroblog

« 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
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.
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Que veux-tu, l'info est un éternel recommencement smile
avatarZeroblog

« 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
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
Ça te tente ?
avatarZeroblog

« 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
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/
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
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
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
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
avatarZeroblog

« 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