De tre generelle metoder til implementering af programmeringssprog er:
1. kompilering: Kildekoden oversættes direkte til maskinkode (det sprog, der forstås af computerens processor) af en kompilator. Dette resulterer i et eksekverbart program, der kan køres direkte.
* Fordele: Hurtig udførelseshastighed, optimeret til specifik hardware.
* Ulemper: Kræver et separat samlingstrin, mindre fleksibelt for dynamiske sprog.
2. Fortolkning: Kildekoden udføres linje for linje af en tolk, der oversætter og udfører hver linje med det samme.
* Fordele: Mere fleksibel, lettere for dynamiske sprog giver mulighed for interaktiv udvikling.
* Ulemper: Langsomere eksekveringshastighed, ikke så optimeret til specifik hardware.
3. hybrid: Dette kombinerer elementer i både samling og fortolkning. Nogle sprog bruger en "just-in-time" (JIT) -kompiler, der samler kode under farten under udførelsen.
* Fordele: Tilbyder fordelene ved både samling og fortolkning - hurtig udførelse og fleksibilitet.
* Ulemper: Kan være kompleks at implementere.
Eksempel:
* C, C ++: Kompilerede sprog
* python, Ruby: Fortolkede sprog
* java, c#: Hybridsprog (ved hjælp af JIT -kompilering)