Bonjour tout le monde ! Aujourd'hui je vais vous présentez mon petit projet nommé "Chameleon". Il s'agit d'un langage de programmation interprété qui ressemble beaucoup au BASIC. L'interpréteur est open source et codé entièrement en C#, mais je vais aussi en faire un en Java pour qu'il soit compatible sur Linux / Mac. Fonctionnalités disponibles : - Déclaration de variable (Nombre ou chaîne de caractères) - Affichage de message sur la console - Lire des entrées utilisateur - Créer des labels et faire des "GOTO" - Conditions simples ( == , =! , > , < , => , =< ) - Calculs (Additions, multiplications, divisions, soustractions, modulos, puissances) - Commentaires - Possibilité de changer le titre de la console Quelques exemples de code : Le fameux "Hello world" : PRINT "Hello world"
WAITUne calculatrice très rudimentaire : TITLE "Calculator with Chameleon"
PRINT "Type the first number : "
INPUT num1
PRINT "Type the second number : "
INPUT num2
PRINT "Type operator : "
INPUT op
IF (op == "+") THEN ADD ' Goto ADD
IF (op == "-") THEN REMOVE ' Goto REMOVE
IF (op == "*") THEN MULTIPLY ' Goto MULTIPLY
IF (op == "/") THEN DIVIDE ' Goto DIVIDE
IF (op == "%") THEN MODULO ' Goto MODULO
IF (op == "^") THEN POW ' Goto POW
PRINT "Bad operator"
WAIT
EXIT
ADD:
result = (num1 + num2)
GOTO END
REMOVE:
result = (num1 - num2)
GOTO END
MULTIPLY:
result = (num1 * num2)
GOTO END
DIVIDE:
result = (num1 / num2)
GOTO END
MODULO:
result = (num1 % num2)
GOTO END
POW:
result = (num1 ^ num2)
GOTO END
END:
PRINT "Result : " + result
WAIT
EXIT D'autres exemples disponibles ici : https://github.com/EdgeKiller/Chameleon/tree/master/Samples Liens utiles : • Github (Sources) : https://github.com/EdgeKiller/Chameleon • Releases (Executable) : https://github.com/EdgeKiller/Chameleon/releases /!\ L'interpréteur n'est pas encore finit, si vous trouvez une erreur merci de me la reporter /!\ N'hésitez pas à donner votre avis, ou encore des suggestions, merci !