C= Parallel C/C++ Programming Language Extension
| Ausführung | 0.5 |
|---|---|
| Herausgeber | Hoopoe ProGroup |
| Veröffentlichungsdatum | 19.08.2012 |
| Datum hinzugefügt | 19.08.2012 |
| Os Anforderungen | Windows 2003, Windows 8, Windows Vista, Windows, Windows Server 2008, Windows 7, Windows XP |
| Bedarf | None |
| Downloads insgesamt | 733 |
| Preis | Free to try |
Beschreibung
C= (ausgesprochen „See Stripes“) ist eine parallele C/C++-Programmiersprachenerweiterung.
Es wurde entwickelt, um alle typischen parallelen Programmierparadigmen abzudecken und bestehende parallele Spracherweiterungen und Bibliotheken zu ergänzen oder sogar zu ersetzen, indem es eine einzige parallele Sprache bereitstellt, die am natürlichsten mit der C/C++-Syntax und -Semantik verbunden ist.
Die Prinzipien und Konstrukte von C=, einschließlich flexibler Task-Thread-Semantik, paralleler Sichtbarkeitsbereiche, objektfreier Synchronisation und Wake-Wait-Task-Interaktionsparadigma, sind so konzipiert, dass sie leicht von anderen prozeduralen und objektorientierten Sprachen übernommen, kompiliert oder interpretiert werden können.
Kurz gesagt, die Hauptidee von C= besteht darin, paralleles Denken zu motivieren, Programmierern zu ermöglichen, sich zunächst darauf zu konzentrieren, parallele Programme zu schreiben, anstatt die Arbeit zweimal zu erledigen, indem sie ein sequentielles Programm implementieren und dann versuchen, es in mehrere Threads zu versetzen (obwohl der letztere Ansatz in vielen Fällen unvermeidlich, wird auch elegant unterstützt).
Derzeit ist die C=-Spracherweiterung als C-Bibliothek implementiert und impliziert weder eine spezielle Compilerunterstützung noch radikale Änderungen an bestehenden Softwareerstellungsprozessen.