29.079
bewerkingen
(Broncode is per definitie door mensen geschreven - Assembler kan een broncode zijn, assembler is geen machinetaal) |
|||
== Gebruik ==
De broncode kan op een aantal manieren worden omgezet naar uitvoerbare code, zodat het programma uitgevoerd kan worden.
* Met een compiler: Een compiler zet de broncode om in [[machinetaal]], zodat deze uitgevoerd kan worden. Als de compiler eerst assembly-code genereert, moet de [[assembler (software)|assembler]] die eerst naar machinetaal vertalen om het uitvoerbare programma te verkrijgen.
* Met een interpreter: De broncode kan in sommige gevallen ook uitgevoerd worden met een interpreter, een programma dat de broncode
* Met een aparte [[virtuele machine]]. Bij veel moderne programmeertalen, zoals [[C♯|C#]], [[Java (programmeertaal)|Java]], [[Perl (programmeertaal)|Perl 6]] en [[Scala_(programmeertaal)|Scala]] wordt meestal een mengvorm gebruikt: de broncode wordt eerst gecompileerd naar een tussentaal ([[bytecode]], [[P-code]] of 'managed code' [[MSIL]]), die vervolgens door een aparte ''virtuele machine'' wordt geïnterpreteerd. Enkele voordelen van deze constructie zijn:
** De gecompileerde code is platformonafhankelijk.
<!-- ** Bij sommige talen wordt het ontwikkelmodel vereenvoudigd, doordat de compilatiestap impliciet wordt uitgevoerd. De programmeur ervaart de flexibiliteit van een interpreter terwijl de performance veel beter is dan wanneer niet gecompileerd zou worden. -->
Er
=== Voorbeeld ===
|
bewerkingen