Cω (que se pronuncia C omega, / O-mē'gɘ / o / O-mĕg'ɘ /;.[1] por lo general escrita como "Cw" o "Lenguaje OMEGA") es una extensión libre del lenguaje de programaciónC#, desarrollada por el equipo de Webdata deSQL Server en colaboración conMicrosoft Research en elReino Unido yRedmond. Fue conocida anteriormente con los nombres clave "X#" (X Sharp) y "Xen". Pasó a llamarse Cω cuando PolyphonicC#, un lenguaje de pruebas basado en cálculos Join fue integrado en él.
Cω intenta hacer accesibles los almacenes de datos (comobases de datos y documentosXML) accesible con la misma facilidad y seguridad de tipos como los tipos tradicionales de cadenas y arrays. Muchas de estas ideas fueron heredadas de un anterior proyecto de incubación en el equipo Webdata XML llamado X# y Xen. Cω también incluye nuevas construcciones de apoyo a la programación concurrente; estas características eran en gran medida derivadas del anterior proyecto Polyphonic C#.
Disponible ahora como un compilador en pruebas, las características de Cω se han utilizado en la creación de las extensiones deLINQ de C#.[2] Las construcciones de concurrencia también se han liberado ligeramente modificadas en forma de biblioteca, llamadaBiblioteca de concurrencia Join, para C# y otros lenguajes .NET de Microsoft Research.[3]