IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PureBasic Discussion :

PureBasic 4.30 version finale


Sujet :

PureBasic

  1. #1
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut PureBasic 4.30 version finale
    Voici enfin la version 4.30 finale, elle est disponible sur votre compte.
    Les versions de démos pour les différents système sont disponibles sur le site de PureBasic :

    http://www.purebasic.com/

    Parmi les nouveautés, les plus importantes sont sans aucun doute celles ci :

    - PureBasic 64 bits pour Windows
    - PureBasic x86 pour Mac OSX
    - Mise à jour et amélioration de la bibliothèque 3D basée sur le moteur Ogre, ceci pour les 3 OS. Windows, Linux et MacOS.

    Cette archive contient quelques exemples.
    http://www.purebasic.com/Ogre1.6.zip

    Liste complète des changements :

    16 Décembre 2008 : Version 4.30

    - Ajouté: Version 64 bits de PureBasic (Windows)
    - Ajouté: Support de MacOS X x86
    - Ajouté: Bibliothèque 'JPEG 2000'
    - Ajouté: Bibliothèque 'Node'
    - Ajouté: Bibliothèque 'Gadget3D'
    - Ajouté: Bibliothèque 'Window3D'
    - Ajouté: Bibliothèque 'Sound3D'
    - Ajouté: Support de l'unicode dans le moteur 3d
    - Ajouté: Support de MacOS X pour le moteur 3d
    - Ajouté: Rotation absolue et relative pour toutes les commandes du moteur 3d
    - Ajouté: Deplacement absolu pour les corps physiques du moteur 3d
    - Ajouté: EntityID(), EntityLookAt()
    - Ajouté: CameraProjectionX(), CameraProjectionY(), WorldDebug(), Sun()
    - Ajouté: MousePick(), PointPick(), PickX/Y/Z(), CreateWater(), AntialiasingMode()
    - Ajouté: CatchModule(), ArraySize(), WindowBounds(), DesktopX(), DesktopY()
    - Ajouté: FinishDatabaseQuery(), DatabaseID()
    - Ajouté: CreateSemaphore(), FreeSemaphore(), SignalSemaphore(), WaitSemaphore(), TrySemaphore()
    - Ajouté: Type natif '.i' pour gérer les entiers 32/64 bits
    - Ajouté: Read/WriteInteger(), Read/WritePreferenceInteger(), PeekI(), PokeI()
    - Ajouté: Support de la localisation de la langue pour le compiler et le débogueur
    - Ajouté: Paramètre 'Style' pour FontRequester()
    - Ajouté: Support de 'And/Or' avec le mot clef CompilerIf
    - Ajouté: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
    - Ajouté: Support de #PB_Ignore pour AddStatusBarField()
    - Ajouté: Support de #PB_Explorer_DisplayMode pour ExplorerListGadget()
    - Ajouté: Support de plusieurs joysticks
    - Ajouté: Constante #PB_Compiler_FilePath

    - Amélioré: Refonte complète de la bibliothèque 'OnError' (cross-plateforme)
    - Amélioré: Le paramètre de InitScintilla() est maintenant optionnel
    - Amélioré: Re-écriture complète du débogueur pour supporter les nouvelles plateformes

    - Optimisé: Bibliothèque 'XML' pour pouvoir gérer des gros fichiers rapidement
    - Optimisé: Bibliothèque 'LinkedList' pour éviter trop de fragmentation mémoire

    - Changé: Le mot clef 'Read' nécessite un type (Read.l, Read.q etc.) pour éviter des problèmes de migration 64 bits
    - Changé: CountList() en ListSize()
    - Changé: ClearGadgetItemList() en ClearGadgetItems()
    - Changé: CameraProjection() en CameraProjectionMode()
    - Changé: AddElement() et consors renvoient le pointeur du début des données
    - Changé: La hauteur de ComboBoxGadget() est la hauteur réelle du gadget
    - Changé: #Long, #Byte, #Word etc. en #PB_Long, #PB_Byte, #PB_Word etc.
    - Changé: Les axes de rotation x,y de RotateEntity(), RotateCamera() et RotateBillboard()
    - Changé: L'angle de CameraFOV() de radian en degré

    - Supprimé: StrQ(), HexQ(), BinQ(), ValQ()
    - Supprimé: ChangeListIconDisplay(), remplacé par un attribut de gadget
    - Supprimé: Compatibilité arrière de ButtonImageGadget()
    - Supprimé: CreateGadgetList(), fait automatiquement dans OpenWindow()
    - Supprimé: CopyTexture(), TextureOutput()

    - Corrigé: Sous-système DX9 sous Windows
    - Corrigé: Nombreux bugs du compilateur et des bibliothèques
    Note:
    Si une procédure est déclarée avec un tableau ou une liste chaînée en paramètre, la déclaration doit désormais inclure le mot clé 'Array' ou 'List' .

    Ce changement est nécessaire pour les prochaines fonctionnalités.

    La nouvelle syntaxe ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Procedure Test(Array MyArray(1), List MyList())
      ; ...
    EndProcedure
    La documentation en ligne est à jour (4.30), vous la trouverez ici:
    http://purebasic.developpez.com/documentation/

    Vous pouvez télécharger la documentation dans le format chm ici:
    http://purebasic.developpez.com/docu.../PureBasic.chm

    Pour finir, la version 4.40 est déjà en cours de développement et elle avance bien.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    Est-ce qu'on peut ouvrir un écran graphique sur Mac avec cette nouvelle version de PureBasic ?
    il me semble que j'avais essayé la version de démonstration il y a pas longtemps, et la fonction openscreen () ne marchait pas

  3. #3
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Je n'ai pas de Mac pour tester mais si j'en crois les codes réalisés pour le Mac que j'ai pu voir à droite à gauche, c'est ok avec la 4.30.

    La version Mac est la plus récente, avec un nombre restreint d'utilisateurs et donc très peu de retour de bogues pour aiguiller les développeurs.

    Avec la 4.30 un pas est franchi, il existe désormais 2 versions (pour les processeurs PPC ? et pour les processeurs intel x86), et les utilisateurs commencent à se montrer, ça ne pourra qu'accélérer le mouvement.

    Une grosse mise à jour a été effectué, mais je ne suis pas en mesure de comparer avec la version Windows.

    La version Mac est jeune, mais elle grandit très vite

    La version démo ne devrait pas tarder, tu pourras juger par toi-même.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  4. #4
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2008
    Messages : 39
    Points : 57
    Points
    57
    Par défaut
    Bonjour,

    Je suis un utilisateurs récent de PB, février 2008... Mais "retraité" de la "Micro". Mes début informatique sont de 1977... Ma phase professionnelle à partir de 1980... Et ma reprise d'activité aura été provoqué par PB.

    Car, l'intéressant avec PB c'est qu'en acquérant la licence d'utilisation, nous entrons dans l'évolution même du langage.

    Et pour matérialiser cela, nous avons presque tout les 6 mois une nouvelle version de cette évolution...

    Maintenant la 4.3 pour nos fêtes de fin d'année
    , en juin dernier c'était la 4.2 et quand je l'ai acheté en février 2008, c'était la 4.1 qui venait de sortir pour noël 2007... Quelle progression ! Nous achetons de la technologie en marche, testons et recevons en retour les fruits de notre participation et critiques positives... Quel langage offre cette possibilitée aujourd'hui ?

    Et pour répondre à qui pense que ce n'est pas un outil professionnel, je rappelerai que ce n'est pas le langage qui fait le professionnel, mais ce qu'il parvient à faire avec...

    Et dans le cas de PB, les possibilités sont tellement grande et dans tout les domaines que n'importe quel vrai professionnel y trouvera ce qui lui faut pour réaliser ce qu'il aura besoin ou envie de faire... ET ce pas seulement sous Windows, mais aussi sous Linux, MacOS ou voir même AmigaDOS...

    Pour moi, avec 30 ans d'expérience, c'est l'un des meilleurs langages que j'ai déjà rencontré et déjà vu réalisé. En plus en pleine évolution avec la participation des utilisateurs que demander de plus ?

    Bonne continuation et bonne fête au PB Team aux formidables équipes que sont les "Forumeurs"

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Points : 1 179
    Points
    1 179
    Par défaut
    Klur, enfin une bonne nouvelle... un produit qui avance en même temps que les demandes des utilisateurs.

    Maintenant reste plus qu'à migrer les codes :p

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bonsoir,

    Je suis le développeur principal de PureBasic, et Comtois m'a gentiment invité à participer au forums, donc me voila.

    Pour répondre à bombseb: théoriquement l'ouverture d'écran graphique fonctionne sur le mac. On a testé sur un 10.3.9 et 10.4.11 PPC, et 10.5 intel. Bien sûr, si cela ne fonctionne pas chez vous, veillez nous en informer, qu'on puisse corriger tout ça.

    Les démos sur le site sont bien en 4.30, malgré l'intitulé trompeur (je vais le changer de suite).

    ++

  7. #7
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Merci pour ton intervention Fred.

    Tout le monde a bien compris que tu n'étais que de passage ici , que les rapports de bogues et les suggestions devaient continuer à se faire sur le forum officiel de PureBasic.

    Merci Jérôme.O[76] pour ta compréhension, et bonnes fêtes.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  8. #8
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Je continuerai à regarder ce qu'il se dit ici avec plaisir.

    Bonnes fetes à tous.

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    Bonsoir,

    Je suis le développeur principal de PureBasic, et Comtois m'a gentiment invité à participer au forums, donc me voila.

    Pour repondre à bombseb: theoriquement l'ouverture d'ecran graphique fonctionne sur le mac. On a testé sur un 10.3.9 et 10.4.11 PPC, et 10.5 intel. Biensur, si cela ne fonctionne pas chez vous, veillez nous en informer, qu'on puisse corriger tout ca.

    Les demo sur le siote sont bien en 4.30, malgre l'intitulé trompeur (je vais le changer de suite).

    ++
    Salut Fred, c'est la première fois que je te croise sur un forum, alors déja j'en profite pour te féliciter pour tout ton bon boulot : un grand bravo pour ton langage puissant et facile à apprendre !
    J'ai switché sur mac il y a un peu plus d'un an, je bidouillais avec PB sous windows et j'ai voulu voir ce que donnais PB sur mac, et pour préciser le précédent message que j'ai posté plus haut, en fait c'est la fonction StartDrawing () qui plante chez moi (j'ai de nouveau testé ce week end avec la version de démo).

    Edit : si tu veux je pourrait te donner plus de précisions ce soir lorsque je serais devant mon mac

  10. #10
    Futur Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    En effet, l'OpenGL ne permet pas l'acces au buffer video necessaire au StartDrawing(ScreenOutput()). Cependant, les sprites et le moteur 3d devraient etre fonctionnels.

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    ah bon ?
    et comment on fait alors si on veux afficher un pixel à une coordonnée précise ?

  12. #12
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    tu peux définir un sprite de la taille de ton écran et tu dessines dessus avant de l'afficher.
    Enfin ça dépend de ton projet, tu peux aussi dessiner sur une image.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  13. #13
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    en fait j'aime bien programmer des effets de démos en 2D, est-ce qu'en passant par un sprite ca ne risque pas de tuer les perfs ???

  14. #14
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par bombseb Voir le message
    en fait j'aime bien programmer des effets de démos en 2D, est-ce qu'en passant par un sprite ca ne risque pas de tuer les perfs ???
    Tu devrais essayer , tu nous diras si ça tue ou non les perfs

    Si tu as la version démo, effectivement les performances seront moindres car le débogueur ne peut pas être désactivé dans cette version.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

  15. #15
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    ok et bien j'essayerais à l'occaze et je vous dirais....

  16. #16
    Invité
    Invité(e)
    Par défaut A Comtois
    Salut Comtois, je te lis depuis longtemps mais jusqu'ici flemme de m'inscrire..
    J'avais un blème sérieux en PB 4.2, une probable corruption de heap telle que récemment décrite dans le providentiel PB/blog que je conseille à tous quoi que si vous en arrivez là, c'est que vous avez de sérieux ennuis...... Surtout si comme moi vous faites du traitement de signal ..
    Mais le Scoop , c'est que je n'ai pas eu à insérer le fameux bout de code en déplaçant l'appel de procedure de ligne en ligne pour trouver où la corruption commence : j'ai juste recompilé en 4.3 et ça marche nickel
    Donc , n'hésitez pas à downloader la nouvelle version : elle est pleine de bonnes choses.

    Noter que mon bug semblait provenir d'un tableau de 2Mo qui optimise l'inversion de bits d'une FFT de Mazzoni. Autant dire que j'étais en sérieuse difficulté car mes allocations dynamiques sont rarissimes et ultra sécures , bref le blème était ailleurs. Pourvu que ça ne recommence pas !!

  17. #17
    Responsable Purebasic

    Avatar de comtois
    Inscrit en
    Avril 2003
    Messages
    1 261
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 1 261
    Points : 9 924
    Points
    9 924
    Billets dans le blog
    8
    Par défaut
    Salut et bienvenue sur le forum

    Ton message m'a donné une idée. En lisant que tu utilisais PureBasic pour faire du traitement de signal , et après avoir lu qu'une autre personne utilisait PureBasic pour faire du calcul de pignon et de la commande numérique de machine, je me suis dit qu'il serait intéressant de connaitre l'usage que chacun fait de PureBasic.

    Je vais créer un post de ce pas.
    Vous souhaitez participer à la rubrique PureBasic (tutoriels, FAQ, sources) ? Contactez-moi par MP.

Discussions similaires

  1. PureBasic 4.61 version finale est sortie
    Par comtois dans le forum PureBasic
    Réponses: 1
    Dernier message: 22/05/2012, 17h55
  2. PureBasic 4.60 version finale est sortie
    Par comtois dans le forum PureBasic
    Réponses: 3
    Dernier message: 18/11/2011, 07h06
  3. Java EE 5 en version finale
    Par Petrus dans le forum Java EE
    Réponses: 12
    Dernier message: 13/05/2006, 16h01
  4. Bugg en version finale uniquement
    Par charliejo dans le forum C++Builder
    Réponses: 7
    Dernier message: 21/03/2006, 09h24
  5. Réponses: 4
    Dernier message: 01/02/2006, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo