Cω
Cω (C-Omega) ist eine von Microsoft Research entwickelte experimentelle Programmiersprache. Diese ist eine Weiterentwicklung von C# mit Fokus auf die Verarbeit…
| Cω | |
|---|---|
| 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 |
| https://research.microsoft.com/en-us/um/cambridge/projects/comega/ | |
Cω (C-Omega) ist eine von Microsoft Research entwickelte experimentelle Programmiersprache. Diese ist eine Weiterentwicklung von C# mit Fokus auf die Verarbeitung von XML und Tabellen (ehemals X# und Xen) und Parallelisierung (ehemals Polyphonic C#).[1]
Konzepte
Cω ist im Kern eine objektorientierte Programmiersprache. Als wichtigste Neuerung gegenüber C# können Spracherweiterungen angesehen werden, die die Handhabungen von Datenstrukturen vereinfachen. Beispielsweise können Strukturen direkt durch XML beschrieben, erzeugt und übergeben werden:
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
Cω zeigt viele Probleme experimenteller Programmiersprachen: Die Syntax sowie der Sprachumfang dürfte viele Programmierer überfordern, zum anderen existiert kaum einführende Literatur. Cω dürfte daher eher als Proof of Concept gelten.
Übernahme ins .NET Framework
Die 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
- Cω-Website (englisch)
- MSDN: An Overview of Cω (englisch)
Einzelnachweise
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.