|
- Forum - iziBasic
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Sujet n° 1068 |
Souhaits d'amélioration |
le 21/01/2005 @ 10:09 par apdi2003
|
Bonjour à tous
Puisque tout le monde y va de sa liste de souhaits et que le Père Noel est bienveillant....
J'apprécie beaucoup l'interface graphique d'iziBasic qui permet de délivrer des logiciels aussi beaux que ceux du commerce et je pense qu'avec les quelques améliorations déjà évoquées dans la feuille de route, on aura tout sous la main.
C'est plutôt sur les limites de capacités que je voudrais revenir. Mon Palm T|E est plutôt un modèle bas de gamme et pourtant il dispose de 32 Mo de mémoire, d'un processeur à 144 Mhz, d'un écran 320x320, d'une carte additionnelle de 512 Mo (pour Mappoint)rien à voir donc avec le Commodore64 qui hante encore les esprits.
Je ne suis pas très joueur et le Palm est plutôt pour moi le moyen de conserver à portée de main une quantité considérable d'informations et d'outils pour les manipuler. Si vous lisez les chroniques de Christine dans Pdacool vous reconnaitrez le courant de pensée.
C'est donc vers l'augmentation des capacités de traitement des données que je voterais : - nombre de variables : au moins variables à deux lettres, suppression de la contrainte D identique à A$(4), tableaux à 2 dimensions - v|n ou c|t pourraient être des formules de calcul pour faciliter l'ecriture des sources - fonctions définies par l'utilisateur pour éviter les gosub à répétition - gestion de fichiers : séquentiel indexé toutes choses qui existaient sur C64 .
Mais bon, iziBasic tel qu'il est n'a pas encore fini de me combler. C'est vrai : boire donne soif !
Deux questions mineures pour terminer : - y a t'il une raison pour que les BUTTON soient arrondis alors que les PUSHBUTTON sont droits ? Cela relance une question ancienne que j'avais évoquée : pourquoi les BOX, BUTTON, PUSHBUTTON ne seraient pas munis d'un paramètre v|n 0=carré, 1=arrondi - l'instruction ADVICEBOX est qualifiée de tous publics alors qu'elle ne peut lire que des tSTR provenant d'un RESOURCEFILE qui ne peut être déclaré que dans la version 'full'
apdi2003, développeur iziBasic heureux |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 1 -------- le 22/01/2005 @ 12:40 par aldweb
visiteur |
Apdi2003,
C'est très bien de partager ainsi tes souhaits. Mais, ouf, Noël est passé et le Père Noël, épuisé, est retourné dans sa Laponie.
Ton modèle est un "bas de gamme" moderne. Mon Palm Vx historique, celui qui m'a mis au Palm en 2000, et on en voit beaucoup en circulation, n'a que 8 Mo de mémoire, un processeur à 20 MHz, un écran de 160x160 sans couleur, pas de carte mémoire... J'essaye de garder iziBasic compatible avec ces petites machines qui sont déjà des "vieilleries" !
Bon, je vais essayer de te répondre :
- nombre de variables : au moins variables à deux lettres
Pour les variables, j'y travaille... ainsi que pour leur nombre possible (la pile mémoire sera augmentée de façon énorme en version 5.0).
suppression de la contrainte D identique à A$(4)
Ah non ! Ca j'y tiens. En fait A(n) te permet d'adresser tout l'espace des variables numériques pour A() et alphanumériques pour A$(). C'est un truc issu du Basic de mes ordinateurs de poche Sharp... et j'aime bien. Bon, OK, pour toi, ça demande de faire une petite translation logique de 26 indices...
tableaux à 2 dimensions
Bien sûr, mais ça ne m'est pas facile à faire. Alors que c'est presque facile à faire dans iziBasic. J'explique ceci dans ce fil de discussion en anglais.
- v|n ou c|t pourraient être des formules de calcul pour faciliter l'ecriture des sources
Bien sûr, tu as 100% raison. Mais, là, ça me demanderait de reprendre tout le moteur d'iziBasic et je crois que, pour être honnête, ça dépasse mes compétences (il faut une routine récursive, reprendre l'empilement du code, etc...).
- fonctions définies par l'utilisateur pour éviter les gosub à répétition
Oui, tu as raison même si ça revient complètement au même en final ! A cogiter...
- gestion de fichiers : séquentiel indexé Excuse mon ignorance, ça veut dire quoi "séquentiel indexé" ?
Maintenant, passons à tes questions (quelle prolificité !) :
- y a t'il une raison pour que les BUTTON soient arrondis alors que les PUSHBUTTON sont droits ? Cela relance une question ancienne que j'avais évoquée : pourquoi les BOX, BUTTON, PUSHBUTTON ne seraient pas munis d'un paramètre v|n 0=carré, 1=arrondi
Oui il y a une raison : ça suit les instructions de bonnes pratiques Palm.
On devrait pouvoir effectivement rajouter le paramètre carré/arrondi, et même faire ainsi: 0=pas de cadre / 1=arrondi / 2=arrondi épaissi / 3=carré, enfin un truc dans le genre, en prenant les cas possibles proposés par Palm OS. Il faut que j'étudie comment comment ça se code.
- l'instruction ADVICEBOX est qualifiée de tous publics alors qu'elle ne peut lire que des tSTR provenant d'un RESOURCEFILE qui ne peut être déclaré que dans la version 'full'
Tu peux toujours rajouter une ressource tSTR "à la mimine" dans ton programme une fois qu'il a été compilé, et exécuter alors le ADVICEBOX. Ce n'est pas convivial du tout, mais faisable
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 2 -------- le 22/01/2005 @ 13:41 par apdi2003
visiteur |
Si le Père Noèl est déjà reparti en Laponie, je prends date pour les cloches de Pâques ...
Comme d'habitude des réponses circonstanciées. Je m'incline devant les choix du créateur. Tu as constaté de plus que certaines demandes s'excluaient mutuellement. Par exemple si j'ai plus de variables, je peux supporter ta nostalgie du Sharp et les tableaux monovariables (je n'arrive pas à retrouver le topic lng=fr&pg=6010&fid=2&cat=80, ce serait plus simple de le décrire par son numéro de sujet)
Je comprends moins ton ironie quand tu dis ignorer le séquentiel indexé (en anglais Isam) cela existait sur Commodore 64 sous le nom de Master64 de Micro Application et permet d'accéder à un enregistrement directement ou de lire un fichier sur l'ordre des clés sans avoir à le trier complètement comme on le fait dans iBAddress. Je ne dis pas que c'est l'urgence No 1 mais je serai heureux de le trouver pour l'usage que JE veux faire de ces machines.
Cordialement. Apdi2003 |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 3 -------- le 22/01/2005 @ 15:21 par aldweb
visiteur |
Ah, oui, bonne idée que les petits oeufs de Pâques.
Récompenses circonstanciées, je ne sais pas. Souvent ce que tu as exprimé comme souhait correspond à quelque chose de logique et compréhensible, mais qui demande beaucoup plus de travail dans le moteur d'analyse syntaxique d'iziBasic, en tout cas plus que je ne saurais le faire avec mes connaissances actuelles.
Excuse moi pour le lien vers le topic, je l'ai raté, normalement tu n'aurais du avoir qu'à cliquer sur la description pour y arriver de manière automatique. Le revoici donc : lien vers topic faire un tableau multidimensionnel dans un tableau monodimensionnel.
Je n'étais pas ironique du tout sur le "séquentiel indexé", je croyais reconnaître juste mon ignorance ! Si je te comprends bien, avec l'apparition de la MegaString, je pense qu'on doit même pouvoir coder ce système de stockage en iziBasic. Mais il va falloir que je lise un peu de documentation sur ce sujet pour vérifier.
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 4 -------- le 26/01/2005 @ 19:08 par Khertan
visiteur |
Moi aussi ... Moi aussi ... J'ai des souhaits ...
Alors cher pere noel,
Je voudrais que dans iziBasic on puisse faire cette liste de chose :
- Creation de Socket et Socket Server ... sur bluetooth, ir, et wifi (tant qu a faire) - La gestion du rockpad du T5 :) - Une tablebox ... ? Pour t expliquer pere noel ce qu'est une tablebox, c'est un element d'interface qui ce remplit tout seul avec un tableau d'interface a plusieur dimension ...
exemple : |Artiste | Album | Titre | ______________________________________ |SOAD |Toxicity |Spiders | |RATM |Noname |Ghost of tom joad|
Bon cela n'est en fait pas primordiale car avec quelques boucles et des gprint cela ce fait bien. |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 5 -------- le 26/01/2005 @ 21:29 par aldweb
visiteur |
Il n'y aura très probablement rien de tout ça dans la prochaine version 5 d'iziBasic.
Mais, il y a une bonne probabilité maintenant que, pour le Tungsten E de notre ami apdi2003 et pour le Tungsten T5 de l'ami Khertan, l'on puisse avoir : 1. jusqu'à 32000 pas de code (contre 4000 aujourd'hui) 2. jusqu'à 16000 registres numériques (contre 255 à ce jour) 3. juqu'à 1000 registres alphanumériques (contre 200 maintenant)
C'est déjà pas mal, non ?
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 6 -------- le 26/01/2005 @ 23:05 par Khertan
visiteur |
Ah bah oui alors ... parceque ca commence a chainer servere chez moi :)
9 fichier en chain :) et une boucle d evenement de plus en plus longue :)
Oui et sinon ma liste de chose proposé ... ca presse pas vraiment ... pour te donner une idee du temps ... 1 ans ... 2 ans ca serait meme bien ... :)
Comme quoi en fait ... le seul truc qui me manque pour le moment c le probleme que j'ai avec les menus ... parceque sinon ... pfffiou ... manque de temps pour faire tout les projets que j'ai avec iziBasic .... l'eventail des possibilité est tres vaste !
Et encore merci pour ce compilo. |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 7 -------- le 28/01/2005 @ 20:47 par aldweb
visiteur |
Je ne t'oublie pas pour le problème du menu.
Tu pourrais m'envoyer ton code qui cause le problème que je vérifie déjà que je n'ai pas le même dans mon TC ?
Ensuite, soit je patche la version actuelle, soit je t'envoie courant de la semaine prochaine une beta présentable de la prochaine version 5 pour tester.
@+ aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 8 -------- le 29/01/2005 @ 20:48 par apdi2003
visiteur |
Bonsoir Aldweb
C'est vrai qu'il est plus facile de demander que de réaliser. Je ne me rends pas vraiment compte de la charge que représente l'explosion des limites actuelles mais je considère ce chantier comme une excellente nouvelle. Surtout ce qui touche les variables car jongler avec les mêmes variables c'est comme mettre un pull over trop petit. Au début on croit qu'on pourra supporter et puis ...
Bon courage. Apdi2003 |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|
|