Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Web
  • Utilisateurs
  • Groupes
Habillages
  • Clair
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Sombre
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Défaut (Aucun habillage)
  • Aucun habillage
Réduire
Melinyel

Melinyel

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

Chameleon

Planifié Épinglé Verrouillé Déplacé Projets des membres
9 Messages 4 Publieurs 2.8k Vues
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • vfrzV Hors-ligne
    vfrzV Hors-ligne
    vfrz
    a écrit sur dernière édition par
    #1

    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.

    logo.png

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

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

    hbY2yJ9.gif7CNtQh6.gif

    1 réponse Dernière réponse
    4
    • OxodaoO Hors-ligne
      OxodaoO Hors-ligne
      Oxodao
      a écrit sur dernière édition par
      #2

      --

      Tox: [email protected]

      signature.jpg

      1 réponse Dernière réponse
      0
      • SoulalexS Hors-ligne
        SoulalexS Hors-ligne
        Soulalex
        a écrit sur dernière édition par
        #3

        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.

        Soulalex, Administrateur de Melinyel
        + E-Mail : [[email protected]](mailto:[email protected] "Lien vers un courriel")
        + GitHub : [https://github.com/Soualex](https://github.com/Soualex "Lien externe")

        1 réponse Dernière réponse
        0
        • OxodaoO Hors-ligne
          OxodaoO Hors-ligne
          Oxodao
          a écrit sur dernière édition par
          #4

          --

          Tox: [email protected]

          signature.jpg

          1 réponse Dernière réponse
          0
          • SoulalexS Hors-ligne
            SoulalexS Hors-ligne
            Soulalex
            a écrit sur dernière édition par
            #5

            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.

            C'est normal c'est un interpréteur, il faut que tu glisses un fichier dessus 😉

            Ah d'accord donc ça ne bugguait pas ^^

            Edit : Le logiciel ne s'exécute plus depuis que j'ai fait la MAJ vers Win10

            Soulalex, Administrateur de Melinyel
            + E-Mail : [[email protected]](mailto:[email protected] "Lien vers un courriel")
            + GitHub : [https://github.com/Soualex](https://github.com/Soualex "Lien externe")

            1 réponse Dernière réponse
            0
            • vfrzV Hors-ligne
              vfrzV Hors-ligne
              vfrz
              a écrit sur dernière édition par
              #6

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

              hbY2yJ9.gif7CNtQh6.gif

              1 réponse Dernière réponse
              0
              • OxodaoO Hors-ligne
                OxodaoO Hors-ligne
                Oxodao
                a écrit sur dernière édition par
                #7

                --

                Tox: [email protected]

                signature.jpg

                1 réponse Dernière réponse
                0
                • AlexMogA Hors-ligne
                  AlexMogA Hors-ligne
                  AlexMog
                  Modérateur spécialisé
                  a écrit sur dernière édition par
                  #8

                  Tu n'est pas obligé de le porter en java, juste en Mono 🙂

                  C'est de la merde Mono 🙂

                  Le C# est de la merde 🙂

                  Sinon y'a le complier Rosamachin qui est supposer pouvoir tourner sous Linux

                  Comment as-tu osé ? C'est bien mieux que le Java !

                  Java a le GBC le plus performant du marché actuellement, et une bien meilleure virtualisation que C# au niveau des appels de méthodes.

                  De Plus, C# passe par .net, et fait donc des appels constants à des dynlibs, ce qui est très lourd :).

                  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.

                  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.

                  C'était la minute science :).

                  Cdt,

                  Mog.

                  Multiplayer GameDev @ Unexpected

                  Mon CV

                  1 réponse Dernière réponse
                  3
                  • SoulalexS Hors-ligne
                    SoulalexS Hors-ligne
                    Soulalex
                    a écrit sur dernière édition par
                    #9

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

                    Soulalex, Administrateur de Melinyel
                    + E-Mail : [[email protected]](mailto:[email protected] "Lien vers un courriel")
                    + GitHub : [https://github.com/Soualex](https://github.com/Soualex "Lien externe")

                    1 réponse Dernière réponse
                    0

                    Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

                    Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

                    Grâce à votre participation, ce message peut devenir encore meilleur 💗

                    S'inscrire Se connecter
                    Répondre
                    • Répondre à l'aide d'un nouveau sujet
                    Se connecter pour répondre
                    • Du plus ancien au plus récent
                    • Du plus récent au plus ancien
                    • Les plus votés


                    • Se connecter

                    • Connectez-vous ou inscrivez-vous pour faire une recherche.
                    Powered by NodeBB Contributors
                    • Premier message
                      Dernier message
                    0
                    • Catégories
                    • Récent
                    • Mots-clés
                    • Populaire
                    • Web
                    • Utilisateurs
                    • Groupes