<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=C%CF%89</id>
	<title>Cω - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=C%CF%89"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=C%CF%89&amp;action=history"/>
	<updated>2026-06-01T22:53:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=C%CF%89&amp;diff=686220&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=C%CF%89&amp;diff=686220&amp;oldid=prev"/>
		<updated>2026-01-25T16:31:15Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Programmiersprache&lt;br /&gt;
|Name=Cω&lt;br /&gt;
|Logo = [[Datei:ComegaLogo.png|220px]]&lt;br /&gt;
|Beschreibung= Objektorientierte Programmiersprache&lt;br /&gt;
|Paradigma = multiparadigmatisch: [[Strukturierte Programmierung|strukturiert]], [[Imperative Programmierung|imperativ]], [[Objektorientierte Programmierung|objektorientiert]], [[Funktionale Programmierung|funktional]]&lt;br /&gt;
|Erscheinungsjahr = 2003&lt;br /&gt;
|Entwickler = [[Microsoft Research]]&lt;br /&gt;
|AktuelleVersion = 1.0.2&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 28. Oktober 2004&lt;br /&gt;
|Typisierung = [[Statische Typisierung|statisch]], [[Starke Typisierung|stark]]&lt;br /&gt;
|Implementierung =&lt;br /&gt;
|Dialekte =&lt;br /&gt;
|Beeinflusst_von = [[C-Sharp|C#]], [[Polyphonic C-Sharp| Polyphonic C#]]&lt;br /&gt;
|Beeinflusste = [[LINQ]], [[Joins Concurrency Library]]&lt;br /&gt;
|Lizenz = &lt;br /&gt;
|Website = https://research.microsoft.com/en-us/um/cambridge/projects/comega/&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cω&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;C-Omega&amp;#039;&amp;#039;) ist eine von [[Microsoft Research]] entwickelte experimentelle [[Programmiersprache]]. Diese ist eine Weiterentwicklung von [[C-Sharp|C#]] mit Fokus auf die Verarbeitung von XML und Tabellen (ehemals &amp;#039;&amp;#039;X#&amp;#039;&amp;#039; und &amp;#039;&amp;#039;Xen&amp;#039;&amp;#039;) und [[Parallele Programmierung|Parallelisierung]] (ehemals &amp;#039;&amp;#039;Polyphonic C#&amp;#039;&amp;#039;).&amp;lt;ref&amp;gt;{{Internetquelle |url=https://research.microsoft.com/en-us/um/cambridge/projects/comega/ |titel=Comega |werk=Microsoft Research |zugriff=2016-09-14}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konzepte == &lt;br /&gt;
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 [[Extensible Markup Language|XML]] beschrieben, erzeugt und übergeben werden:&lt;br /&gt;
&lt;br /&gt;
 foreach (mw in Messwerte)&lt;br /&gt;
 // Gibt einen Return an&lt;br /&gt;
 {&lt;br /&gt;
     yield return&lt;br /&gt;
         &amp;lt;result&amp;gt;+&lt;br /&gt;
 // Wert-Ausgabe&lt;br /&gt;
             {mw.ID}&lt;br /&gt;
             {mw.Wert}&lt;br /&gt;
             {mw.Kanal}&lt;br /&gt;
 // Wert-Ausgabe&lt;br /&gt;
         &amp;lt;/result&amp;gt;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ebenso sind Elemente aus [[Funktionale Programmiersprache|funktional]] orientierten Programmiersprachen eingeflossen, hierzu zählen die Unterstützung von anonymen Funktionen und Datenstrukturen. Hier ein Beispiel einer anonymen Datenstruktur:&lt;br /&gt;
&lt;br /&gt;
 new(int i = 12, &amp;quot;Bemerkung&amp;quot;, new Messung(1, 12.0))&lt;br /&gt;
&lt;br /&gt;
Schließlich werden durch direkte Syntaxelemente [[asynchron]]e Prozeduren und Parallelisierung von Algorithmen unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Kritik == &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Übernahme ins .NET Framework ==&lt;br /&gt;
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 (&amp;#039;&amp;#039;Concurrency and Coordination Runtime&amp;#039;&amp;#039;) und ab dem .NET Framework 3.5 in den &amp;#039;&amp;#039;Parallel Extensions&amp;#039;&amp;#039; wieder.&amp;lt;ref&amp;gt;{{Literatur |Autor=Klaus Aschenbrenner |Titel=Die Experimentalsprache Cω |Sammelwerk=dotnetpro |Datum=2005 |Nummer=7–8 |Seiten=140 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://research.microsoft.com/en-us/um/cambridge/projects/comega/ Cω-Website] (englisch)&lt;br /&gt;
* [https://msdn.microsoft.com/en-us/library/ms974195.aspx MSDN: An Overview of Cω] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Co}}&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>