Comega

Comega

(C-Omega) 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.

Inhaltsverzeichnis

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)
{
  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.

Ü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 im Microsoft Parallel Extensions to .NET Framework 3.5, December 2007 Community Technology Preview wieder.

Weiterführende Literatur


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Comega — …   Википедия

  • Edificio Comega — Saltar a navegación, búsqueda Edificio Comega Acceso a la estación de subte Leandro N. Alem en el cruce con la avenida homónima. Detrás: edificio Comega Información Ubicación …   Wikipedia Español

  • — Paradigm(s) multi paradigm: structured, imperative, object oriented, event driven, functional Appeared in 2003 Desig …   Wikipedia

  • Avenida Corrientes — Saltar a navegación, búsqueda Avenida Corrientes Buenos Aires, Argentina …   Wikipedia Español

  • — Класс языка: распределенный, data oriented Тип исполнения: компилируемы …   Википедия

  • Language Integrated Query — LINQ (Abkürzung für Language INtegrated Query) ist eine Komponente von Microsofts .NET Framework zur Abfrage von Datenquellen wie Datenbanken oder XML Dateien. Besonderheit ist, dass SQL , XLink und XQuery Anfragen direkt in .NET… …   Deutsch Wikipedia

  • Liste der Programmiersprachen — A A (Programmiersprache) A# A+ A 0 A 1 A 2 A 3 A9 AACC AADL AAIMS aal AAPL Aardappel AARDVARK Abacus ABACUS 10 ABACUS/X ABAP ActionScript Ada ADbasic AgentSpeak(L) Agilent VEE AHDL Aleph ALGOL (ALGOL 60, ALGOL W, ALGOL 68) Amber …   Deutsch Wikipedia

  • GEICO — Infobox Company company name = Government Employees Insurance Company (doing business as GEICO) company company type = Subsidiary slogan = 1. Fifteen minutes could save you fifteen percent or more on car insurance. 2. It s so easy a caveman could …   Wikipedia

  • Chord (concurrency) — A chord is a concurrency construct available in Polyphonic C♯ and Cω inspired by the join pattern of the join calculus. Synchronicity Cω defines two types of functions synchronous and asynchronous. A synchronous function acts like a standard… …   Wikipedia

  • — Objektorientierte Programmiersprache Basisdaten Paradigmen: multiparadigmatisch: strukturiert, imperativ, objektorientiert, funktional …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”