img
Fr  En     
Vous cherchez des forums, un endroit pour discuter ? C'est ici ! Actualité, blogs, bd, ciné, programmation, jeux vidéo, consoles, pockets, calculettes TI, études ... y'a too :) Attention ... addictif ! :D
Partenaires  
UpToTech Forum discussions Pixel Invaders Web-Tricheur Alvasoft.net : Hardware & TI ACBM Pockett
^
@_ö
(15:15)  Bienvenue ! - Inscrivez vous pour poster ! -
@Boo, Lionel Debroux + 8 inconnu(s)

Login :
Mot de passe :   
Se souvenir de moi. Mot de passe perdu ?

/!\:: Cliquez ici pour vous inscrire et poster, créer des sujets ou des forums ! ::/!\
 « - 1/1 - » :: Pages
 Index » Vince//Nymphodusse//piwi :: Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Software (23r) » Nouveau langage de programmation oncalc simple et efficace
./Post de départ - Nouveau langage de programmation oncalc simple et efficace
09.06.2009 - 7
11:28  NewProg_creator - Posté : 09-06-2009  M

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):
img (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) :
img (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 :

Edité par NewProg_creator le 10-06-2009 à 22:59:59.


./Publicité AdSense
./1
16.06.2001 - 37266
11:52  squalyl - Posté : 09-06-2009  M

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?


For most people, good enough is near enough. For the few, good enough is never enough.
Nspire wiki ~ TI68k/z80 RSA factoring project
CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES
./2
13.06.2002 - 34591
11:58  @Zephyr - Posté : 09-06-2009  M

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 :D ).


Never mind. It's a mystery I'll solve later. By myself. Because you'll be dead.
------------------------------------------
Mirari² :: It offers what you want, not what you need
3l33t :: Relax, we understand j00 ^
./3
10.06.2001 - 12001
12:03  Pen^2 - Posté : 09-06-2009  M

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

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



./4
09.06.2009 - 7
12:23  NewProg_creator - Posté : 09-06-2009  M

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

Edité par NewProg_creator le 09-06-2009 à 13:31:14.


./5
28.10.2001 - 6413
12:27  Lionel Debroux - Posté : 09-06-2009  M  Online

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 :)

C'est sûr que le premier post manque de liens et de screenshots ;)

Edité par Lionel Debroux le 09-06-2009 à 12:30:58.

Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI, TIEmu (le vrai) et TILP (le vrai).
./6
10.06.2001 - 12001
12:30  Pen^2 - Posté : 09-06-2009  M

(heu, oui, bienvenue, au fait #hehe# )



./7
19.12.2001 - 1300
12:37  andoh_wilfried - Posté : 09-06-2009  M

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>

Edité par andoh_wilfried le 09-06-2009 à 12:41:58.

./8
09.06.2009 - 7
12:38  NewProg_creator - Posté : 09-06-2009  M

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 : img (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 : img (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+



./9
19.12.2001 - 1300
12:50  andoh_wilfried - Posté : 09-06-2009  M

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.



Edité par andoh_wilfried le 09-06-2009 à 12:53:29.

./10
29.10.2003 - 22255
12:51  Yoshi Noir - Posté : 09-06-2009  M

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


Tel un automate, le dinosaure noir s'avance vers le chef des Chomps et dit : « RAYMOND T'ES FOUTU Y'A LAURENT EN SUS »

A. Séville, 20 ans plus tard - Un chan à quoter - Des trolls à disséquer
./11
16.06.2001 - 37266
13:08  squalyl - Posté : 09-06-2009  M

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

c'est le pied ça #love#


For most people, good enough is near enough. For the few, good enough is never enough.
Nspire wiki ~ TI68k/z80 RSA factoring project
CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES
./12
09.06.2009 - 7
13:16  NewProg_creator - Posté : 09-06-2009  M

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+






./13
16.06.2001 - 37266
13:20  squalyl - Posté : 09-06-2009  M

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




For most people, good enough is near enough. For the few, good enough is never enough.
Nspire wiki ~ TI68k/z80 RSA factoring project
CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES
./14
02.02.2009 - 152
13:33  Contra - Posté : 09-06-2009  M

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#







./15
19.12.2001 - 1300
13:38  andoh_wilfried - Posté : 09-06-2009  M

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

Edité par andoh_wilfried le 09-06-2009 à 13:48:27.

./16
09.06.2009 - 7
13:43  NewProg_creator - Posté : 09-06-2009  M

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



./17
19.12.2001 - 1300
13:53  andoh_wilfried - Posté : 09-06-2009  M

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.



./18
09.06.2009 - 7
13:56  NewProg_creator - Posté : 09-06-2009  M

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



./19
06.02.2003 - 7259
11:02  geogeo - Posté : 10-06-2009  M

En tout cas chapeau et bienvenue à toi.
Un peu de sang neuf à cette communauté ne fait pas de mal. :)

Edité par geogeo le 10-06-2009 à 13:27:35.

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
./20
11.11.2001 - 94718
13:20  @vince - Posté : 10-06-2009  M

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 !!! ///
./21
09.06.2009 - 7
22:52  NewProg_creator - Posté : 10-06-2009  M

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



./22
11.11.2001 - 94718
23:43  @vince - Posté : 10-06-2009  M

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 !!! ///
./23
19.12.2001 - 1300
17:24  andoh_wilfried - Posté : 09-09-2009  M

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


./Publicité AdSense
 « - 1/1 - » :: Pages
 Index » Vince//Nymphodusse//piwi :: Forum Ti 89, Titanium / 92+ / Voyage 200 et TI-Nspire » Software (23r) » Nouveau langage de programmation oncalc simple et efficace

./Poster un nouveau message. - Ouvrir dans une nouvelle fenêtre
Login : Mot de passe :

url   image   google  
hr   panneau  
pre   spoiler   cite  
media   flash   YouTube  





  Smileys - Smileys perso
Désactiver les smileys  

Joindre un fichier ou une image

Sondages - Ajouter un code source
     Flood control (?) :    
Les messages postés sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leurs contenus.

»  yN ©1624 - Aide / Charte
Etat serveur SQL   29ms | Statistiques