C= Parallel C/C++ Programming Language Extension
| Versione | 0.5 |
|---|---|
| Editore | Hoopoe ProGroup |
| Data di rilascio | 19 ago 2012 |
| Data aggiunta | 19 ago 2012 |
| Requisiti del sistema operativo | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7, Windows XP |
| Requisiti | None |
| Download totali | 733 |
| Prezzo | Free to try |
Descrizione
C= (pronunciato 'See Stripes') è un'estensione del linguaggio di programmazione C/C++ parallelo.
È progettato per coprire tutti i tipici paradigmi di programmazione parallela e integrare o addirittura sostituire le estensioni e le librerie di linguaggi paralleli esistenti fornendo un unico linguaggio parallelo più naturalmente connesso con la sintassi e la semantica C/C++.
I principi e i costrutti di C=, inclusa la semantica flessibile del task-thread, gli ambiti di visibilità parallela, la sincronizzazione senza oggetti e il paradigma di interazione del task wake-wait sono concepiti per essere facilmente adottati da altri linguaggi procedurali e orientati agli oggetti, compilati o interpretati.
In breve, l'idea principale di C= è motivare il pensiero parallelo, lasciare che i programmatori si concentrino sulla scrittura di programmi paralleli in primo luogo, piuttosto che fare il lavoro due volte implementando un programma sequenziale e poi provando a multithread (sebbene quest'ultimo approccio, inevitabile in molti casi, è anche elegantemente sorretto).
Attualmente, l'estensione del linguaggio C= è implementata come libreria C e non implica il supporto specifico del compilatore, né modifiche radicali ai processi di creazione del software esistenti.