Assembleurs en compilers zijn twee soorten van computerprogramma's die hetzelfde doel dienen : om mensen leesbare code om te zetten naar code die kan worden begrepen door een computer . Machine Code Machine code wordt programmeren dat de processor van een computer kan begrijpen . Zowel monteurs en compilers produceren machine code . Vergadering Assembleurs produceren machine code van een taal genaamd assemblage . Elk commando in assemblage komt meestal overeen met een enkel commando in machinetaal . Hoog niveau talen Samenstellers produceren machinecode door het interpreteren van een hoger - level taal . De meeste commando's in hogere talen , zoals C en Java , komen niet overeen met een enkel commando in machine -code , en het proces van het vertalen van de ene naar de andere kan complex zijn . Hardware Abstraction < br > hardware abstraction is een techniek waarbij hardware details zijn verborgen om de programmering te vereenvoudigen . Assemblage heeft weinig tot geen hardware abstractie . Gecompileerde talen hebben meestal een groot deel van het. Assembler Voordelen Vergadering een-op - een-relatie met de commando's die de processor van de computer wordt uitgevoerd en de specifieke hardware op de machine zorgt ervoor dat een efficiënt geschreven assembly -programma de meer complexe code geproduceerd door het opstellen van een hoger - level taal zal overtreffen . Aldus samenstel is een goede keuze wanneer de prestaties cruciaal , als in een grafische engine , of indien beschikbaar hardwarebronnen zijn klein in vergelijking met die van een personal computer , zoals in een regelsysteem voor een magnetron . < br > Compiler voordelen in de meeste gevallen hoeft de kleine prestaties voordelen van efficiënt schriftelijke montage niet goed te maken voor zijn gebrek aan hardware abstractie en de relatieve moeilijkheid in gebruik , vergeleken met een hoger niveau , gecompileerde talen zoals C + + . Om deze reden , is bijna alle software geschreven in een gecompileerde , hogere programmeertaal .
|