INMOS Transputer: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: decadi secondo il manuale di stile
FrescoBot (discussione | contributi)
m Bot: spaziatura link
Riga 30:
 
=== Programmazione ad alto livello ===
Per la programmazione dei transputer, la INMOS aveva progettato un linguaggio apposito, ispirato al paradigma di comunicazione a passaggio di messaggi [[Communicating Sequential Processes|CSP]] (Communicating Sequential Processes) ideato dal britannico [[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, mentre la maggiorparte dei processori CISC dell'epoca, e successivi, non erano (con l'eccezione di progetti come l' [[Intel iAPX 432|iAPX 432]] dell' [[Intel]]) progettati per eseguire direttamente codice in [[Pascal (linguaggio)|Pascal]], [[C (linguaggio)|C]] o [[Ada(linguaggio)|Ada]]. L'Occam supportava lo sviluppo di applicazioni divise in più processi e spesso la semplice scrittura di un programma in Occam risultava 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 controllare 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 ==