# Interpréteur C

**URL:** <https://www.debian-fr.org/t/interpreteur-c/18478>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478 "2016-02-20T19:08:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stay\_n\_Alive](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Stay\_n\_Alive](https://www.debian-fr.org/u/Stay_n_Alive)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/1 "2016-02-20T19:08:10Z")

</div>

J’aimerais bien apprendre le C en parallèle a Python, mais je trouve que compiler ça donne comme une étape de plus, puis ça fais un code objet a envoyer quelque part, puis l’executer, enfin, je trouve ça une coche trop long pour des programmes des max 10 lignes.

Conaissez-vous un interpréteur C compatible ANSI, ou alors le mème comportement que le GNU gcc?

(mon instinct me hurle que gcc est ANSI, mais doute il y a. Qqun peux comfirmer, j’ai la flemme de chercher…)

Merci.

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/2 "2016-02-20T19:08:11Z")

</div>

l’intérêt d’un langage compilé est d’être compilé  
profite de ton travail sur le C pour apprendre les nuances de GCC et à faire des makefiles  
cela te sera profitable

---

<div class="post-metadata">

**Author:** ![gbx](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@gbx](https://www.debian-fr.org/u/gbx)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/3 "2016-02-20T19:08:13Z")

</div>

en 10 secs j’ai fait une recherche google “gcc ansi flag” et le premier résultat :  
[http://www.shlomifish.org/lecture/W2L/Development/slides/gcc/flags.html](http://www.shlomifish.org/lecture/W2L/Development/slides/gcc/flags.html)  
sinon effectiviement le C est fait pour etre compilé, pas interprété. Si tu veux un langage interprété tu as un choix plus que suffisant je pense 🙂

et puis a moins que ton code soit énorme, ca prend pas trop de temps de recompiler. Du coup l’intéret de m’interpréteur est limité sinon il faut faire des librairies ! en plus ca te permettra de réutiliser ton code bien plus facilement…

---

<div class="post-metadata">

**Author:** ![Stay\_n\_Alive](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Stay\_n\_Alive](https://www.debian-fr.org/u/Stay_n_Alive)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/4 "2016-02-20T19:08:15Z")

</div>

Ouais mais si je veux pas réeutiliser mon code?

Esce que j’ai envie de recompiler mon Hello World 3 fois parce que il est buggé?

Je ne veux pas me servir d’un interpréteur pour mes vrais programmes, juste pour apprendre. c’est sur que dès que je programme un peu plus sérieusement, je recommence a compiler.

Makefiles… Je sais pas c’est quoi mais ça sonne comme qqch qui va me simplifier la vie…

Encore je pourrais mème faire un script qui compile mon programme et l’envoie ou je veux, puis l’execute…

Je verrai ça.

Merci.

---

<div class="post-metadata">

**Author:** ![dmon](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dmon/32/5587_2.png) [@dmon](https://www.debian-fr.org/u/dmon)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/5 "2016-02-20T19:08:17Z")

</div>

[quote=“Stay’n Alive”]Esce que j’ai envie de recompiler mon Hello World 3 fois parce que il est buggé?[/quote]Tu y vas un peu fort là. Tu es dur. On ne pourra jamais te convaincre de l’utilisation des programmes compilés. Je préfère compilé mes programmes car toutes les erreurs de syntaxes sont vues lors de cette phase.

Tu dois certainement avoir un poil dans la main.

Au pire dans le Makefile tu peux t’arranger à exécuter le programme si la compilation a réussi.

---

<div class="post-metadata">

**Author:** ![kna](https://www.debian-fr.org/user_avatar/www.debian-fr.org/kna/32/5623_2.png) [@kna](https://www.debian-fr.org/u/kna)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/6 "2016-02-20T19:08:18Z")

</div>

Publicité personnelle : [siteduzero.com/tutoriel-3-31 … linux.html](http://www.siteduzero.com/tutoriel-3-31992-compilez-sous-gnu-linux.html)

---

<div class="post-metadata">

**Author:** ![branch](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ee7513/32.png) [@branch](https://www.debian-fr.org/u/branch)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/7 "2016-02-20T19:08:24Z")

</div>

> [@](#):
>
> Encore je pourrais mème faire un script qui compile mon programme et l’envoie ou je veux, puis l’execute…

Tu peut créer un fichier sur ton bureau nommé “compil.bash” qui contient ceci :

`#!/bin/bash
gcc /home/user/Desktop/prog.c -o /home/user/Desktop/prog
/home/user/Desktop/prog`

et après tu édite le fichier /home/user/.bashrc pour lui rajouter à la fin une ligne contenant :

```auto

```

Comme ça pour compiler ton programme “prog.c” t’aura juste à appuyer sur m puis sur Entrée.  
Ca prendra 3/4 de seconde.

---

<div class="post-metadata">

**Author:** ![Desintegr](https://www.debian-fr.org/user_avatar/www.debian-fr.org/desintegr/32/3771_2.png) [@Desintegr](https://www.debian-fr.org/u/Desintegr)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/8 "2016-02-20T19:08:24Z")

</div>

Tu peux aussi utiliser les fonctionnalités adaptées de ton éditeur de texte ou de ton environnement de développement.

Par exemple sous Emacs : M-x compile et M-x recompile [1].

[1] [gnu.org/software/emacs/manua … l#Building](http://www.gnu.org/software/emacs/manual/html_mono/emacs.html#Building)

---

<div class="post-metadata">

**Author:** ![Stay\_n\_Alive](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Stay\_n\_Alive](https://www.debian-fr.org/u/Stay_n_Alive)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/9 "2016-02-20T19:08:25Z")

</div>

Très interessant tout ça, mais, je reviens d’un cours de maths, on vient d’entamer la résolution d’équations triginométriques, j’ai le crane en purée.

Je verrai ça plus tard.

Merci quand mème.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/10 "2016-02-20T19:08:25Z")

</div>

À ce point 😮

---

<div class="post-metadata">

**Author:** ![Stay\_n\_Alive](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Stay\_n\_Alive](https://www.debian-fr.org/u/Stay_n_Alive)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/11 "2016-02-20T19:08:25Z")

</div>

Oyoyoye, notre prof de maths c’est un phénomène, tout le monde est épuisé a la fin du cours.

Une chance que j’ai rien de lourd cet après-midi.

(Bah oui, il est 12:22 au Québec…)

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/12 "2016-02-20T19:08:26Z")

</div>

Et il t’a fait quoi pour te mettre dans cet état?

---

<div class="post-metadata">

**Author:** ![Stay\_n\_Alive](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Stay\_n\_Alive](https://www.debian-fr.org/u/Stay_n_Alive)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/13 "2016-02-20T19:08:26Z")

</div>

Bah, un cours sur la résolution d’équations trigonométriques. Comme la résolution d’équations ordinaires, mais avec deux étapes de plus. Assez lourd.

Mais c’est pas si grave, je suis juste un peu crevé, la…

---

<div class="post-metadata">

**Author:** ![Desintegr](https://www.debian-fr.org/user_avatar/www.debian-fr.org/desintegr/32/3771_2.png) [@Desintegr](https://www.debian-fr.org/u/Desintegr)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/14 "2016-02-20T19:08:26Z")

</div>

scilab est là pour résoudre les équations compliquées 🙂.

---

<div class="post-metadata">

**Author:** ![Stay\_n\_Alive](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Stay\_n\_Alive](https://www.debian-fr.org/u/Stay_n_Alive)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/15 "2016-02-20T19:08:26Z")

</div>

Et madame Julie Boulet du mins’tère gnÉducation Loisir Sport va me laisser scilab durant mon exam?

N’empèche c’est pas con, au cas ou je pigerais pas qqch…

scilab c’est un programme ou un mombre du forum?

Parce, c’est vrai, c’est ambigu…

---

<div class="post-metadata">

**Author:** ![dmon](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dmon/32/5587_2.png) [@dmon](https://www.debian-fr.org/u/dmon)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/16 "2016-02-20T19:08:28Z")

</div>

`$ aptitude search scilab
i scilab - Matrix-based scientific software package (
i A scilab-bin - Matrix-based scientific software package (
i A scilab-doc - Matrix-based scientific software package (
`  
[![](http://www.scilab.org/images/homepage/scilab_logo.png)](http://www.scilab.org/)

[![](http://www.saphir-control.fr/images/logoLMsmall.jpg)](http://www.saphir-control.fr/articles/)

---

<div class="post-metadata">

**Author:** ![Stay\_n\_Alive](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Stay\_n\_Alive](https://www.debian-fr.org/u/Stay_n_Alive)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/17 "2016-02-20T19:08:31Z")

</div>

Super.

Merci beaucoup.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/18 "2016-02-20T19:08:33Z")

</div>

En l’occurrence c’est plutôt maxima ou xcas qu’il te faut…

---

<div class="post-metadata">

**Author:** ![antalgeek1](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@antalgeek1](https://www.debian-fr.org/u/antalgeek1)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/19 "2016-02-20T19:08:43Z")

</div>

vous n’allez quand même pas conseiller de ne faire des maths qu’avec un logiciel quand même !!  
crayon mine et bout de papier !

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 7:08 UTC](https://www.debian-fr.org/t/interpreteur-c/18478/20 "2016-02-20T19:08:46Z")

</div>

Pas de souci, je sais de quoi je parle:  
Maxima (qui est excellent):

quote solve([sin(3_x)-cos(4_x)=sin(x)], [x]);  
(%o1) cos(4_x)=sin(3_x)-sin(x) [/quote]  
Maple:

[code]\> solve(sin(3_x)-cos(4_x)=sin(x),x);

arctan(  
6 6

```
        2 1/2 1/3
      %5 (10 + 6 I 111 ) 16
    - --- + -------------------- + ---------------------- + 4/3,
      324 3 1/2 1/3
                                   3 (10 + 6 I 111 )

      1/2
    %5
    -----), arctan(
      6

        2 1/2 1/3
      %5 (10 + 6 I 111 ) 16
    - --- + -------------------- + ---------------------- + 4/3,
      324 3 1/2 1/3
                                   3 (10 + 6 I 111 )

        1/2 2 1/2 1/3
      %5 %4 (10 + 6 I 111 )
    - -----), arctan(- ---- - --------------------
        6 5184 6

                                                     1/2
                 8 1/2 %4
     - ---------------------- + 4/3 + 2 I 3 %1, -----), arctan([...]
                      1/2 1/3 12
       3 (10 + 6 I 111 )

```

[/code]

C’est sûr que ça l’aide beaucoup 🙂

[Page suivante](https://www.debian-fr.org/t/interpreteur-c/18478.md?page=2)
