Das Kefk Network Wiki befindet sich im Testbetrieb.


Comega

Aus Kefk.

Wechseln zu: Navigation, Suche

Comega (eigentlich Cω) ist eine von Microsoft Research entwickelte experimentelle Programmiersprache. Diese ist an C++ und C# angelehnt, wurde jedoch auf die Verarbeitung von relationalen Datenstrukturen und Parallelisierung hin optimiert.

Konzepte

Comega 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)
{
  yield return 
   <result>
    {mw.ID}
    {mw.Wert}
    {mw.Kanal}
   </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

Comega zeigt viele Probleme experimenteller Programmiersprachen: die Syntax sowie der Sprachumfang dürften viele Programmierer überfordern, zum Anderen existiert kaum einführende Literatur. Comega dürfte eher als Proof of Concept gelten.

Weiterführende Literatur

http://research.microsoft.com/Comega/

Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Comega, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge