Hvad er et sammensat sprog?
Et kompileret sprog er et computerprogrammeringssprog, hvis kildekode typisk er samlet eller oversat til maskinkode for at fremstille et eksekverbart program. Kompilatorer er hjælpeprogrammer, der er lavet til at oversætte en specifik implementering af et programmeringssprog til en eksekverbar binær fil, der er designet til at køre under et bestemt operativsystem. Denne fristående eksekverbare fil kan køres på en hvilken som helst kompatibel platform uden hjælp fra et andet program og uden behov for at blive kompileret igen. Nogle almindelige kompilerede sprog er Ada, C ++ og Fortran.
Computerprogrammer kan også skrives på et tolket sprog eller et scriptingsprog. Beslutningen om at implementere et projekt på et samlet sprog er normalt relateret til den langt større udførelseshastighed for dets programmer. Øget hastighed ses for at udligne, hvad der generelt er en mere kompleks udviklings- og vedligeholdelsesproces. Operativsystemer og værktøjer, der har brug for direkte adgang til hardware, kræver ofte effektiviteten af et kompileret sprog.
Tolkede sprog skal analyseres, oversættes og udføres af et tolkeværktøj, hver gang programmet køres. Hvis tolken ikke er hjemmehørende på en computer, kan programmet ikke udføres. På et samlet sprog udføres denne tidskrævende analyse og oversættelse én gang på kompileringstidspunktet, og den eksekverbare har ikke brug for noget hjælpeprogram for at køre. Når hastighed eller behovet for lavt niveau hardwareadgang ikke er en faktor, kan den relative lethed, som et tolket program kan implementeres, gøre det til en attraktiv mulighed.
Scripting-sprog implementeres ofte for at give brugerne større kontrol over kompilerede sprogprogrammer eller for at give yderligere funktionalitet. Denne type sprog skal også tolkes på runtime. Den mest kendte brug af scriptsprog er på internetsider, hvor browseren fungerer som scripttolk. Sådanne sprog har eksisteret siden tidspunktet for tidlige mainframe-computere for at automatisere enkle processer.
Når man udvikler et softwareprojekt, er der ofte valg, der skal træffes mellem effektiv anvendelse af computerressourcer og omkostningerne til udviklingstid. Dette kan føre til en blanding af kompileret sprog og tolket eller scriptingsprog inden for et bestemt projekt. Tids- og ressourcekritiske elementer i et program kodes normalt bedst på et samlet sprog. Grænseflader og elementer med færre ressourcebehov kan muligvis udvikles mere økonomisk på et tolket sprog. Selv elementer, der til sidst implementeres på et samlet sprog, kan være mere omkostningseffektivt prototype som et fortolket sprogprogram.