Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » GFA-Basic TI68K » News » Développement du futur GFA-Basic (59 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
geogeo Ecrit le: Lundi 26 juin 2006 à 16:43 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Le projet reprend mais avant de continuer l'écriture de nouvelles fonctions, GFA-Basic va subir une cure de jouvance.
Voici le menu:


- Réécriture du scanner avec une approche généraliste permettant de rajouter de nouvelles fonctionnalitées facilement.

- Réécriture du tokeniseur avec optimisations à la carte.

- Support de 3 nouveaux types de données :
var| = unsigned char
var& = short
var# = flottant (possibilité de définir explicitement un flottant)
#valeur = canal pour gérer un fichier

- Bibliothèques externes (sorte de DLL) contenant des fonctions pour GFA-Basic développées en Assembleur ou en C. Ainsi, il sera possible d'inclure des bibliothèques dans une source GFA-Basic. Comme l'ajout d'une bibliothèque de fonctions graphiques.

- Possibilité de parser directement dans une source GFA-Basic un code. (fonction type Expr du TI-Basic).

- Optimisation significative de l'interpréteur. Les paramètres d'une fonctions ou d'une procédure sont évalués lors de la tokenisation.

- Ajout de fonctionnalités syntaxique telle que:
+ Les définitions du langage (forcer la déclaration de variables, une variable déclarée dans une fonction devient locale et non globale, possibilité de commecner à l'indice 0 ou 1 dans un tableau, force une gestion mémoire pour les chaînes de caractères, inclusion de l'interprétation des fonctions du TI-Basic, forcer un type pour une variable sans suffixe)

+ Déclaration de variables de façon explicite avec Dim

+ Accéder directement à un caractère dans une chaîne:
mavar$(n)

+ Remplir un tableau:
mytab()={{5,2,3},{1,2,3}}

+ Opérations mathématiques sur les tableaux avec + - * / INC DEC DIV MOD...

+ Possibilité d'affecter une valeur à une variable directement dans une condition


Actuellement le scanner a été réécrit et j'attaque le développement du gestionnaire de bibliothèques.
-Edité le Mardi 27 juin 2006 à 00:53 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°1   Marquer comme non lu.
tama Ecrit le: Lundi 26 juin 2006 à 17:31 Déconnecté(e)    Voir le profil de tama Envoyer un email à tama Envoyer un message privé à tama  

:)
    
./Post n°2   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 27 juin 2006 à 00:48 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


geogeo :
var$ = short

Euh, ce n'est pas déjà utilisé pour les chaînes de caractères?
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°3   Marquer comme non lu.
geogeo Ecrit le: Mardi 27 juin 2006 à 00:53 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Euh oui désolé c'est plutôt var&. Je viens de corriger le post.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°4   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 27 juin 2006 à 06:36 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Oula, & pour un short, ça va vachement irriter les gens qui viennent d'un BASIC sur PC. :( Normalement, var% == short, var& == long.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°5   Marquer comme non lu.
geogeo Ecrit le: Mardi 27 juin 2006 à 12:17 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je ne peux me permettre de toucher au standard du GFA-Basic. En GFA-Basic 3.0 % = long et & = short.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°6   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 27 juin 2006 à 13:31 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


C'est vraiment n'importe quoi, en tous les BASIC que j'ai vu (QuickBASIC/QBASIC, PowerBASIC, Visual BASIC etc.), c'est le contraire.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°7   Marquer comme non lu.
geogeo Ecrit le: Mardi 27 juin 2006 à 13:57 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Bah j'y peux rien c'est le GFA-Basic qui est comme ça.
Peut être que je rajouterais une instruction pour inverser ces 2 symboles.

En tout cas le scanner est vraiment modulable donc pas de soucies là dessus.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°8   Marquer comme non lu.
Mortarion Ecrit le: Mercredi 28 juin 2006 à 15:24 Déconnecté(e)    Voir le profil de Mortarion Envoyer un email à Mortarion Envoyer un message privé à Mortarion  

Bien joué geo² continue comme ca
    
./Post n°9   Marquer comme non lu.
tama Ecrit le: Mercredi 28 juin 2006 à 17:07 Déconnecté(e)    Voir le profil de tama Envoyer un email à tama Envoyer un message privé à tama  

et puis d'autres fonctions aussi comme :
-pouvoir effacer une ligne (facile) avec Line ......,0
-les niveaux de gris :)
etc...

non ? :)
-Edité le Mercredi 28 juin 2006 à 17:08 par tama-
    
./Post n°10   Marquer comme non lu.
geogeo Ecrit le: Mercredi 28 juin 2006 à 18:51 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Niveaux de gris... ça viendra mais avant ça il y a du boulot.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°11   Marquer comme non lu.
geogeo Ecrit le: Jeudi 29 juin 2006 à 20:49 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je vais faire plaisir à Onur, il est enfin possible de créer sa propre "DLL" pour GFA-Basic. Ainsi une DLL qui gérera les Tilemaps sera possible à faire. :)
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°12   Marquer comme non lu.
tama Ecrit le: Vendredi 7 juillet 2006 à 18:13 Déconnecté(e)    Voir le profil de tama Envoyer un email à tama Envoyer un message privé à tama  

et un autre truc aussi :
pouvoir utiliser Get ... pour obtenir une partie de l'écran et pouvoir le réafficher avec Put ... mais avec la logique Xor
    
./Post n°13   Marquer comme non lu.
geogeo Ecrit le: Vendredi 7 juillet 2006 à 18:18 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Ouai j'y pense à ça aussi. :)
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°14   Marquer comme non lu.
geogeo Ecrit le: Vendredi 14 juillet 2006 à 16:42 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Pour info le scanner est bientôt fini, je vais passer à l'analyseur syntaxique.

A noter qu'il est possible d'écrire plusieurs ensembles d'instructions sur une ligne, par exemple:
If (mavar=((a->b) And (myfunc?(param))) Then:Print "totot":-a->b:EndIf ' Mon commentaire

Il est possible de faire des affectations grâce au signe ->, pratique dans des conditions.
Il existe aussi une option permettant de ne pas évaluer l'ensemble des conditions dans une instructions if.

-Edité le Vendredi 14 juillet 2006 à 16:44 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°15   Marquer comme non lu.
geogeo Ecrit le: Jeudi 27 juillet 2006 à 14:56 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Je viens d'ajouter un nouveauté qui peut interesser ceux qui veulent optimiser en taille un programme.
Il est possible de suffixer des nombres dans le but de les voir stocker sur 1, 2, 4 ou 10 octets.

Exemple:
Print 125%, 10&, 128|

125 sera stocké sur 32 bits (4 octets), 10 sera stocké sur 16 bits (2 octets), 128 sur 8 bits (1 octet).
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°16   Marquer comme non lu.
tama Ecrit le: Vendredi 28 juillet 2006 à 15:26 Déconnecté(e)    Voir le profil de tama Envoyer un email à tama Envoyer un message privé à tama  

Print c'est pas pour afficher et pas pour stocker ?
    
./Post n°17   Marquer comme non lu.
geogeo Ecrit le: Vendredi 28 juillet 2006 à 16:10 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Print sert aussi de stockage mais seulement avec les fichiers et en spécifiant le premier argument avec un numéro de canal (Print #1, "Hello World!!!").
Les fichiers ne sont pas supportés dans la dernière version diffusée.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°18   Marquer comme non lu.
geogeo Ecrit le: Vendredi 28 juillet 2006 à 18:23 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Juste pour info un gestionnaire de mémoire est en train de voir le jour. Les chaînes de caractères seront aisni mieux gérées. Bref dans l'ensemble la mémoire sera mieux utilisée.
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°19   Marquer comme non lu.
geogeo Ecrit le: Dimanche 30 juillet 2006 à 19:27 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Le tokeniseur est terminé, j'arrive petit à petit à la phase de création des tokens d'exécution et donc à une version utilisable et diffusable.
-Edité le Dimanche 30 juillet 2006 à 19:27 par geogeo-
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
  :: Index » GFA-Basic TI68K » News » Développement du futur GFA-Basic (59 réponse(s))
Pages : 1/4     « [1] 2 3 4 » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 50.8ms avec 18 requetes