Basimple
Posté le 19/07/2012 12:16
Bonjour à tous,
Avant de partir en vacance,
j'ai commencé à créer un utilitaire (qui m'occupera pendant les vacances) : le Basimple.
Qu'es-ce que c'est ?
C'est un programme en Basic qui permet de programmer très facilement, avec un interface simple et compréhensible
mais avec pas mal de limites :
-98 lignes programmables soit 6036 octets pour sauvegarder le code
-12 variables disponibles
-3 labels disponibles
-tout le programme s’exécute dans la fenêtre graphique
-pour le moment le programme est un peu capricieux et truffé de bugs à corriger (ça va m'occuper)
L'avantage, c'est que c'est facile à comprendre et l'utilisateur n'a quasiment rien à faire à part choisir l'effet de la ligne et les valeurs.
Les codes voulu (il y en aura surement d'autres) :
-Pixel X Y : Allume le pixel en X,Y si il est éteint et vice-versa
-Bullet G/D X Y V : G et D signifient Gauche et Droite. Envoie un pixel vers la direction choisie avec la vitesse V (en pixel/frame) vers un bord de l'écran
-Noir/Blanc : met tout l'écran de la couleur choisie
-Ligne X1 Y1 X2 Y2 : trace une ligne de X1,Y1 à X2,Y2
-Cercle X Y R : Créé un cercle en X,Y de rayon R
-Carré X1 Y1 X2 Y2 : Créé un carré qui commence en X1,Y1 et qui finit en X2,Y2
-Var A = B : Donne à la variable A la valeur B
-Var A + B : Ajoute B à la variable A (etc...)
-Si A =/!=/>=/<= B : L'équivalent de If, la ligne d'après
sera obligatoirement Alors
-Alors (fonction) : Exécute la fonction si la condition est remplie
-Touche T : Attend que la touche T soit appuyée pour continuer
-Si touche T : Condition qui s'active quand T est appuyé
-Label L : Créé le label ( 1, 2 ou 3)
-Aller L : Va à la ligne du label (1, 2 ou 3)
Ce programme peut être utile pour les personnes qui veulent programmer facilement, et qui ne connaissent que les définitions basiques (comme qu'es-ce qu'une variable, un label, etc...)
Sinon pour ceux qui savent programmer, c'est toujours amusant de faire joujou avec ce programme.
Autre chose : ce programme va peut être permettre de créer des jeux, mais pour le moment à part faire des petites animations je ne voit pas trop comment on pourra faire un programme complexe.
Je pense pouvoir ajouter des lignes supplémentaires, mais il faudra beaucoup de mémoire pour cela (200 lignes, ça fait 12072 octets de mémoire pour sauvegarder le code).
Citer : Posté le 19/07/2012 12:36 | #
Alors tu veux créer ton propre langage de programmation? C'est faisable, mais ces choses c'est mieux de les faire en C
My program is not working, I have no idea why.
My program is working, I have no idea why.
Citer : Posté le 19/07/2012 12:46 | #
Mon but est de créer un programme en Basic (je ne connais pas le langage C) pour aider les gens qui ne savent pas programmer en leur permettant de faire des choses simples avec du Basic sans avoir besoin de le connaître.
Citer : Posté le 19/07/2012 13:05 | #
L'idée est sympa, mais faire ça en Basic... Mieux vaut te mettre à apprendre le C
Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Citer : Posté le 19/07/2012 13:09 | #
Pour le moment je ne galère pas à créer le logiciel et en ce qui concerne le C j'ai essayé déjà deux fois de l'apprendre mais je bloque toujours sur les pointeurs.
Et je passe tellement de temps à relire la page que je finis par laisser de côté le langage.
Citer : Posté le 19/07/2012 13:17 | #
Je te comprends, faudra que je l'ouvre un jour cette foutue page et que j'm'y mette
Si tu y arrives tant mieux, mais je doute que des gens l'utilisent s'il prend autant d'octets et est aussi limité...
Calculatrices : Graph 35+ USB tweakée et Classpad 330
Suivez moi et mon humour dévastateur ici focliquéla
Citer : Posté le 07/08/2012 15:37 | #
Avec autant de restrictions le langage n'aura pas d'avenir, sans compter la lenteur. Le Basic est déjà tellement lent, si en plus il doit interpréter un autre langage. Et puis il est tout simplement impossible de faire un interpréteur en Basic, sans même parler de la lenteur. Ce langage ne permet pas ni récursivité, ni allocation dynamique, 2 éléments nécessaires pour un interpréteur.
Citer : Posté le 07/08/2012 16:29 | #
Effectivement c'est un projet qui n'est pas très utile pour le grand public, mais qui est très instructif pour son créateur. C'est toujours intéressant de coder ce genre de chose.
Pour les problèmes de compréhension des pointeurs, c'est vraiment très simple. Un pointeur est une variable contenant une adresse mémoire, c'est tout. Ensuite on peut évidemment accéder à cette adresse et en faire ce qu'on veut.
@Louloux: Une loi de la programmation, tout ce qui peut se faire en récursif peut se faire en itératif, et vice-versa. La récursivité n'est jamais indispensable
Citer : Posté le 07/08/2012 16:52 | #
L'absence des fonctions est bien trop limitante, non ?
Citer : Posté le 07/08/2012 19:48 | #
Je pense que je vais essayer de le faire en C (quand j'aurai suffisamment de connaissances à ce sujet, je remercie encore Limachi qui veut bien m'apprendre ce langage.
Citer : Posté le 07/08/2012 20:06 | #
En cas de problème, je peux essayer d'aider a faire comprendre
Citer : Posté le 07/08/2012 20:08 | #
Ok, merci de me proposer ton aide Eiyeron.