1

Bonjour à tous,

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):
lwhD (Pong_example.gif)tromb 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) :
kp66 (IDE.gif)

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...tromb Fichier joint :

2

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?

3

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 grin).
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

Tsss, moi je l'ai déjà téléchargé tongue (c'est parce que je suis au boulot, faut bien que je m'occupe embarrassed)
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 tongue)

Déjà, ce que est bien, c'est que c'est dans la catégorie Kernel cool

5

En réponse à squalyl:

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

6

Tiens, je venais de le voir apparaître sur ticalc...
Ca fait plaisir de voir un nouveau venu dans la communauté, même si ce projet arrive peut-être un peu tard smile

C'est sûr que le premier post manque de liens et de screenshots wink
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

7

(heu, oui, bienvenue, au fait hehe)

8

Ce serait bien si y avait un lien.
Parceque j'aurais pensé que Ticalc aurait pris la peine d'ecrire au moins une news pour un tel programme.
<edit>

9

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):
tromb Fichier joint : WFmq (Pong_example.gif)
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) :
tromb Fichier joint : FM96 (IDE.gif)

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+

10

Bah, chapeau !
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.


11

Hum, je pense que "M'enfin" tournerait un poil plus vite grin

12

donc en gros on a un compilateur ti-basic on calc.

c'est le pied ça love

13

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+



14

ah ok, c'est cette phrase qui m'a fait croire que tu transformais ton prog en TI basic tokenisé:
NewProg_creator (./5) :
1) une précompilation Tibasic (comme un programme Tibasic), (c'est une tokenisation il me semble)


15

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 ! love love love




16

par contre, ce qui serait bien dans l'immediat c'est :

- un Menu Custom regroupant les fonctions par categorie.
- une Aide minimal On-Calc pour les fonctions au format textrider ou Uview

17

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à !).

18

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.

19

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

20

En tout cas chapeau et bienvenue à toi.
Un peu de sang neuf à cette communauté ne fait pas de mal. smile
avatar
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.
PolySnd 3.0.

21

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
avatar
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) // topics/6238-moved-jamais-jaurais-pense-faire-ca

22

Je tiens à vous remercier de l'accueil chaleureux que vous me faites, vraiment. smile Merci à TI-FR pour l'avoir mis dans ses archives.

23

C'est normal, pour une fois que quelqu'un fait un projet innovant, ça vaut le coup de le mentionner !
avatar
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) // topics/6238-moved-jamais-jaurais-pense-faire-ca

24

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