HOME

TheInfoList



OR:

Cω (pronounced "see
omega Omega (; capital: Ω, lowercase: ω; Ancient Greek ὦ, later ὦ μέγα, Modern Greek ωμέγα) is the twenty-fourth and final letter in the Greek alphabet. In the Greek numeric system/ isopsephy ( gematria), it has a value of 800. The ...
"; usually written "Cw" or "Comega" whenever the "ω" symbol is not available) is a free extension to the C#
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
, developed by the WebData team in
Microsoft SQL Server Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which ...
in collaboration with Microsoft Research in the UK and Redmond. It was formerly known as the
codename A code name, call sign or cryptonym is a code word or name used, sometimes clandestinely, to refer to another name, word, project, or person. Code names are often used for military purposes, or in espionage. They may also be used in industrial c ...
s X# (X Sharp) and Xen. It was renamed Cω after Polyphonic C#, another research language based on the
join calculus The join-calculus is a process calculus developed at INRIA. The join-calculus was developed to provide a formal basis for the design of distributed programming languages, and therefore intentionally avoids communications constructs found in other ...
, was integrated into it.


Details

Cω attempts to make datastores (such as
databases In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
and
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
documents) accessible with the same ease and
type safety In computer science, type safety and type soundness are the extent to which a programming language discourages or prevents type errors. Type safety is sometimes alternatively considered to be a property of facilities of a computer language; that i ...
as traditional types like strings and
arrays An array is a systematic arrangement of similar objects, usually in rows and columns. Things called an array include: {{TOC right Music * In twelve-tone and serial composition, the presentation of simultaneous twelve-tone sets such that the ...
. Many of these ideas were inherited from an earlier incubation project within the WebData XML team called X# and Xen. Cω also includes new constructs to support
concurrent programming Concurrent means happening at the same time. Concurrency, concurrent, or concurrence may refer to: Law * Concurrence, in jurisprudence, the need to prove both ''actus reus'' and ''mens rea'' * Concurring opinion (also called a "concurrence"), ...
; these features were largely derived from the earlier Polyphonic C# project. First available in 2004 as a compiler preview, Cω's features were subsequently used by Microsoft in the creation of the
LINQ Language Integrated Query (LINQ, pronounced "link") is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages, originally released as a major part of .NET Framework 3.5 in 2007. LINQ extends the langu ...
features released in 2007 in .NET version 3.5 The concurrency constructs have also been released in a slightly modified form as a library, named ''Joins Concurrency Library'', for C# and other .NET languages by Microsoft Research.


References


External links


Overview on MSDNCω home pageMicrosoft Research Home PageJoins Concurrency Library
{{DEFAULTSORT:C omega C programming language family C Sharp programming language family Concurrent programming languages Microsoft Research