Chameleon
-
<p>Bonjour tout le monde !</p><p>Aujourd'hui je vais vous présentez mon petit projet nommé "<strong>Chameleon</strong>". Il s'agit d'un <strong>langage de programmation interprété</strong> qui ressemble beaucoup au <strong>BASIC</strong>.</p><p>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.</p><p style="text-align:center;"><img alt="logo.png" class="ipsImage" src="https://github.com/EdgeKiller/Chameleon/raw/master/Resources/logo.png"/></p><p> </p><p><u>Fonctionnalités disponibles :</u></p><p>- Déclaration de variable (Nombre ou chaîne de caractères)</p><p>- Affichage de message sur la console</p><p>- Lire des entrées utilisateur</p><p>- Créer des labels et faire des "GOTO"</p><p>- Conditions simples ( == , =! , > , < , => , =< )</p><p>- Calculs (Additions, multiplications, divisions, soustractions, modulos, puissances)</p><p>- Commentaires</p><p>- Possibilité de changer le titre de la console</p><p> </p><p><u>Quelques exemples de code :</u></p><p>Le fameux "Hello world" :</p><pre class="ipsCode prettyprint">PRINT "Hello world"
WAIT</pre><p>Une calculatrice très rudimentaire :</p><pre class="ipsCode prettyprint">TITLE "Calculator with Chameleon"
PRINT "Type the first number : "
INPUT num1
PRINT "Type the second number : "
INPUT num2
PRINT "Type operator : "
INPUT opIF (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
EXITADD:
result = (num1 + num2)
GOTO ENDREMOVE:
result = (num1 - num2)
GOTO ENDMULTIPLY:
result = (num1 * num2)
GOTO ENDDIVIDE:
result = (num1 / num2)
GOTO ENDMODULO:
result = (num1 % num2)
GOTO ENDPOW:
result = (num1 ^ num2)
GOTO ENDEND:
PRINT "Result : " + result
WAIT
EXIT </pre><p>D'autres exemples disponibles ici : <a href="https://github.com/EdgeKiller/Chameleon/tree/master/Samples" rel="external nofollow">https://github.com/EdgeKiller/Chameleon/tree/master/Samples</a></p><p> </p><p><u>Liens utiles :</u></p><p>• Github (Sources) : <a href="https://github.com/EdgeKiller/Chameleon" rel="external nofollow">https://github.com/EdgeKiller/Chameleon</a></p><p>• Releases (Executable) : <a href="https://github.com/EdgeKiller/Chameleon/releases" rel="external nofollow">https://github.com/EdgeKiller/Chameleon/releases</a></p><p> </p><p><strong>/!\ L'interpréteur n'est pas encore finit, si vous trouvez une erreur merci de me la reporter /!</strong></p><p> </p><p>N'hésitez pas à donner votre avis, ou encore des suggestions, merci !</p><p> </p> -
<div><blockquote class="ipsQuote" data-cite="edgekiller" data-ipsquote="" data-ipsquote-contapp="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="17219" data-ipsquote-contentid="1743" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1440777379" data-ipsquote-userid="14" data-ipsquote-username="edgekiller"><div><blockquote class="ipsQuote" data-cite="Soulalex" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="17218" data-ipsquote-contentid="1743" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1440760375" data-ipsquote-userid="5" data-ipsquote-username="Soulalex"><p style="display: block;">J'ai pas réussi à le tester d'ailleurs, j'ai téléchargé l'exécutable mais après ? Quand je lance le .exe il n'y a rien qui s'affiche.</p></blockquote></div><p><span style="line-height:22.3999996185303px;">C'est normal c'est un interpréteur, </span>il faut que tu glisses un fichier dessus
</p></blockquote></div><p><span>Ah d'accord donc ça ne bugguait pas ^^</span></p><p> </p><p><span>Edit : Le logiciel ne s'exécute plus depuis que j'ai fait la MAJ vers Win10</span></p> -
<div><blockquote class="ipsQuote" data-cite="edgekiller" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="17223" data-ipsquote-contentid="1743" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1440786144" data-ipsquote-userid="14" data-ipsquote-username="edgekiller"><div><blockquote class="ipsQuote" data-cite="Oxodao" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="17222" data-ipsquote-contentid="1743" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1440779914" data-ipsquote-userid="81" data-ipsquote-username="Oxodao"><div><blockquote class="ipsQuote" data-cite="edgekiller" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="17219" data-ipsquote-contentid="1743" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1440777379" data-ipsquote-userid="14" data-ipsquote-username="edgekiller"><blockquote class="ipsQuote" data-cite="Oxodao" data-ipsquote="" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentcommentid="17216" data-ipsquote-contentid="1743" data-ipsquote-contenttype="forums" data-ipsquote-timestamp="1440759444" data-ipsquote-userid="81" data-ipsquote-username="Oxodao"><p>Tu n'est pas obligé de le porter en java, juste en Mono
</p></blockquote><p><span>C'est de la merde Mono
</span></p></blockquote></div><p>Le C# est de la merde
</p><p>Sinon y'a le complier Rosamachin qui est supposer pouvoir tourner sous Linux</p></blockquote></div><p>Comment as-tu osé ? C'est bien mieux que le Java ! </p></blockquote></div><p><span>Java a le GBC le plus performant du marché actuellement, et une bien meilleure virtualisation que C# au niveau des appels de méthodes.</span></p><p><span>De Plus, C# passe par .net, et fait donc des appels constants à des dynlibs, ce qui est très lourd :).</span></p><p><span>Enfin, j'ai déjà fait une bench de comparaison entre Java et C#, Java est entre 2 à 4x plus performant que C#, surtout sur des utilisations longue durées.</span></p><p><span>C# a été pensé pour de la bureautique, c'est le but de ce langage, il est fait pour être pensé simple, avec une option de scripting, mais il n'est pas du tout aussi optimisé que ses concurrents.</span></p><p> </p><p><span>C'était la minute science :).</span></p><p> </p><p><span>Cdt,</span></p><p><span>Mog.</span></p>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login