(Bewerkt door Fantamas om 8:52, 16-09-2004)
De software zet de instructies om van het ene platform naar het andere, niet de daarbij gemaakte API calls. (Ik geef toe, het artikel is daarin nogal misleidend)
Een besturingssysteem biedt een API set aan, welke een verzameling van functies is. Bijvoorbeeld het maken van een vester (programmeurs, lees t maar als pseudo code)Windows biedt daarvoor het commando "createNewWindow(title, location)" aan, terwijl Mac OS X "createWindowWithTitle(title)" aanbiedt.
Zoals je ziet verschillen deze functies zowel in naamgeving als de argumenten die ze accepteren.
Dit is nooit te vertalen, door welk programma dan ook.
Dit, en nog een paar andere voorbeelden maken dat het programma enkel de instructies kan vertalen, maar dus niet de functie calls die gedaan worden.
Aangezien ik er (uiteraard) geen hands-on experience mee heb, kan iik niet zeggen of bijvoorbeeld ANSI-C programmas wel vertaald zouden kunnen worden.
De taal waarin het geschreven is maakt niet uit. Het gaat om de calls naar APIs die niet platform-onafhankelijk zijn. (Nu ga ik er even vanuit dat ANSI-C gewoon volledig geport kan worden)