- Queste due funzioni dovranno:
- Convertire la rappresentazione dei tipi da quella di una macchina a quella dell'altra
- Trasmettere i valori dei parametri passati per valore
- Individuare, tra i parametri per riferimento, quali sono utilizzati dalla funzione, ma non
modificati, quali sono usati e modificati e quali vengono creati, senza tener conto del loro
precedente contenuto
- Individuare la dimensione delle variabili passate per riferimento
- Trasmettere dal chiamante al chiamato le aree di memoria delle variabili passate
per valore e richieste dalla funzione chiamata
- Trasmettere dal chiamato al chiamante le aree di memoria delle variabili passate
per valore e modificate dalla funzione chiamata, insieme con l'eventuale valore di ritorno
- Per fare tutte queste operazioni si deve conoscere l'interfaccia della funzione da chiamare.
- Per alcuni linguaggi questa interfaccia può essere desunta dal programma stesso.
- Per consentire questa conoscenza nel caso generale sono stati sviluppati dei linguaggi detti Interface Description
Language o IDL
|