Faire le langage de programmation compilateurs d'abord traduire à l'assemblée ou directement en code machine?

Je suis principalement intéressé à populaires et largement utilisés compilateurs, comme gcc. Mais si les choses sont faites différemment avec différents compilateurs, j'aimerais savoir que, trop.

La prise de gcc comme un exemple, est-il compiler un programme écrit en C directement à machine code, ou faut-il d'abord la convertir lisible par l'homme de l'assemblée, et seulement ensuite utilise un (intégré?) assembleur pour traduire l'assemblée programme en binaire, machine code, une série d'instructions pour le PROCESSEUR?

Est l'aide de l'assemblée de code pour créer un exécutable binaire de manière significative une opération coûteuse? Ou est-il un moyen relativement simple et rapide chose à faire?

(Supposons que nous avons affaire avec seulement la famille x86 de processeurs, et tous les programmes sont écrits pour Linux.)

Je serais très reconnaissant pour toute l'aide et de la pensée sur la matière. Merci!!!!

InformationsquelleAutor | 2009-05-10