PB 6

Sujets variés concernant le développement en PureBasic
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: PB 6

Message par Ollivier »

Avec l'option "commented" en exécution manuelle du compilateur, il y a peut-être des infos qui renseignent sur un possible conflit.

En tout cas, du C sans inclusion, ça semble fonctionner, donc peut-être une redirection des chemins d'inclusion qui pose problème.

Je n'ai encore fait aucun test. Donc, je ne peux pas donner de solution...
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: PB 6

Message par microdevweb »

Je viens de tester avec une grosse appli de +- 6000 lignes (qui fonctionne en temps normal), malheureusement cela bug à la compilation.

Etant informaticien industriel, je trouve évidement très intéressant de pouvoir compilé dans l'avenir pour ARM. Pouvoir écrire en C directement dans PB serait à mon sens un gros plus.

Dommage également de ne pas avoir choisi plutôt que le C le C++ et ainsi pouvoir utilisé les espace de nom et une programmation objet. (et la je sais que ne vais pas me faire des copains :twisted: )

Maintenant je sais que dans mon entreprise, je n'utiliserais probablement jamais Pb de manière professionnel. Mais qui sait un jour ...
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: PB 6

Message par SPH »

Quelqu'un pourrait il nous montrer un exemple de code PB très court avec un soupçon de C ? (j'ai jamais vu ca) :wink:
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: PB 6

Message par Marc56 »

SPH a écrit : sam. 24/juil./2021 9:51 Quelqu'un pourrait il nous montrer un exemple de code PB très court avec un soupçon de C ? (j'ai jamais vu ca) :wink:

Code : Tout sélectionner

OpenConsole()

! printf("Hello World");

Input()

; IDE Options = PureBasic 6.00 Alpha 3 (Windows - x64)
; ExecutableFormat = Console
:wink:
Avatar de l’utilisateur
threedslider
Messages : 397
Inscription : dim. 01/juil./2018 22:38

Re: PB 6

Message par threedslider »

Y a-t-il d'autres caractéristiques apportés pour la version 6 du Purebasic ? Avez vous des infos des listes de quoi est fait le Purebasic 6 ? Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: PB 6

Message par Marc56 »

threedslider a écrit : jeu. 02/sept./2021 19:32 Y a-t-il d'autres caractéristiques apportés pour la version 6 du Purebasic ? Avez vous des infos des listes de quoi est fait le Purebasic 6 ?
https://www.purebasic.fr/french/viewtop ... =8&t=18471
https://www.purebasic.fr/english/viewto ... 14&t=77272
https://www.purebasic.fr/blog/

Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Non

:wink:
Avatar de l’utilisateur
threedslider
Messages : 397
Inscription : dim. 01/juil./2018 22:38

Re: PB 6

Message par threedslider »

Cool, merci Marc56 ! Pas mal du Backend C, donc cela veut dire qu'on peut programmer du C dans Purebasic ?
Marc56 a écrit : ven. 03/sept./2021 6:04
Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Non

:wink:
Oki oki :roll:
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: PB 6

Message par blendman »

threedslider a écrit : ven. 03/sept./2021 12:16 Cool, merci Marc56 ! Pas mal du Backend C, donc cela veut dire qu'on peut programmer du C dans Purebasic ?
oui, avec la futur version 6 ;).

Marc56 a même posté un petit code d'exemple juste au dessus :)

Marc56 a écrit : ven. 03/sept./2021 6:04
Est ce que la mise à jour est faite pour Ogre version 2 ou Ogre-Next ou pas ?
Non
PEut-être qu'ils mettront à jour Ogre vers la version 2 plus tard, car là, ça fait au moins 5 ou 6 ans que ogre n'a pas été mis à jour (dans purebasic).
En plus, la version 2 de ogre a l'air intéressante.
Mais est-elle compatible avec la version de purebasic (pour ne pas devoir refaire une grosse partie du code), c'est la question.
Cela dit, avec le backend C, il sera sans doute beaucoup plus facile d'utiliser ogre dans purebasic, ou même un autre moteur 3D (pour ceux qui sont intéressés par la 3D).
Avatar de l’utilisateur
threedslider
Messages : 397
Inscription : dim. 01/juil./2018 22:38

Re: PB 6

Message par threedslider »

blendman a écrit : ven. 03/sept./2021 12:58 oui, avec la futur version 6 ;).
Merci trop cool.
blendman a écrit : ven. 03/sept./2021 12:58 Marc56 a même posté un petit code d'exemple juste au dessus :)
Oui je l'ai testé cela marche bien ^^
blendman a écrit : ven. 03/sept./2021 12:58 PEut-être qu'ils mettront à jour Ogre vers la version 2 plus tard, car là, ça fait au moins 5 ou 6 ans que ogre n'a pas été mis à jour (dans purebasic).
En plus, la version 2 de ogre a l'air intéressante.
Mais est-elle compatible avec la version de purebasic (pour ne pas devoir refaire une grosse partie du code), c'est la question.
Cela dit, avec le backend C, il sera sans doute beaucoup plus facile d'utiliser ogre dans purebasic, ou même un autre moteur 3D (pour ceux qui sont intéressés par la 3D).
Ok cela va ouvrir plein de possibilité ... Je suis curieux comment les autres programmeurs vont faire avec le Backend C 8O
En tout ça va être génial.
Avatar de l’utilisateur
threedslider
Messages : 397
Inscription : dim. 01/juil./2018 22:38

Re: PB 6

Message par threedslider »

Basé par le code de Marc56 et fait avec purebasic 6 alpha 3 :

Code : Tout sélectionner

; printf under PB_C
CompilerIf #PB_Compiler_ExecutableFormat<>#PB_Compiler_Console 
  CompilerError "Exec-Format must be Console in Compiler-Option"
CompilerEndIf  

! int fact(int);

OpenConsole()
! int number;
! printf("Enter a positive integer: ");
! scanf("%d",&number);
! printf("Factorial of %d = %d", n, fact(number));
CloseConsole()

! int fact(int n) {
!   if(n>=1) 
!     return n*fatc(n-1); 
!   else return 1; 
! }
J'ai fait pour voir si ça marche... et ben non :/... Pourriez vous m'aider ça sur comment on corrige et qu'est ce que je dois faire ? Le code que j'ai fait est il correct ?
Avatar de l’utilisateur
threedslider
Messages : 397
Inscription : dim. 01/juil./2018 22:38

Re: PB 6

Message par threedslider »

Corrigé et testé la derniere version du purebasic 6 alpha 4

Code : Tout sélectionner

; printf under PB_C
CompilerIf #PB_Compiler_ExecutableFormat<>#PB_Compiler_Console 
  CompilerError "Exec-Format must be Console in Compiler-Option"
CompilerEndIf  

;! int fact(int);

! int fact(int n) {
!   if(n>=1) 
!     return n*fatc(n-1); 
!   else return 1; 
! }

OpenConsole()
! int number;
! printf("Enter a positive integer: ");
! scanf("%d",&number);
! printf("Factorial of %d = %d", number, fact(number));
CloseConsole()

Mais toujours message erreur, maintenant ceci il 'sagit d'une Link error :
Image
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB 6

Message par falsam »

Hum c'est normal. Quand tu fais de la fonction récursive tache au moins d'appeler la bonne fonction :mrgreen:

Code : Tout sélectionner

return n*fatc(n-1); 
Je te laisse gérer l'affichage.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
threedslider
Messages : 397
Inscription : dim. 01/juil./2018 22:38

Re: PB 6

Message par threedslider »

Oui effectivement j'ai corrigé cela marche bien plutôt :oops:

Je reposte ici et final correction :

Code : Tout sélectionner

; printf under PB_C
CompilerIf #PB_Compiler_ExecutableFormat<>#PB_Compiler_Console 
  CompilerError "Exec-Format must be Console in Compiler-Option"
CompilerEndIf  

;! int fact(int);

! int fact(int n) {
!   if(n>=1) 
!     return n*fact(n-1); 
!   else return 1; 
! }

OpenConsole()
! int number;
! printf("Enter a positive integer: ");
! scanf("%d",&number);
! printf("Factorial of %d = %d", number, fact(number));
Input()
CloseConsole()

Merci à Falsam !! :mrgreen:
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: PB 6

Message par Ar-S »

J'ai installé cette alpha 4. Pour les quelques progs que j'ai testé de recompilé je n'ai pas eu de soucis. J'ai pas fait de test de rapidité. Je voulais déjà voir niveau compatibilité.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
threedslider
Messages : 397
Inscription : dim. 01/juil./2018 22:38

Re: PB 6

Message par threedslider »

@Ar-S : une fois que Purebasic sortira en version 6, penses tu qu'il faut créer un sujet pour Backend C dans ce forum comme c'est déjà fait pour ASM ? Comme ça on pourra discuter sur cette nouvelle grande caractéristique à l'avenir 8) ... C'est possible, non ?
Répondre