Partire! (linguaggio)

Partire!
Data della prima versione 2003
Paradigma Programmazione concorrente
Autore Francis mccabe Keith clark
Influenzato da Prolog
Licenza GNU General Public License versione 2

Partire! è un linguaggio di programmazione concorrente , originariamente progettato da Keith Clark e Francis McCabe nel 2003. È orientato alla necessità di programmare agenti applicativi sicuri e di livello produttivo. È multi-thread, fortemente tipizzato e di alto livello (nel senso di programmazione funzionale). Ha definizioni di relazione, funzioni e procedure di azione. I thread eseguono procedure di azione, chiamate di funzione e query di relazioni in base alle esigenze. I thread dei diversi agenti comunicano e si coordinano tra loro utilizzando messaggi asincroni. I thread all'interno dello stesso agente possono anche utilizzare relazioni dinamiche condivise che agiscono come registri di memoria.

La sua natura di linguaggio di programmazione multi-paradigma, che integra stili di programmazione logica, funzionale e orientata agli oggetti, è particolarmente implementata nei modelli basati sull'ontologia , come impiegati dal Web semantico consentendo un sistema tipico in cui le classi OWL possono essere rappresentate nel tipo di sistema. La concezione di Go!, Secondo il sondaggio di Bordini et al.

Dal lancio del linguaggio di programmazione di Google, Go! e Go sono diventati oggetto di una controversia sul nome della lingua che non è stata risolta in12 novembre 2009.

Modello di comunicazione

I thread all'interno dello stesso Go! Process, e quindi nello stesso agente, possono anche comunicare manipolando oggetti dinamicamente correlati, paragonabili ai registri delle tuple di Linda, usati per coordinare le loro attività.

Note e riferimenti

  1. Clark e McCabe, AAMAS'03, 2003
  2. Bordini et al., Informatica 2006
  3. Clark e McCabe, Applied Intelligence, 2006
  4. (fr + en) https://www.lemonde.fr/technologies/article/2009/11/12/google-lance-son-propre-langage-de-programmation_1266019_651865.html

Vedi anche

Bibliografia

link esterno