Hva er et sammenstilt språk?
Et kompilert språk er et programmeringsspråk for datamaskiner, hvis kildekode typisk er samlet eller oversatt til maskinkode for å produsere et kjørbart program. Kompilatorer er verktøy som kan brukes til å oversette en bestemt implementering av et programmeringsspråk til en kjørbar binær som kan kjøres på et bestemt operativsystem. Denne frittstående kjørbare kan kjøres på hvilken som helst kompatibel plattform uten hjelp av et annet program og uten rekompilering. Noen ofte brukte kompilerte språk er Ada, C ++ og Fortran.
Dataprogrammer kan også skrives på et tolket språk eller skriptspråk. Avgjørelsen om å implementere et prosjekt på et sammenstilt språk er vanligvis relatert til programmene mye raskere utførelseshastighet. En høyere hastighet kompenserer for den normalt sett mer komplekse utviklings- og vedlikeholdsprosessen. Operativsystemer og verktøy som krever direkte maskinvaretilgang krever ofte effektiviteten til et samlet språk.
Tolkede språk må analyseres, oversettes og utføres av et tolkningsprogram hver gang programmet utføres. Hvis tolken ikke er på en datamaskin, kan ikke programmet utføres. På et sammenstilt språk blir denne tidkrevende analysen og oversettelsen gjort en gang under samlingen, og det kjørbare programmet krever ikke noe verktøy. Hvis hastighet eller behovet for billig maskinvaretilgang ikke spiller noen rolle, kan den relative enkelheten et tolket program kan implementeres gjøre det til et attraktivt alternativ.
Skriptspråk blir ofte implementert for å gi brukerne mer kontroll over kompilerte språkprogrammer eller for å tilby tilleggsfunksjoner. Denne typen språk må også tolkes ved kjøretid. Den mest kjente bruken av skriptspråket er på nettsteder der nettleseren fungerer som en skriptolk. Slike språk har eksistert siden den tidlige datamaskinens tidlige hovedramme for å automatisere enkle prosesser.
Når du utvikler et programvareprosjekt, er det ofte nødvendig å velge mellom effektiv bruk av datamaskinressurser og kostnadene for utviklingstid. Dette kan resultere i en blanding av sammenstilt språk og tolket språk eller skriptspråk i et bestemt prosjekt. Tids- og ressurskritiske elementer i et program kodes vanligvis best på et sammenstilt språk. Grensesnitt og elementer med færre kildekrav kan utvikles mer økonomisk på et tolket språk. Til og med elementer som til slutt implementeres på et sammenstilt språk, kan prototypes mer kostnadseffektivt som et tolket språkprogram.