Transformer C en javascript

Personne -  
 Personne -
salut , je travaille sur un projet d'une page Wéb qui contient un champ Texte , sur ce champs on écrit un code source C et l'execute sur le web , sachant que le language C sur le Web n'est executable , alors on doit transformer ce code en javascript pour qu'il soit executable , et on l'execute alors . si qlqun a une Idée sur ça , deja entendu , y en a un outil nomé llvm-Emscripten qui prend code en C et le traduit en Javascript , si vous avez une vison pour cela , une Idée , une proposition... !!!

et Mérciii..

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Le code C n'est pas exécutable sur le net ?
    Bah si, en utilisant un CGI.
    0
    1. Personne
       
      ouéé t'as raison , mérciii bp , mais juste moi je veux créer une page wéb d'accord , on Tape un Code C, on cloque sur un button , s'il est juste pas d'erreur alors sera éxécuter , et donne une ptite page qui contient par exemple si un programme qui calcule la somme , alors 2 champs , tu entre tes nombres et te donnera la somme , comme ça , CGI peut m'aidé a ce niveau , si vous avez déja travailer avec ?? et mérciii encore une fois d m'avoir orienter.. !!
      0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Que veux-tu faire exactement?Exécuter le code sur le serveur, fournir un code JavaScript traduisan le code C....
    0
    1. Personne
       
      moi je vien de prendre ce projet , mon encadrant m'as dit que tu dois créer page wéb sur la quelle on écrit un code source C et on l'execute , alors tu dois utiliser LLVM-emscripten : un open source , qui traduit c en javascript , moi me parrait trs difficile surtt sur Linux , su windows ça demande wisual studio et tout , et moi j'ai pas assez d temps , voilà !!!
      0
    2. jisisv Messages postés 3678 Statut Modérateur 936
       
      Je planche sur le sujet en Debian SID.
      Il faut effectivement installer
      *clang (version 3.1)
      Dépendances:
      apt-cache show clang:
      Depends: libc6 (>= 2.3.6-6~), libffi5 (>= 3.0.4), libgcc1 (>= 1:4.1.1), libllvm3.1, libstdc++6 (>= 4.6), libstdc++6-4.6-dev, libclang-common-dev (= 3.1-8)

      et
      * nodejs ou SpiderMonkey ou v8 engine (je ne connais pas ce dernier voir V8 JavaScript Engine)
      Des packages nodejs et spidermonkey-bin existent sous SID.

      J'ai chargé le GIT avec git clone https://github.com/emscripten-core/emscripten
      Commence par ajouter le répertoire de emscripten à ta variable d'environnement PATH.
      Lorsque tu exécuteras emcc pour la première fois, il faudra éditer le fichier d'initialisation ~/.emscripten (fichier Python)
      J'obtiens ceci:
      johand@anubis:~/src/CLANG$ uname -mrs  
      Linux 3.2.0-2-686-pae i686  
      johand@anubis:~/src/CLANG$ cat hello_world.c   
      #include <stdio.h>  
         
      int main(void)// ou int main() ou int main(int argc, char *argv[])   
      {  
          printf("Hello world!");  
          return 0;  
      }  
      johand@anubis:~/src/CLANG$ which emcc  
      /home/johand/GIT/emscripten/emcc  
      johand@anubis:~/src/CLANG$ emcc hello_world.c   
      Traceback (most recent call last):  
        File "/home/johand/GIT/emscripten/emcc", line 771, in <module>  
          symbols = shared.Building.llvm_nm(temp_file)  
        File "/home/johand/GIT/emscripten/tools/shared.py", line 686, in llvm_nm  
          output = Popen([LLVM_NM, filename], stdout=stdout, stderr=stderr).communicate()[0]  
        File "/usr/lib/python2.7/subprocess.py", line 679, in __init__  
          errread, errwrite)  
        File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child  
          raise child_exception  
      OSError: [Errno 2] No such file or directory

      Je chercherai la solution du problème ou ma mauvaise interprétation des commandes.
      Mais je vais d'abord aller dormir encore un petit peu....
      0
    3. Personne
       
      ouéé , si c'est possible de me préciser les étapes exactement , ce que tu as installer au debut et les liens , parecque des fois tu trouvera un probleme juste a cause d'une version incompatible , et merciii d'avance de m'avoir aidé !!
      0
    4. jisisv Messages postés 3678 Statut Modérateur 936
       
      Peux-tu préciser la version EXACTE de ton système d'exploitation?
      De toute manière, je ne pourrai t'aider que sous un Unix. Window$ étant un véritable enfer pour le développeur.
      0
    5. Personne
       
      oué oué , on travaile sur Linux , la miènne ubuntu-12.04
      0