Bonjour à tous, Edité par NewProg_creator le 10-06-2009 à 22:59:59.Je veux vous faire part de mon premier projet en TI68K. Je viens de publier mon nouveau langage de programmation puissant avec une syntaxe très proche du basic que j'ai appelé NewProg. Le programme est disponible depuis hier soir sur ticalc.org. En terme de rapidité, il est au minimum 45 fois (en moyenne 20 fois plus lent que le C) plus rapide que le Tibasic et offre des fonctions basiques (dessin de lignes, etc...) à avancés (sprites, rowread like etc...). Ce langage n'est pas censé concurrencer GTC car ce langage est plus simple à apprendre car proche du Tibasic. Pour moi, il s'agirait davantage à un flib ou vertel plus évolué (variables, pointeurs, allocation dynamique de mémoire, boucles internes rapides,structure if then else, while, goto, fonction (même récursives), subroutines, niveaux de gris, scrolling, fonctions fopen, interruptions, timers, keytest, listes [] etc...) et le tout étant précompilé (tout d'abord en Tibasic puis du Tibasic en NewProg). Il doit y avoir environ 150 fonctions implémentées. Une documentation à été rédigée et traduite en anglais. Je ne fourni qu'un exemple de programme avec le zip car je n'aime pas spécialement programmer oncalc. Le jeu livrer est un pog tout simple mais les possibilités de NewProg sont énormes et je pense que l'on peut programmer un mario-like fuide. Comme je l'ai déjà, le langage est très rapide. Pour le jeu pong fourni, j'ai ralenti volontairement (pour une meileur jouabilité ) le programme en faisant une boucle vide de 500 itérations entre chaque mouvement de pixel de la ball. Voila deux screenshots : Un jeu tout bête démontrant seulement que quelque possibilités que peut offrir NewProg (un jeu de pong): Fichier joint : J'aurais pu le développer en niveaux de gris, avec de plus beaux sprites et avec des timers et interruptions mais j'ai eu la flemme. L'iDE peut être celui du Tibasic (dans l'éditeur de programme) : Je sais pas trop quoi mettre d'autres comme images vu qu'il ne s'agit que d'un compilateur et d'un interpréteur d'un langage de programmation. Pour le lien : http://www.ticalc.org/archives/files/fileinfo/419/41957.html Si vous avez des remarques... Fichier joint : |
une remarque: j'ai pas vu de lien ou quoi mais rien que pour l'initiative, bravo et merci de faire vivre la programmation sur TI. j'ai pas bien compris le fonctionnement de la compilation, en fait. t'as fait un compilateur on calc? quel est le lien avec le tibasic? Nspire wiki ~ TI68k/z80 RSA factoring project CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
C'est dommage que ce projet arrive aujourd'hui : il n'y a déjà quasiment plus de gens qui développent pour les Ti, donc je pense que les utilisateurs potentiels d'un nouveau langage sont très rares... Comme d'habitude pour ce genre de projet tu as probablement eu l'occasion d'apprendre pas mal de choses en le réalisant, mais sans vouloir être défaitiste j'ai bien peur qu'il n'y ait pas grand monde pour l'utiliser. Sinon il me semble qu'il manque l'essentiel dans ton post : des liens de téléchargement, ou des captures d'écran pour ceux qui sont curieux de voir à quoi ressemble le résultat mais ne prendront jamais le temps de regarder ça en détail (moi par exemple ). |
Tsss, moi je l'ai déjà téléchargé (c'est parce que je suis au boulot, faut bien que je m'occupe ) http://www.ticalc.org/archives/files/fileinfo/419/41957.html Vu de très loin, ça a l'air un produit bien fini (plus de 30 pages de doc, mais j'ai pas lu ) Déjà, ce que est bien, c'est que c'est dans la catégorie Kernel |
En réponse à squalyl: Edité par NewProg_creator le 09-06-2009 à 13:31:14.Oui, j'ai fait un compilateur oncalc. La compilation passe par deux étapes : 1) une précompilation Tibasic (comme un programme Tibasic), (c'est une tokenisation il me semble) 2) une deuxième compilation avec un compilateur oncalc que j'ai développé (qui s'appelle qbasicc) A la fin de la compilation, un fichier de sortie (par defaut "out") est créé que l'on peut exécuter en tapant : qbasic("out") Le lien avec le Tibasic s'effectue par 3 points : -La syntaxe doit être compatible Tibasic -permet d'exécuter des instructions Tibasic à l'intérieur d'un programme NewProg (en utilisant les bloc start end) -Il est peut être intéressant d'utiliser NewProg pour exécuter des bouts de codes dans un programme Tibasic pour augmenter les possibilités à la manière dont le fait flib et vertel. J'ai conscience que j'arrive un peu tard avec mon langage de programmation. Mais ca reste un langage assez facile a comprendre qui devrait plaire au programmeur en basic (qui doivent encore exister). De plus la doc est plutôt complète dans un seul pdf. Je pense que gtc n'a pas énormément de succès car la doc n'est pas imprimable facilement et donc difficilement accessible pour un programmeur oncalc. Pour Pen^2, je l'ai mis dans la catégorie kernel effectivement. Je pense que en mettant seulement HWPATCH, le programme pourrait marcher, à vérifier... Merci pour vos encouragements La com |
Tiens, je venais de le voir apparaître sur ticalc... Edité par Lionel Debroux le 09-06-2009 à 12:30:58.Ca fait plaisir de voir un nouveau venu dans la communauté, même si ce projet arrive peut-être un peu tard C'est sûr que le premier post manque de liens et de screenshots |
(heu, oui, bienvenue, au fait ) |
Ce serait bien si y avait un lien. Edité par andoh_wilfried le 09-06-2009 à 12:41:58.Parceque j'aurais pensé que Ticalc aurait pris la peine d'ecrire au moins une news pour un tel programme. <edit> |
Voila deux screenshots (désolé, déjà poster plus haut, c'est la première fois que je poste sur ce forum): Un jeu tout bête démontrant seulement que quelque possibilités que peut offrir NewProg (un jeu de pong): Fichier joint : J'aurais pu le développer en niveaux de gris, avec de plus beaux sprites et avec des timers et interruptions mais j'ai eu la flemme. L'iDE peut être celui du Tibasic (dans l'éditeur de programme) : Fichier joint : Je sais pas trop quoi mettre d'autres comme images vu qu'il ne s'agit que d'un compilateur et d'un applet d'un langage de programmation. a+ |
Bah, chapeau ! Edité par andoh_wilfried le 09-06-2009 à 12:53:29.Ca va faire le bonheur du programmeur Ti-Basic. Je sort de ce pas ma Ti92+ pour tester le bebe. Je pense qu'on va te programmer 2 petit truc avec vite fait dans les transport en commun. Je pense que c'est que Geogeo n'a pas voulu faire avec gfabasic, et que toutes les programmeurs de librairie basic aurait voulu faire. Y a pas a dire Bienvenue ! Ca nous aurait tous super fait plaisir il y encore 3 ans lorsque nous etions accros de Ti. |
Hum, je pense que "M'enfin" tournerait un poil plus vite A. Séville, 20 ans plus tard - Un chan à quoter - Des trolls à disséquer |
donc en gros on a un compilateur ti-basic on calc. c'est le pied ça Nspire wiki ~ TI68k/z80 RSA factoring project CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
C'est un compilateur oncalc d'un langage que je dis être du basic, mais en aucun cas c'est un compilateur du Tibasic de texas instrument (qui n'aurait que peut d'intérêt). C'est un nouveau langage de programmation. En fait Newprog s'apparente à du tibasic interprété différemment. Je préfère le répéter au cas ou je n'aurais été pas clair. a+ |
ah ok, c'est cette phrase qui m'a fait croire que tu transformais ton prog en TI basic tokenisé: NewProg_creator (./4) : Nspire wiki ~ TI68k/z80 RSA factoring project CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
Cooooool ! Ca a l'air très inuitif, j'ai hate de tester. C'est bien de voir des news comme ça! Super travail en tout cas et bienvenu ! Moi aussi j'avais pensé voir une news de la part de Ticalc ... Pour moi tu n'arrive pas trop tard ! |
par contre, ce qui serait bien dans l'immediat c'est : Edité par andoh_wilfried le 09-06-2009 à 13:48:27.- un Menu Custom regroupant les fonctions par categorie. - une Aide minimal On-Calc pour les fonctions au format textrider ou Uview |
Je penserai à faire un menu custom, c'est dans mes idées. Je vais cependant attendre quelques jours pour voir si quelques utilisateurs accrochent à Newprog avant de m'y mettre (pour l'instant la doc en pdf est là !). |
Ce que je veux dire c'est que NewProg est un language OnCalc. Il serait bien de tout avoir sur sa Ti, et 'aide et le Catalog des fonctions. Ce sont des outils indispensables qui faciliteront l'utilisation On-Calc. |
Tout à fait d'accord avec toi. C'est à venir... Il faut que je voye si je ne peut pas mettre le pdf au format TXTrider. Pour le catalog, je ferai sans doute un menu custom |
En tout cas chapeau et bienvenue à toi. Edité par geogeo le 10-06-2009 à 13:27:35.Un peu de sang neuf à cette communauté ne fait pas de mal. la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille. - Fondateur de Ti-Gen -: http://www.tigen.org - Membre du Groupe Orage Studio -: http://oragestudio.free.fr/ - Mon site perso -: http://tisofts.free.fr Projets TI68K en cours: GFA-Basic = http://www.tigen.org/gfabasic Arkanoid. PolySn |
Bravo ! (et bienvenue) Ton programme a été ajouté aux archives de Ti-Fr : http://www.ti-fr.com/?act=22&gp=2&at1=127&af=302 Webmaster du site Ti-FRv3 (et aussi de DevLynx) Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes ! "L'erreur humaine est humaine"©Nil (2006) // http://www.yaronet.com/posts.php?s=6238 n'oubliez pas ! /// Je milite aussi pour le poisson sur le dos de Vertyos !!! /// |
Je tiens à vous remercier de l'accueil chaleureux que vous me faites, vraiment. Merci à TI-FR pour l'avoir mis dans ses archives. |
C'est normal, pour une fois que quelqu'un fait un projet innovant, ça vaut le coup de le mentionner ! Webmaster du site Ti-FRv3 (et aussi de DevLynx) Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes ! "L'erreur humaine est humaine"©Nil (2006) // http://www.yaronet.com/posts.php?s=6238 n'oubliez pas ! /// Je milite aussi pour le poisson sur le dos de Vertyos !!! /// |
C'est triste, un beau projet qui n'as pas recu l'attention necessaire. Je lance un cris a l'auteur de soft pour lui dire qu'il manque fondamentalement : - un programme du genre Menu Custom pour NewProg ( un peu dans le genre de GCC ) - Les fonctions de recherche des variables dans la VAT du TIOS Y aurait des truc interessant a faire avec NewProg s'il y avait tous les outils comme sur GCC |