INMOS Transputer: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Phas (discussione | contributi)
mNessun oggetto della modifica
Phas (discussione | contributi)
Riga 29:
 
=== Programmazione ad alto livello ===
Per la programmazione dei transputer, la INMOS ha progettato un linguaggio apposito, ispirato ai [[Communicating Sequential Processes|CSP]] di [[C.A.R. Hoare]] e chiamato [[linguaggio di programmazione Occam|Occam]]. In effetti è più corretto dire che il Transputer fu progettato specificatamente per eseguire codice Occam, in modo simile a come molti processori CISC dell'epoca erano pensati per eseguire [[Pascal|Pascal_%28linguaggio%29|]] o [[C_%28linguaggio%29|C]]. L'Occam supportava lo sviluppo di applicazioni divise in più processi e spesso semplicemente scrivere un programma in Occam risultava in un'applicazione di questo tipo. Con il supporto per i task e le comunicazioni integrati nel chip e il linguaggio di programmazione che vi interagiva direttamente, scrivere il codice per cose come controllorare un device controller divenne una banalità, anche il codice più semplice poteva controllare le porte seriali per l'I/O, e si sarebbe automaticamente messo in pausa in assenza di dati.
 
== Implementazioni ==