Au sujet de PureBasic...

Sujets variés concernant le développement en PureBasic
Larry
Messages : 3
Inscription : jeu. 27/avr./2006 2:30

Au sujet de PureBasic...

Message par Larry »

Bonjour,
je me presente, j'ai 22 ans, etudiant en developpement logiciel a l'universite d'Irvine en Californie, ou je me specialise en c++. J'ai un projet de devellopement de moteur de rendu 3D, j'ai decide de realiser ce projet car j'etudie actuellement la programmation avec Opengl.
Et je cherche un langage d'interface pour faire marcher le moteur facilement...
Je suis tombe sur purebasic, j'ai entendu de bons echos de ce langage, malgres qu'il soit peu connu...
Si je m'adresse ici, c'est parce que le createur du langage est francais, et il se trouve que moi aussi! lol
Je cherche un langage:
-facile/accessible (Ok)
-rapide (Ok)
-Portable (Ok)
-oriente objet (Pas ok)
-ou je peux importer des librairies code en c++ (mmm...)

Je sais bien que purebasic n'est pas oriente objet, mais je peux me debrouiller , contourner le probleme a travers les fontions de la librairie...
Sinon pour importer des librairies c++, je ne sais pas vraiment... purebasic supporte les dll, mais ca poserait des problemes de portabilite (il me semble que linux connais pas les dll), y a t-il un moyen de coder des librairies (de preference dynamique) de maniere portable pour Purebasic?

j'attend vos suggestions/infos, merci
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Re: Au sujet de PureBasic...

Message par Guimauve »

Larry a écrit : Je cherche un langage:
-facile/accessible (Ok)
-rapide (Ok)
-Portable (Ok)
-oriente objet (Pas ok)
-ou je peux importer des librairies code en c++ (mmm...)
Est-ce que PureBasic est facile d'accès : Réponse Oui
Est-ce que PureBasic est rapide : Réponse Oui
Est-ce que PureBasic est portable : Réponse Oui
Est-ce qu'on peut écrire ses libriaires en C/C++ avec PureBasic : Réponse Oui (Librairies peuvent être codées en C/C++ ou en assembleur)
Est-ce que PureBasic peut faire de la POO : Réponse Oui
Voir Tuto ici : http://drac.site.chez.tiscali.fr/Tutori ... orials.htm
Larry a écrit :Je sais bien que purebasic n'est pas oriente objet, mais je peux me debrouiller , contourner le probleme a travers les fontions de la librairie...
Sinon pour importer des librairies c++, je ne sais pas vraiment... purebasic supporte les dll, mais ca poserait des problemes de portabilite (il me semble que linux connais pas les dll), y a t-il un moyen de coder des librairies (de preference dynamique) de maniere portable pour Purebasic?
Pour avoir un idée sur la création de lirairies tu peux aller voir ici :
http://pbosl.purearea.net/index.php?site=News

C'est le site PB Open Source Librairy.

Pour la portabilité faut faire attention si on programme avec les fonctions de l'API du système d'exploitation windows, il est fort probablement qu'il n'existe rien de similaire dans Linux par exemple. Mais si les fonctions internes à PureBasic sont utilisées, il ne deverait pas y avoir de problème à compiler un source sur Windows, sur Linux et sur Mac OS X.

Si tu programme tout à partir de zéro en PureBasic le code va fonctionner sur toutes les plateformes.

Parcontre le Gros dévellopement de PureBasic est fait en priorité sur Windows. Exemple la version Actuelle pour Windows est le V4.00 Beta 11. Pour Linux et Mac OS X c'est la version 3.94.

Bref elles trainent toujours un peu de la patte par rapport à la version Windows.

En espérant que le tout puisse t'aider.

A+
Guimauve
Dernière modification par Guimauve le jeu. 27/avr./2006 9:16, modifié 1 fois.
Larry
Messages : 3
Inscription : jeu. 27/avr./2006 2:30

Message par Larry »

Merci Guimauve :-)

Deja je n'est pas l'intention d'ecrire une ligne de Purebasic, je code en c++, avec opengl directement (ca serait cool que tu vire ce gros code de mon topic merci).
Opengl est une librairie portable, c++ est un langage portable aussi qui sais faire des appels au system sans passer par l'Api win32, donc globalement, le code sera portable (disons a 95%).
J'ai regarde la "POO" de purebasic, et... plutot que "oriente objet", j'appelerais ca du "bricole objet". Mais ce n'est pas un probleme.
Sinon la question au sujet de librairie, ce n'est pas vraiment "comment on fait une librairie", mais plutot "peut on creer une librairie dynamique (dll) fonctionnant sur des systemes autre que windows?", et si non "Purebasic accepte t-il les librairies statique en .lib venant d'un compilo c++" (mais ca doit etre ok pour le .lib, mais je doute pour la dll portable...)

Voila, je dois dire que Purebasic est le basic le plus puissant que j'ai vu, et je serais heureux de creer une interface de mon projet pour ce langage.
voila!
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Avec la v4 c'est possible d'utiliser un .lib
Pour les programmeurs chevronnés. Import : EndImport permet de déclarer facilement des fonctions et des variables externes à partir d'un fichier bibliothèque (.lib) ou objet (.obj).
J'ai fait l'essai avec Dev-C++ en sélectionnant une lib statique en C, l'import fonctionne très bien.

Comme je ne connais rien au C++ , je n'ai pas tenté l'expérience, mais ça devrait fonctionner aussi.

L'aide est disponible ici tu peux y jeter un oeil.

http://perso.wanadoo.fr/comtois/Doc/PureBasic.chm
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Larry
Messages : 3
Inscription : jeu. 27/avr./2006 2:30

Message par Larry »

Merci Comtois!
Excellente nouvelle pour le .lib!
Je vais pouvoir commencer les experiences dans mon coin :-)
Comtois, j'ai regarde ce que t'as fais, et je tire mon chapeau!
joli travail.
tu devrais tenter le c++, c'est pas simple a aborder,mais t'es capable, je le pense! un livre de reference juste au cas ou:
-Standards de programmation C++ de de Herb Sutter, Andrei Alexandrescu
voila merci
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Merci.

Repasse nous montrer le résultat de ton travail, je suis curieux de voir ça :)

Bon courage pour ton projet.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Répondre