Come programmare in Occam

Tramite: O2O 30/09/2017
Difficoltà: media
16

Introduzione

Occam è un linguaggio di programmazione appositamente studiato per le architetture parallele. All'inizio della suo sviluppo esso veniva usato prevalentemente per le reti denominate INMOS, ma con l'andare del tempo, visto il grande successo riscontrato, Occam è stato perfezionato in maniera ottimale fino a diventare addirittura un sistema di programmazione che ha sostituito alcuni tra quelli più utilizzati. Il culmine del suo successo ha convinto i suoi creatori ad implementarlo anche per altre piattaforme, espandendo così il suo uso. Questo è il principale motivo che ha tramutato un linguaggio di programmazione di livello medio in un sistema estremamente efficiente. In questa utilissima guida vi spiego dettagliatamente e con parole semplici come programmare in Occam. Seguite le mie facili istruzioni e vi accorgerete che usare questo linguaggio di programmazione non è affatto complicato come potrebbe sembrare al primo impatto. Siete pronti per iniziare questa grande avventura? Buona lettura a tutti!

26

Occorrente

  • Le principali nozioni di programmazione
36

Usare il parallelismo

Quando si parla di programmazione in Occam, viene spontaneo parlare di parallelismo per il semplice motivo che questo sistema permette di lanciare in parallelo diversi programmi allo stesso tempo, e questo fattore incide positivamente facilitando il lavoro. Vi faccio un esempio molto semplice che può chiarirvi ulteriormente le idee e farvi assimilare meglio il concetto basilare di Occam: solitamente, quando usate un sistema di programmazione, usate i loop per non dover obbligatoriamente ripetere un numero infinito di volte il codice che vi occorre. Nel caso di Occam, esso svolge lo stesso compito impostando l'esecuzione sequenziale il numero di volte che avete impostato all'inizio della programmazione, con la differenza che usando Occam potete svolgere questo compito in modo parallelo, utilizzando dei costrutti. Il sistema di ripetizione parallela di Occam serve proprio per lavorare contemporaneamente su diversi processi, risparmiando parecchio tempo. Geniale vero?

46

Eliminare i vettori

Molti di voi si chiederanno come mai è importante eliminare i vettori durante la programmazione: Occam è stato predisposto per azzerare tutti gli elementi partendo dal primo fino al ventunesimo, come succede con qualsiasi programma di questo tipo, con la differenza però che se volete programmare in Occam dovete compiere un'operazione in più, oltre ad annullare i vettori: dovete parallelizzare l'esecuzione scrivendo la seguente formula: 1 x 20.

Continua la lettura
56

Processare le dichiarazioni

Nel linguaggio Occam le dichiarazioni servono per indicare tutti i tipi ed i nomi delle variabili costanti che dovranno poi essere processate. I processi sono sempre di cinque tipi diversi, oltre ai due principali che permettono di effettuare le comunicazioni in entrata ed in uscita. Ricordatevi che nella programmazione Occam le comunicazioni sono sincrone e simmetriche. Se un'applicazione viene lanciata su più transputer, essi comunicano tra di loro tramite processi primitivi. I più utilizzati sono: SEQ, IF e CASE. Il primo permette di eseguire quattro processi in sequenza.

66

Consigli

Non dimenticare mai:
  • I processi descritti devono essere combinati tra loro in modo da ottenere un ulteriore processo , aggiungendo semplicemente il primo: SEQ
Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Regole per programmare in Ladder

In questo articolo imparerete le 5 regole per programmare in Ladder. Il circuito in Ladder è simile in struttura, elementi, simboli e funzioni di controllo logico. Ci sono anche altri aspetti della fase, ma hanno molte differenze. Quindi per programmare...
Programmazione

Come programmare un algoritmo in Java

Come programmare un algoritmo? Ebbene, inizialmente bisogna stabilire cosa si intende con questa dicitura. Infatti, si può programmare un algoritmo tramite la sua vera e propria creazione. Oppure lo si può studiare, come previsto in specifici corsi...
Programmazione

Come programmare in Linda

La maggior parte della popolazione italiana, secondo alcuni studi che provengono direttamente dall'università di Oxford, pare abbia iniziato a specializzarsi sempre di più nel settore informatico. Esistono moltissimi casi di ragazzi volenterosi, laureati...
Programmazione

Come programmare in Standard C++

Programmare è un atto che presuppone una conoscenza abbastanza ampia della materia, ma anche un approccio piuttosto individuale alla disciplina, perché ogni sviluppatore sceglie gli strumenti che gli sono più congeniali. Tuttavia, nel tempo alcuni...
Programmazione

Regole per programmare in ActionScript

Action Script è un nome che suonerà familiare a tutti coloro che si intendono di programmazione. Si tratta, infatti, del linguaggio di programmazione di Flash utilizzato per la creazione di videogames basati su browser. Esistono ben tre versioni di...
Programmazione

Come programmare in java su Linux

Ai giorni nostri la programmazione è sempre più avanzata e ci sono numerosi modi e piattaforme per effettuare la programmazione. Tra i software più utilizzati troviamo Java, inoltre si può programmare su varie piattaforme tra cui anche Linux. Nei...
Programmazione

Come iniziare a programmare in HTML 5

Prima di iniziare è bene precisare che con la parola "programmare" riferita al linguaggio HTML 5 è usata in modo improprio. Infatti l'HTML serve a programmare poco e nulla, per le programmazioni e più utile usare i PHP, Javascript, asp ecc.Fatta questa...
Programmazione

Come programmare in Elm

Elm è un linguaggio funzionale che compone JavaScript. Competi con progetti con React come strumento per la creazione di siti web e applicazioni web. Elm ha un'enfasi molto forte sulla semplicità, la facilità d'uso e l'attrezzatura di qualità. Alla...