Quels sont les véritables enjeux de PB ?
Quels sont les véritables enjeux de PB ?
Bonjour,
Nouveau venu sur PB, je suis favorablement impressionné par cet outil. Il dispose de beaucoup de qualités (facilité d'utilisation, code léger et rapide, fonctions puissantes, portabilité multi-os etc.). Par contre, je regrette la médiocre qualité de la documentation, notamment en matière de prise en main. J'ai fait plusieurs recherches sur ce forum avec des noms de fonctions qui me posaient problèmes (fileseek par exemple) sans réussir à trouver "la" bonne information. Malgré les efforts louables de certains (comme par exemple Comtois avec les tutoriaux) ou les exemples de code Archivcode (www.purearea.net), il manque une documentation de qualité (pédagogiquement). Il existe bien des tutoriaux qui s'adressent plutôt à un public averti (sauf ceux de Comtois). C'est d'autant plus regrettable, qu'à coté, Microsoft avec VB express, offre un produit gratuit (sans limitation de durée) avec une documentation en français sans commune mesure avec celle de PB. Bien évidemment, j'imagine que les développeurs de PB ne sont pas aussi nombreux que ceux de VB. Pourtant, il ne faut pas s'imaginer que Microsoft a toujours proposé une documentation fournie avec ses outils de développement. Car il a fallu attendre pratiquement l'an 2000 pour voir une documentation conséquente chez Microsoft, quelque soit le produit, soit 20 ans après leur création. Bref, PB gagnerait énormément à avoir une documentation de qualité. Je suis d'autant plus sensible à cet aspect de PB que je le découvre et que je me rends compte des lacunes en la matière.
Cordialement,
Hzj74
Nouveau venu sur PB, je suis favorablement impressionné par cet outil. Il dispose de beaucoup de qualités (facilité d'utilisation, code léger et rapide, fonctions puissantes, portabilité multi-os etc.). Par contre, je regrette la médiocre qualité de la documentation, notamment en matière de prise en main. J'ai fait plusieurs recherches sur ce forum avec des noms de fonctions qui me posaient problèmes (fileseek par exemple) sans réussir à trouver "la" bonne information. Malgré les efforts louables de certains (comme par exemple Comtois avec les tutoriaux) ou les exemples de code Archivcode (www.purearea.net), il manque une documentation de qualité (pédagogiquement). Il existe bien des tutoriaux qui s'adressent plutôt à un public averti (sauf ceux de Comtois). C'est d'autant plus regrettable, qu'à coté, Microsoft avec VB express, offre un produit gratuit (sans limitation de durée) avec une documentation en français sans commune mesure avec celle de PB. Bien évidemment, j'imagine que les développeurs de PB ne sont pas aussi nombreux que ceux de VB. Pourtant, il ne faut pas s'imaginer que Microsoft a toujours proposé une documentation fournie avec ses outils de développement. Car il a fallu attendre pratiquement l'an 2000 pour voir une documentation conséquente chez Microsoft, quelque soit le produit, soit 20 ans après leur création. Bref, PB gagnerait énormément à avoir une documentation de qualité. Je suis d'autant plus sensible à cet aspect de PB que je le découvre et que je me rends compte des lacunes en la matière.
Cordialement,
Hzj74
Bienvenu(e) à toi sur le forum.
Voici un p'tit exemple concret de fileseek()
logiquement , si tu dispose du même fichier que moi, tu veras que fileseek() permet de changer le pointeur du fichier lu en cours (ouvert par openfile() ou readfile() )
Pour ceux qui est de la doc, je trouve l'aide correcte, mais surtout il y a le Forum qui est indispensable et comme tu l'a dit, purearena.
Mais c'est vrai que si il y avait une doc peut être plus intuitive, PB aurais à gagner.
@++
Voici un p'tit exemple concret de fileseek()
Code : Tout sélectionner
ReadFile(0,"C:\Windows\System32\$winnt$.inf")
While Eof(0)=0
Debug "-------------------------------------------"
Debug "->"ReadString()
Debug "-------------------------------------------"
Debug "Position actuelle du pointeur : "+Str(Loc())
Debug "-------------------------------------------"
Wend
;on retourne en ligne 2 (je me suis aider du debugger)
FileSeek(16)
Debug
Debug ReadString()
Pour ceux qui est de la doc, je trouve l'aide correcte, mais surtout il y a le Forum qui est indispensable et comme tu l'a dit, purearena.

Mais c'est vrai que si il y avait une doc peut être plus intuitive, PB aurais à gagner.
@++
Bienvenue
Si tu parles des tutoriels dans la section débutants , je tiens à préciser qu'ils ne sont pas de moi , mais du soldat inconnu.
A l'origine ils étaient sur un autre forum, mais le soldat inconnu ne pouvait plus y accéder , alors j'ai fait les copies sur ce forum pour lui
Sinon j'ai fait quelques tutoriels plus dédiés au jeu sur un autre forum (GCN).
Ceci dit je comprends ta remarque, ce n'est pas simple à aborder au début.
Ton besoin pédagogique se situe à quel niveau ? dans l'apprentissage d'un langage ? ou dans l'apprentissage des méandres spécifiques à PureBasic ?
Si tu parles des tutoriels dans la section débutants , je tiens à préciser qu'ils ne sont pas de moi , mais du soldat inconnu.
A l'origine ils étaient sur un autre forum, mais le soldat inconnu ne pouvait plus y accéder , alors j'ai fait les copies sur ce forum pour lui

Sinon j'ai fait quelques tutoriels plus dédiés au jeu sur un autre forum (GCN).
Ceci dit je comprends ta remarque, ce n'est pas simple à aborder au début.
Ton besoin pédagogique se situe à quel niveau ? dans l'apprentissage d'un langage ? ou dans l'apprentissage des méandres spécifiques à PureBasic ?
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.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Quels sont les véritables enjeux de PB ?
Bonjour et merci pour le mot d'accueil.
Ton exemple est pertinent et illustre bien le fonctionnement de fileseek. Il m'a permis de comprendre concrètement cette fonction.
Bien évidemment, le forum est une source d'informations. Si on trouve beaucoup d'informations sur Internet, son contenu est rarement structuré et hiérarchisé. Dans un sens le protocole gopher se prête mieux à la diffusion d'informations que http. A mes yeux, un livre (ou une documentation rédigée) est préférable car généralement l'auteur cherche à transmettre la connaissance de manière ordonnée et avec un souci pédagogique qui existe rarement sur le web.
Cordialement,
Hzj74
Ps : masculin mais bienvenue me va aussi
Ton exemple est pertinent et illustre bien le fonctionnement de fileseek. Il m'a permis de comprendre concrètement cette fonction.
Bien évidemment, le forum est une source d'informations. Si on trouve beaucoup d'informations sur Internet, son contenu est rarement structuré et hiérarchisé. Dans un sens le protocole gopher se prête mieux à la diffusion d'informations que http. A mes yeux, un livre (ou une documentation rédigée) est préférable car généralement l'auteur cherche à transmettre la connaissance de manière ordonnée et avec un souci pédagogique qui existe rarement sur le web.
Cordialement,
Hzj74
Ps : masculin mais bienvenue me va aussi

bienvenue c'est un nom féminin , à ne pas confondre avec l'adjectif bienvenu qui lui s'accorde au genre 
Sinon il existe un livre dédié à PureBasic , il traite essentiellement du jeu, ce n'est peut-être pas ce que tu recherches ?
Je sais qu'un anglais prépare un livre plus généraliste dédié à PureBasic.
Bon il sera en anglais, mais qui sait , peut-être que ça inspirera un auteur français pour en écrire un aussi ? ou que quelqu'un se proposera de le traduire ?

Sinon il existe un livre dédié à PureBasic , il traite essentiellement du jeu, ce n'est peut-être pas ce que tu recherches ?
Je sais qu'un anglais prépare un livre plus généraliste dédié à PureBasic.
Bon il sera en anglais, mais qui sait , peut-être que ça inspirera un auteur français pour en écrire un aussi ? ou que quelqu'un se proposera de le traduire ?
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.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Quels sont les véritables enjeux de PB ?
Bonjour Comtois,
Merci pour ta rectification.
Pour répondre à ta question, mon besoin concerne la "grammaire" PureBasic, ses spécificités, etc... J'ai lu l'aide et fait la plupart des exercices mais parfois, il manque des explications. Ou bien les explications ne sont pas très claires pour moi, même si en cherchant j'arrive à décoder. Donc, on y arrive toujours mais ca pourrait être plus rapide avec une documentation plus explicite (avec plus d'exemples notamment), intégralement traduite en français et des exemples qui correspondent au snapshot (c'est une erreur commune dans PB). Il y a aussi des exemples de codes (dans la documentation) dont on peut s'interroger sur la pertinence. Par exemple, dans linkedlist.pb, on trouve la déclaration de la structure ComplexStructure qui n'est pas utilisée dans le programme... Probablement que le rédacteur a voulu montrer que c'est possible, mais un petit bout de code qui le fait fonctionner, ca aurait plus logique dans un exemple fourni.
Cordialement,
Hzj74
Merci pour ta rectification.
Pour répondre à ta question, mon besoin concerne la "grammaire" PureBasic, ses spécificités, etc... J'ai lu l'aide et fait la plupart des exercices mais parfois, il manque des explications. Ou bien les explications ne sont pas très claires pour moi, même si en cherchant j'arrive à décoder. Donc, on y arrive toujours mais ca pourrait être plus rapide avec une documentation plus explicite (avec plus d'exemples notamment), intégralement traduite en français et des exemples qui correspondent au snapshot (c'est une erreur commune dans PB). Il y a aussi des exemples de codes (dans la documentation) dont on peut s'interroger sur la pertinence. Par exemple, dans linkedlist.pb, on trouve la déclaration de la structure ComplexStructure qui n'est pas utilisée dans le programme... Probablement que le rédacteur a voulu montrer que c'est possible, mais un petit bout de code qui le fait fonctionner, ca aurait plus logique dans un exemple fourni.
Cordialement,
Hzj74
Ca fait eniron 8 ans que PB existe, je dirais que dans 12 ans on aura de super docs pour PB et son VD (voir même une aide pour les outils fournis avec).
Enfin bon je suis d'accord avec toi l'aide c'est pas encore ca... J'ai pas mal ramé au départ (je programmais des ptits trucs en 2D) et quand j'ai commencé a faire des applications ca a été une 2e galère... Mais bon ca n'a pas duré, c'est juste que quand on découvre une des libs de PB dans une domaine qu'on ne connait pas on galère au départ pour comprendre, à cause de la doc. Une fois qu'on a passé ce cap l'aide est très utile et plutôt bien fichue (une fois habitué on sait où y chercher telle commande ou telle constante etc...)
Si j'avais le choix entre l'amélioration de PB ou de l'aide en premier je choisirais PB pour avoir plein de nouveautés comme l'xml, plus de fonctions de maths, plus de fonctions pour la lib packer, et d'autres voudront que le moteur 3D soit encore amélioré etc...
Ca c'est parce qu'on est des habitués du PB ^^
Dri
Enfin bon je suis d'accord avec toi l'aide c'est pas encore ca... J'ai pas mal ramé au départ (je programmais des ptits trucs en 2D) et quand j'ai commencé a faire des applications ca a été une 2e galère... Mais bon ca n'a pas duré, c'est juste que quand on découvre une des libs de PB dans une domaine qu'on ne connait pas on galère au départ pour comprendre, à cause de la doc. Une fois qu'on a passé ce cap l'aide est très utile et plutôt bien fichue (une fois habitué on sait où y chercher telle commande ou telle constante etc...)
Si j'avais le choix entre l'amélioration de PB ou de l'aide en premier je choisirais PB pour avoir plein de nouveautés comme l'xml, plus de fonctions de maths, plus de fonctions pour la lib packer, et d'autres voudront que le moteur 3D soit encore amélioré etc...
Ca c'est parce qu'on est des habitués du PB ^^
Dri
Il existe un excellent tutoriel ici : http://www.xs4all.nl/~bluez/datatalk/purebasic.htm#top (version à télécharger : http://www.xs4all.nl/~bluez/datatalk/survival_guide.arj ).
Désolé, c'est en anglais, mais il me semble qu'un minimum de connaissances en anglais est indispensable en informatique ...
Les forums anglais ( http://forums.purebasic.com/ ) et allemands ( http://www.pure-board.de/ et http://www.purebasic-lounge.de/index.php ) sont également bien (mieux) fournis en codes en tout genre.
Avis aux traducteurs amateurs
Désolé, c'est en anglais, mais il me semble qu'un minimum de connaissances en anglais est indispensable en informatique ...
Les forums anglais ( http://forums.purebasic.com/ ) et allemands ( http://www.pure-board.de/ et http://www.purebasic-lounge.de/index.php ) sont également bien (mieux) fournis en codes en tout genre.
Avis aux traducteurs amateurs

Quels sont les véritables enjeux de PB ?
Bonjour Dr. Dri
C'est vrai, il y a beaucoup de priorités dans un développement comme PB et notamment le support XML (bien que Flype ait fourni un wrapper interessant) qui devient urgent. Ma question est de savoir la finalité de PB. Il me semble que si PB veut aller plus loin que la réalisation d'une solution capable d'aider à produire des programmes 2D ou 3D, il doit s'outiller afin de convaincre les néophytes de sa simplicité d'utilisation, d'autant que c'est une réalité. Il ne suffit pas d'être bon, il faut aussi le faire savoir. C'est bien connu et l'informatique est émaillée d'exemples (cf. WordPerfect ou Novell par exemple). Dans le cas d'un logiciel de développement, la communication passe par la documentation et les references fournies. Ce forum est la preuve réelle et non virtuelle de la vivacité de PB. Malgré tout, il ne suffit pas à fournir simplement les réponses aux débutants PB, alors que Microsoft le fait (avec d'autres moyens évidemment). Mes propos ne sont pas gratuits et si je persévère dans la pratique de PB, je n'exclus pas de m'investir plus dans sa promotion, mais il est encore trop tôt en ce qui me concerne.
Cordialement,
Hzj74
C'est vrai, il y a beaucoup de priorités dans un développement comme PB et notamment le support XML (bien que Flype ait fourni un wrapper interessant) qui devient urgent. Ma question est de savoir la finalité de PB. Il me semble que si PB veut aller plus loin que la réalisation d'une solution capable d'aider à produire des programmes 2D ou 3D, il doit s'outiller afin de convaincre les néophytes de sa simplicité d'utilisation, d'autant que c'est une réalité. Il ne suffit pas d'être bon, il faut aussi le faire savoir. C'est bien connu et l'informatique est émaillée d'exemples (cf. WordPerfect ou Novell par exemple). Dans le cas d'un logiciel de développement, la communication passe par la documentation et les references fournies. Ce forum est la preuve réelle et non virtuelle de la vivacité de PB. Malgré tout, il ne suffit pas à fournir simplement les réponses aux débutants PB, alors que Microsoft le fait (avec d'autres moyens évidemment). Mes propos ne sont pas gratuits et si je persévère dans la pratique de PB, je n'exclus pas de m'investir plus dans sa promotion, mais il est encore trop tôt en ce qui me concerne.
Cordialement,
Hzj74
Quels sont les véritables enjeux de PB ?
Bonjour gnozal
Merci pour ce tutoriel. Après l'avoir parcouru, il me semble plutôt sympathique et bien fait [lire plus bas aussi]. Il aborde essentiellement le langage Basic et des généralités (formats nombres, etc.). Il reste intéressant car il permet à un débutant complet en Basic d'utiliser les fonctions de base de PB et, assez progressivement d'utiliser quelques fonctions avancées (comme les listes chainées) dans leurs déclinaisons élémentaires. C'est une bonne adresse dont pourraient s'inspirer les rédacteurs de PB pour débuter l'aide.
En le relisant d'un peu plus près, j'ai relevé quelques anomalies assez conséquentes comme par exemple "As Windows is (more or less) a multi tasking operating system, more than one program runs at the same time" !... Il s'agit probablement d'une rédaction maladroite mais prudence, donc.
Cordialement,
Hzj74
Merci pour ce tutoriel. Après l'avoir parcouru, il me semble plutôt sympathique et bien fait [lire plus bas aussi]. Il aborde essentiellement le langage Basic et des généralités (formats nombres, etc.). Il reste intéressant car il permet à un débutant complet en Basic d'utiliser les fonctions de base de PB et, assez progressivement d'utiliser quelques fonctions avancées (comme les listes chainées) dans leurs déclinaisons élémentaires. C'est une bonne adresse dont pourraient s'inspirer les rédacteurs de PB pour débuter l'aide.
En le relisant d'un peu plus près, j'ai relevé quelques anomalies assez conséquentes comme par exemple "As Windows is (more or less) a multi tasking operating system, more than one program runs at the same time" !... Il s'agit probablement d'une rédaction maladroite mais prudence, donc.
Cordialement,
Hzj74