monteuses et compilateurs sont deux types de programmes informatiques qui servent le même objectif: convertir le code lisible au code qui peut être compris par un ordinateur.
Code Machine
code machine est la programmation que le processeur d'un ordinateur peut comprendre . Les assembleurs et compilateurs produisent du code machine .
Assemblée
Monteurs produire du code machine à partir d'un langage appelé montage. Chaque commande dans l'assemblage correspond généralement à une seule commande en code machine .
Des langages de haut niveau
compilateurs produisent du code machine en interprétant un langage de plus haut niveau . La plupart des commandes de langages de haut niveau tels que C et Java , ne correspondent pas à une seule commande en code machine , et le processus de traduction de l'un à l' autre peuvent être complexes .
Hardware Abstraction
abstraction matérielle est une technique dans laquelle les détails matériels sont cachés pour simplifier la programmation . Assemblée a peu ou pas d' abstraction matérielle . Les langages compilés ont généralement beaucoup de lui. One-to -one relations de
assembleur Avantages
Assemblée aux commandes que le processeur de l'ordinateur est en marche et le matériel spécifique sur la machine assure un programme d' assemblage écrit efficacement surpassera le code plus complexe produite par la compilation d'un langage de plus haut niveau . Ainsi , le montage est un bon choix lorsque la performance est primordiale , comme dans un moteur graphique , ou lorsque les ressources matérielles disponibles sont faibles par rapport à celles d'un ordinateur personnel, comme dans un système de commande d'un four à micro-ondes.
Compiler avantages
dans la plupart des cas, les petits avantages de performance de l'assemblage écrite efficace ne compense pas son manque d' abstraction matérielle et sa difficulté relative à l'utilisation, par rapport à plus haut niveau, les langages compilés tel que C + + . Pour cette raison , presque tous les logiciels sont écrits dans un langage de haut niveau compilé.