Cω
C
C | |
---|---|
Objektorientierte Programmiersprache | |
Basisdaten | |
Paradigmen: | multiparadigmatisch: strukturiert, imperativ, objektorientiert, funktional |
Erscheinungsjahr: | 2003 |
Entwickler: | Microsoft Research |
Aktuelle Version: | 1.0.2 (28. Oktober 2004) |
Typisierung: | statisch, stark |
Beeinflusst von: | C#, Polyphonic C# |
Beeinflusste: | LINQ, Joins Concurrency Library |
http://research.microsoft.com/en-us/um/cambridge/projects/comega/ |
Konzepte
BearbeitenC
foreach (mw in Messwerte) // Gibt einen Return an { yield return <result>+ // Wert-Ausgabe {mw.ID} {mw.Wert} {mw.Kanal} // Wert-Ausgabe </result>; }
Ebenso sind Elemente aus funktional orientierten Programmiersprachen eingeflossen, hierzu zählen die Unterstützung von anonymen Funktionen und Datenstrukturen. Hier ein Beispiel einer anonymen Datenstruktur:
new(int i = 12, "Bemerkung", new Messung(1, 12.0))
Schließlich werden durch direkte Syntaxelemente asynchrone Prozeduren und Parallelisierung von Algorithmen unterstützt.
Kritik
BearbeitenC
Übernahme ins .NET Framework
BearbeitenDie oben erwähnte Verarbeitung von relationalen Datenstrukturen wurde als LINQ ins .NET Framework 3.5 aufgenommen. Die ebenfalls oben erwähnte Parallelisierung findet sich im Microsoft Robotics Studio als CCR (Concurrency and Coordination Runtime) und ab dem .NET Framework 3.5 in den Parallel Extensions wieder.[2]
Weblinks
Bearbeiten- C
ω -Website (englisch) - MSDN: An Overview of C
ω (englisch)