Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Programmation
  3. Projets des membres
  4. Chameleon

Chameleon

Scheduled Pinned Locked Moved Projets des membres
9 Posts 4 Posters 2.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • vfrzV
    vfrzV
    vfrz
    wrote on last edited by
    #1

    <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 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 </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>

    1 Reply Last reply
    4
    • OxodaoO
      OxodaoO
      Oxodao
      wrote on last edited by
      #2

      <p>
      --
      </p>

      Tox: [email protected]
      
      1 Reply Last reply
      0
      • SoulalexS
        SoulalexS
        Soulalex
        wrote on last edited by
        #3

        <p>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>

        Soulalex, Administrateur de Melinyel+ E-Mail : [email protected]+ GitHub : https://github.com/Soualex

        1 Reply Last reply
        0
        • OxodaoO
          OxodaoO
          Oxodao
          wrote on last edited by
          #4

          <p>
          --
          </p>

          Tox: [email protected]
          
          1 Reply Last reply
          0
          • SoulalexS
            SoulalexS
            Soulalex
            wrote on last edited by
            #5

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

            Soulalex, Administrateur de Melinyel+ E-Mail : [email protected]+ GitHub : https://github.com/Soualex

            1 Reply Last reply
            0
            • vfrzV
              vfrzV
              vfrz
              wrote on last edited by
              #6

              <p>Eh bah ca c'est con ! Essaye d'installer à nouveau le framework .net ou attend la version java.</p>

              1 Reply Last reply
              0
              • OxodaoO
                OxodaoO
                Oxodao
                wrote on last edited by
                #7

                <p>
                --
                </p>

                Tox: [email protected]
                
                1 Reply Last reply
                0
                • AlexMogA
                  AlexMogA
                  AlexMog
                  Modérateur spécialisé
                  wrote on last edited by
                  #8

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

                  Multiplayer GameDev @ Unexpected
                  

                  Mon CV

                  1 Reply Last reply
                  3
                  • SoulalexS
                    SoulalexS
                    Soulalex
                    wrote on last edited by
                    #9

                    <p>AlexMog la voix de la raison :happysmile: Voilà qui est clair maintenant. Merci pour cette minute science 😉 </p>

                    Soulalex, Administrateur de Melinyel+ E-Mail : [email protected]+ GitHub : https://github.com/Soualex

                    1 Reply Last reply
                    0

                    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
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    • Login

                    • Login or register to search.
                    Powered by NodeBB Contributors
                    • First post
                      Last post
                    0
                    • Categories
                    • Recent
                    • Tags
                    • Popular
                    • World
                    • Users
                    • Groups