Computers lees commando's van een machinetaal geschreven in binaire , dat wil zeggen , lange slierten van nullen en enen . Hoewel computers deze taal efficiënt kan lezen , de meeste menselijke programmeurs niet kunnen. Daarom programmeurs werken in een programmeertaal die ze begrijpen , die zij vervolgens vertalen naar de machinetaal van de computer kan begrijpen . Terwijl veel nieuwere talen gebruiken tolken die zich vertalen van de ene naar de andere als het programma loopt , oudere programmeertalen gebruikt compilers die deze vertaling heeft geheel voor de computer geëxecuteerd het programma . Voordeel : Onafhankelijk en Zuinig Een groot voordeel van de programma's die worden opgesteld, is dat ze zijn op zichzelf staande eenheden die klaar zijn om te worden uitgevoerd zijn . Omdat ze al zijn gecompileerd in machinetaal binaries , is er geen tweede aanvraag of pakket dat de gebruiker heeft om up -to - date te houden . Als een programma is samengesteld voor Windows op een x86 architectuur , de eindgebruiker heeft alleen een Windows-besturingssysteem draait op een x86 architectuur . Daarnaast kan een gecompileerde pakket sneller dan een tolk compileren broncode in real time uitgevoerd Nadeel: . Hardware Specifieke Omdat een compiler vertaalt broncode in een bepaalde machine taal , programma's moeten specifiek worden opgesteld voor OS X , Windows of Linux , maar ook specifiek voor 32 - bit of 64 - bit architecturen . Voor een programmeur of software bedrijf probeert om een product uit te krijgen tot een zo breed mogelijk publiek , betekent dit onderhouden van meerdere versies van de broncode voor dezelfde toepassing . Dit resulteert in meer tijd besteed aan broncode onderhoud en extra problemen bij nieuwe updates Voordeel : . Hardware Optimalisatie Terwijl wordt opgesloten in een specifieke hardware pakket heeft zijn nadelen , het samenstellen van een programma kan ook de prestaties te verhogen . Gebruikers kunnen opties aan compilers over de details van de hardware het programma zal worden uitgevoerd op . Hierdoor kan de compiler machinetaal code die het meest efficiënte gebruik van de specifieke hardware doet maken , in tegenstelling tot meer generieke code . Dit maakt ook gevorderde gebruikers om de prestaties van een programma op hun computers te optimaliseren Nadeel: . Compile Tijden Een van de nadelen van het hebben van een compiler is dat het eigenlijk moet compileren broncode . Terwijl de kleine programma's die veel beginnende programmeurs code nemen triviale hoeveelheden tijd om te compileren , kunnen grotere applicatie suites aanzienlijke hoeveelheden tijd om te compileren nemen . Als programmeurs hebben niets te maken , maar wachten tot de compiler te eindigen , kan deze tijd oplopen --- vooral tijdens de ontwikkelingsfase , wanneer de code moet worden opgesteld, teneinde de functionaliteit te testen en het oplossen van storingen .
|