Outils pour l'IDE et le développement style objet

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Outils pour l'IDE et le développement style objet

Message par Kwai chang caine »

Ollivier a écrit :Ah ben voilà... Des années de négociation à tenter de négocier une cave chez KCC, et paf... Niqué par la concurrence en moins de deux minutes...
C'est désoeuvrant, c'est pas possible...
:lol: :lol:
Putain...heureusement que j'ai pas de bouteilles dans ma cave :lol:
Grom a écrit :un wrapper générique n'existe pas
Oui je me doutais bien que y'a pas de magie, pour pouvoir appeler une fonction d'une DLL C++ il faut connaitre son nom, on va pas la siffler :lol:
Je me suis mal exprimé, je voulais dire que d’après toi, il n'y a pas de classes que l'on ne puisse Wrapper afin qu'elle soit utilisée en PB, même sil elle est méga compliquée ?
Grom a écrit :Et si tu veut l'importé pour une utilisation sous PB , le wrapper ressemblerais à cela :
Donc si je comprends bien le wrapper doit se faire dans le langage de la DLL à wrapper, comme une gaufrette, je croyais qu'on ouvrait la DLL avec PB et qu'on faisait une valse de pointeurs pour s'adresser à elle :oops:
Grom a écrit :au lieu de cela Objet->Methode() ça deviens : Fonction(Objet)
Aaaaah !!! je pensais plutôt qu'on "virait" la classe et qu'on allait directement dans la méthode avec le Wrapper, qu'on pouvait mettre son nom dans la procédure pour renseigner quand même à laquelle on s'adresse, des fois que des methodes "add()" y'en ai dans plusieurs classes, et après dans le nom mettre aussi la méthode qui est aussi utile, et qu'on laissait le wrapper faire pour les instanciations et fermeture de classe
Donc créer une fonction par méthodes de chaque classe
Style en PB pour les classes MaClasseCplusplus() et MaClasseCplusplusGrom()

Code : Tout sélectionner

MaClasseCplusplus_Add(x,y)
MaClasseCplusplus_Sub(x,y)
MaClasseCplusplusGRom_TrouverCave()
MaClasseCplusplusGRom_DonnerManger("Des bonnes choses")
Grom a écrit :C'est du taf , après il faut aussi prendre en considération le fait que PB n'apporte rien économiquement, donc le gain n'en vaut surement pas la peine
Oui en fin de compte ce qui paraissait une qualité géniale et qui le reste quand même pour ceux qui font de la prog "simple" native 8) , devient un inconvénient pour ceux qui veulent programmer avec l’extérieur ou plus précis et puissant encore :|
Il avait pourtant pleins de possibilités pour faire évoluer ça, une nouvelle licence pour les nouveaux arrivants payante (Comme pour les retraites :mrgreen: ), une version "plus" payante, des librairies supplémentaires payantes, y'avait aussi l'idée de faire payer les fonctions demandées, mais "repschiiiiiit" dixit jacko on a rien vu venir ma sœur Anne, ni site, ni rubrique de forum spécialisée dans les demandes de nouvelles fonctions désirées, les informations de prix que ça couterait pour chacune d'elle, ni mini Crowdfunding rien que pour PB, etc ......

Je pense que notre bon FRED se fait un peu débordé par le succès de PB, pas au niveau nombre de licenciés, mais au niveau qualité et besoins des licenciés et avec la création de Spider ça n'a pas arrangé les choses pour PB, ce dont je m'attendais un peu :oops:

Je pense que la clientèle visée au départ était justement les "pas bons", à la manière de robin des bois, qui pourraient enfin jouer dans la cour des grands.
S'attendait il à susciter un si grand intérêt des développeurs d'un niveau hors normes, maitres du C/C++/ASM qui ont tôt fait de faire le tour des pourtant si nombreuses fonctions et auraient besoin de plus précis et plus puissant sans cesse sans presque jamais proposer de l'aider ? Je crois que toi tu l'as fait dans le graphisme, mais les besoins sont colossaux dans tellement de sujets 8O

Quand on créé un super couteau suisse, on l’emmène partout sur soit, plus il nous dépanne plus on l'aime et l'utilise, et plus on l'utilise plus on se rend compte combien il est facile de l'utiliser à coté de l'outil spécialisé qu'il remplace momentanément, et plus on se rend compte combien il est facile de l'utiliser à coté de l'outil spécialisé qu'il remplace, plus on se dit qu'il pourrait aussi avoir une fonction supplémentaire, pas si loin de celle qu'il a déjà, mais qui pourrait aussi prendre en charge cette nouvelle fonction, etc ....
Au final c'est plus un couteau suisse qui dépanne que l'on désire avoir, mais une caisse de tous les outils spécialisés de tous les métiers, et là on ne parle plus de grammes ce qui était son poids à l'origine et qui était aussi un de ses points forts, mais de tonnes si FRED acceptait d'insérer ou de créer tout ce que demandent les cadors qu'il a eu la "géniale" idée d'attirer :lol:
Un mec comme moi, qui déjà demandait des trucs apparemment "simples" comme les GIFS, et qui ont dû l'occuper :oops: , tu crois qu'il demanderait des variables non signées ? je sais même pas ce que c'est 8O, il ne se passe pas une journée sans que je vois les dieux de la prog demander des fonctions, ou créer des codes qui tirent dans tous les sens.
Presque pas une journée, sans que je ne lise sur le US un sujet, une phrase, un code qui fait un truc que jamais j'aurais pu imaginer que PB puisse le faire 8O
Je me dit...mais alors si il peut faire un doigt, il peut faire le bras aussi...et voilà...encore des années de prog et d’améliorations en perspectives pour FRED et sa désormais trop petite équipe :|

En fin de compte, FRED il a créé un peu le "Born to be alive" de la PROG sauf que Hernandez, il se gave avec depuis des décennies alors qu'il a surement dû mettre un centième de temps pour le composer seul, de celui qu'a pris FRED et son équipe, et que ça gagne tous les jours sans vraiment d'obligation de travailler, ce qui n'est surement pas tout à fait le cas de FRED
Et pourtant...pour moi...c'est "PB for all the liiiiiiiiiive" :mrgreen:

Pour aider FRED, j'ai payé une licence Spider au tout début, mais je ne m'en suis jamais servi :| faut dire qu'à l'époque c'était pour ANDROID que j'avais enfin un espoir d'approcher en PB, et vu que ça merdait pas mal et qu'en plus je suis une quiche, les deux réunis m'ont fait débandé rapidement :cry:
Je ne sais pas ou il en ai....si il marche vraiment bien pour Android, si c'est pas compliqué de le paramétrer (à l'époque j'avais rien compris :oops:)..mais on sent que l'attention va plutôt à Parker qui c'est normal permet de faire vivre FRED :|
GRom a écrit :Ca ne me fait pas peur
Aaaaaah !!!! enfin un mec qui tient bien la table....On pourrait faire un remake de la grande bouffe alors ? :lol:
http://www.allocine.fr/video/player_gen ... =1372.html
Ollivier a écrit :Peut-être que Kcc, ce qu'il a besoin surtout, c'est sa retraite en paix,
Je pense plus qu'à ça la retraite :D pour le virus...pas besoin d'y penser la télé s'en charge :?

@TOUS
En tout cas encore merci à tous de ces supers explications, sait on jamais...à force d'en entendre parler, j'arriverais peut être à comprendre un peu les classes et comment lire et afficher une variable string en C++ dedans :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Outils pour l'IDE et le développement style objet

Message par G-Rom »

Aaaaah !!! je pensais plutôt qu'on "virait" la classe et qu'on allait directement dans la méthode avec le Wrapper,
tu ne vires pas la classe, tu l'utilises dans ton wrapper.
  • [CODE C++] -> [ WRAPPER ( dll pour purebasic ] -> [ PROGRAMME PB]
des fois que des methodes "add()" y'en ai dans plusieurs classes,
Oui, il peut y avoir plusieurs classes qui ont des méthodes identique ( normalement si tu code proprement , en c++ chaque classe est spécialisé dans une seule chose... )
Dans ce cas dans ton wrapper , c'est toi qui décide du nom de la fonction ou alors :

Code : Tout sélectionner

...

void MonWrapper_Add( float x, float y , int mode){
...
if ( mode == 0) {
  return ObjetA.Add(x,y);
}

if ( mode == 1 ){
 return ObjetB.Add(x,y);
}

}
Répondre