COMPTOIR
register

Tout savoir sur les compilateurs

On en entend parler, et pour beaucoup, la notion de compilateur reste floue. Pour résumer simplement, il s'agit d'un programme informatique qui transforme du code source écrit dans un langage de programmation en un autre langage informatique plus complexe. Le Compilateur traduit donc ce code source, nos confrères de HFR se sont intéressés aux plus connus et utilisés, le C et le C++ qui était à l'origine une extension du C. Microsoft appuyant depuis plus de 20 ans sur le C++, c'est donc celui-ci qui aura la primeur de l'article. Pour tout comprendre et savoir, et ce afin que ces notions ne restent pas floues indéfiniment, il vous reste à éplucher le dossier.

 

journal_du_hard_20ans.jpg  

 

Le Journal du Hard sur Canal++, c'est 20 ans de bonheur grâce à Microsoft !

Un poil avant ?

Sapphire lance sa première HD 7000 passive

Un peu plus tard ...

Crossfire de HD 7770 à l'honneur

Les 14 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par chambolle, le Samedi 03 Mars 2012 à 21h01  
excellent article.

je suis toujours le premier a critiquer les articles. Ici il y a une très bonne compréhension et de bons tests (différentiation entier - floattants par exemple)
par Un ragoteur temporaire, le Mercredi 29 Février 2012 à 08h12  
Le mieux c'est d'écrire directement en langage assembleur
par Un ragoteur du Canada, le Mercredi 29 Février 2012 à 04h58  
"le journal du hard" J'ai du chercher pour savoir c'est quoi car ils diffusent même pas sa dans mon pays...
(encore bravo pour l'humour dans vos news)
par Un ragoteur inspiré, le Mardi 28 Février 2012 à 21h47  

il n'y a pas de jeu dans leur essai ??
par Un ragoteur de transit, le Mardi 28 Février 2012 à 19h04  
par Un ragoteur de passage le Mardi 28 Février 2012 à 18h14
c'est le comptoir du software maintenant
En même temps sans programme nos PC serai juste bon a consommé sur courant et à faire tourné des ventilateur.
par Un ragoteur de passage, le Mardi 28 Février 2012 à 18h14  
c'est le comptoir du software maintenant
par Un ragoteur inspiré, le Mardi 28 Février 2012 à 17h27  
La définition d'un compilateur est plus générale. La sortie d'un compilateur ça peut être n'importe quel langage.
par Tijo35, le Mardi 28 Février 2012 à 16h44  
par Censuros le Mardi 28 Février 2012 à 16h34
Question con : pourquoi dit-on "compilateur" et non "compileur" ? C'est vrai, on dit bien "programmeur" et non "programmateur". De même, le terme anglais est "compiler".
eur et ateur désignent la même chose donc surement pour une question "d'esthétique acoustique" (joli mais je ne sais pas si ça existe xD )
par Censuros, le Mardi 28 Février 2012 à 16h34  
Question con : pourquoi dit-on "compilateur" et non "compileur" ? C'est vrai, on dit bien "programmeur" et non "programmateur". De même, le terme anglais est "compiler".
par Tijo35, le Mardi 28 Février 2012 à 16h16  
par bubu24500 le Mardi 28 Février 2012 à 15h32
... non. Un compilateur va traduire un type de code (C, C++, C#, etc.) en un langage machine de très bas niveau (plus complexe à lire et à comprendre que le langage de programmation natif). Ces instructions sont les seuls que ton microcontrôleur/microprocesseur est capable de comprendre. C'est pour cela aussi qu'un code écrit en C et compilé pour du x86 n'est pas compréhensible pour du ARM par exemple. Il faut tout recompiler, car les jeux d'instructions pour les deux machines ne sont pas les mêmes.
Surtout que dans l'article, ça peut pas être plus clair

 
Le but de la compilation étant de traduire le programme C/C++, relativement lisible, en code exécutable directement par le processeur (langage machine)
par aIn, le Mardi 28 Février 2012 à 15h47  
Très intéressant l'article, merci d'avoir fait passer le lien
par bubu24500, le Mardi 28 Février 2012 à 15h32  
par Un ragoteur temporaire le Mardi 28 Février 2012 à 15h03
le compilateur c'est un test pour savoir si par exemple un script marche, en gros ça l'exécute. mais je peu me trompe (ça date..)
... non. Un compilateur va traduire un type de code (C, C++, C#, etc.) en un langage machine de très bas niveau (plus complexe à lire et à comprendre que le langage de programmation natif). Ces instructions sont les seuls que ton microcontrôleur/microprocesseur est capable de comprendre. C'est pour cela aussi qu'un code écrit en C et compilé pour du x86 n'est pas compréhensible pour du ARM par exemple. Il faut tout recompiler, car les jeux d'instructions pour les deux machines ne sont pas les mêmes.