# \[RESOLU\] debian est fait en quel langage ?

**URL:** <https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476>\
**Category:** Pause Café\
**Created:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476 "2016-02-20T18:08:38Z")\
**Posts on this page:** 11\
**Page:** 1

<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, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/1 "2016-02-20T18:08:38Z")

</div>

Bonjour à tous !

Je m’interesse un peu aux rouages de debian, et je n’arrive pas à trouver en quel langage debian est il développé. Quelqu’un est au courant ?

---

<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, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/2 "2016-02-20T18:08:38Z")

</div>

C’est un peu comme si tu demandais quelle est la marque de chaussure des gens travaillant à l’éducation nationale…  
Debian est une distribution de GNU/linux.  
Le noyau est linux écrit en C (il y en a d’autres).  
Les outils GNU sont pour la plupart écrit en C, Perl ou bash (POSIX)  
D’autres outils sont en C++, python, voire même en Caml.  
Bref, tu as de tout.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/3 "2016-02-20T18:08:39Z")

</div>

> [@](#):
>
> Le noyau est linux écrit en C (il y en a d’autres).

Je croyais avoir vu que certaines parties ne sont pas écrites en C.

---

<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, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/4 "2016-02-20T18:08:39Z")

</div>

Certaines parties sont en assembleur effectivement mais le gros est en C.

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/5 "2016-02-20T18:08:42Z")

</div>

François, le C n’avait-il pas été créé, justement pour écrire Unix ?  
je ne me souviens plus mais je crois qu’ils ont un rapport ts les deux, non ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/6 "2016-02-20T18:08:42Z")

</div>

[quote=“ricardo”]François, le C n’avait-il pas été créé, justement pour écrire Unix ?  
je ne me souviens plus mais je crois qu’ils ont un rapport ts les deux, non ?[/quote]  
Pour écrire Unix oui, mais GNU is not Unix 😆

---

<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, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/7 "2016-02-20T18:08:43Z")

</div>

C’est vrai que j’avait l’impression que l’OS a été fait tout d’un bloc. J’avait effectivement entendu parler que le noyau était codé en C.  
Il est plus facile de chercher composant par composant le langage utilisé. Sur wikipedia on dit que GNOME utilise GTK+, donc ça voudrait dire qu’il est codé en C aussi , ainsi que ses composants de base (nautilus, gedit …) ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/8 "2016-02-20T18:08:45Z")

</div>

C est effectivement le language utilisé au moment de la réécriture d’UNICS/UNIX au multitâche. En fait, pour éviter l’assembleur qui était trop bas niveau pour produire rapidement de l’OS, Ritchie inventa pour ça le B (sur base BCPL), qui ne fut jamais réellement utilisé, et se transforma vite en NG, aujourd’hui appelé plus communément le C, qui servit au premieres etapes d’implémentation du nouvel UNIX.  
[fr.wikipedia.org/wiki/Unix#La\_ge … e\_d.27UNIX](http://fr.wikipedia.org/wiki/Unix#La_gen.C3.A8se_d.27UNIX)

Sinon, gnome utilise GTK, mais GTK ne se limite pas au C, et il n’y a pas que gnome dans la vie. Les interfaces en python se multiplient. Au coeur du systême, dans les scripts de démarrage et autre, on utilise aussi de plus en plus perl.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/9 "2016-02-20T18:08:46Z")

</div>

Gnome (qui lui même est un ensemble de logiciels et non un bloc) est majoritairement écris en C, mais le C# prend de plus en plus de place dans son développement.

Après comme le dis matt, les langages de scripts se développent entre python, perl et plus récemment ruby. Le C n’est pas utilisé partout. Pour ce qui est des logiciels compilés il y a le C++, le java et quelques autres langages qui se démarques (d’ailleurs je ne comprends pas pourquoi l’ada est si peu utilisé).

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/10 "2016-02-20T18:08:46Z")

</div>

L’ada est pour moi trop contraignant pour le développement rapide, et doit être réservé aux développements necessitant du contrôle qualité et de la preuve.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/resolu-debian-est-fait-en-quel-langage/15476/11 "2016-02-20T18:08:46Z")

</div>

> [@](#):
>
> L’ada est pour moi trop contraignant pour le développement rapide, et doit être réservé aux développements nécessitant du contrôle qualité et de la preuve.

Oui comme tout ce qui peut se relier à de la sécurité (et il y en a une ribambelle de logiciels qui doivent être sûr).  
Mais le coté contraignant doit freiner les développeurs.
