Wat is een gecompileerde taal?
Een gecompileerde taal is een computerprogrammeertaal waarvan de broncode typisch wordt gecompileerd of vertaald in machinecode om een uitvoerbaar programma te produceren. Compilers zijn hulpprogramma's die zijn gemaakt om een specifieke implementatie van een programmeertaal te vertalen naar een uitvoerbaar binair bestand dat is ontworpen om onder een bepaald besturingssysteem te worden uitgevoerd. Dit stand-alone uitvoerbare bestand kan op elk compatibel platform worden uitgevoerd zonder hulp van een ander programma en zonder opnieuw te moeten worden gecompileerd. Enkele veelgebruikte gecompileerde talen zijn Ada, C ++ en Fortran.
Computerprogramma's kunnen ook worden geschreven in een geïnterpreteerde taal of een scripttaal. De beslissing om een project in een gecompileerde taal te implementeren hangt meestal samen met de veel hogere uitvoeringssnelheid van de programma's. Verhoogde snelheid compenseert wat doorgaans een complexer ontwikkelings- en onderhoudsproces is. Besturingssystemen en hulpprogramma's die directe toegang tot hardware nodig hebben, vereisen vaak de efficiëntie van een gecompileerde taal.
Geïnterpreteerde talen moeten worden geanalyseerd, vertaald en uitgevoerd door een tolkprogramma telkens wanneer het programma wordt uitgevoerd. Als de tolk niet op een computer staat, kan het programma niet worden uitgevoerd. In een gecompileerde taal wordt deze tijdrovende analyse en vertaling eenmaal tijdens het compileren uitgevoerd en heeft het uitvoerbare programma geen hulpprogramma nodig. Wanneer snelheid of de behoefte aan laagwaardige hardwaretoegang geen rol speelt, kan het relatieve gemak waarmee een geïnterpreteerd programma kan worden geïmplementeerd, het een aantrekkelijke optie maken.
Scripttalen worden vaak geïmplementeerd om gebruikers meer controle te geven over gecompileerde taalprogramma's of om extra functionaliteit te bieden. Dit type taal moet ook tijdens runtime worden geïnterpreteerd. Het meest bekende gebruik van scripttaal is op internetwebpagina's, waar de browser als scripttolk fungeert. Dergelijke talen bestaan al sinds de tijd van vroege mainframecomputers om eenvoudige processen te automatiseren.
Bij het ontwikkelen van een softwareproject moeten vaak keuzes worden gemaakt tussen het efficiënte gebruik van computerbronnen en de kosten van ontwikkelingstijd. Dit kan leiden tot een mix van gecompileerde taal en geïnterpreteerde of scripttaal binnen een bepaald project. Tijd- en resource-kritische elementen van een programma kunnen meestal het beste in een gecompileerde taal worden gecodeerd. Interfaces en elementen met minder bronnenvereisten kunnen economischer worden ontwikkeld in een geïnterpreteerde taal. Zelfs elementen die uiteindelijk in een gecompileerde taal zullen worden geïmplementeerd, kunnen goedkoper worden geprototypeerd als een geïnterpreteerd taalprogramma.