L'interoperabilità tra linguaggi e macchine

  • Un caso estremo è quello di un programma che utilizzi delle procedure distribuite su diversi elaboratori. In questo caso si parla di Remote Procedure Call (RPC) o di Remote Method Invocation (RMI) ed in generale di Componenti
  • In questo caso i parametri ed i valori di ritorno dovranno essere trasmessi da un elaboratore all'altro e non si potrà fare uso di variabili globali.
  • Ci si dovrà poi sicuramente scontrare con il problema della rappresentazione dei tipi utilizzata dalle diverse architetture (ad esempio l'ordine dei byte in memoria per rappresentare un intero o il formato di un numero in virgola mobile), ma ci si deve scontrare con il ben più grave problema dei parametri passati perriferimento.
  • Il riferimento è un indirizzo di memoria (quindi un numero) che ha senso su di una macchina ma che, una volta trasmesso, non ha più alcun senso sulla macchina che lo riceve

© Ing. Stefano Salvi - All rights reserved