Polyphonic C# is an extension of the C# programming language. Polyphony is a musical texture consisting of several independent melodic voices, as opposed to music with just one voice (monophony) or music with one dominant melodic voice accompanied by chords (homophony). ... The title given to this article is incorrect due to technical limitations. ...
It includes a new concurrency model in which objects can have both synchronous and asynchronous methods. The language is being developed by Microsoft Research. In strictly mathematical branches of computer science the term object is used in a purely mathematical sense to refer to any thing. While this interpretation is useful in the discussion of abstract theory, it is not concrete enough to serve as a primitive datatype in the discussion of more concrete... Used mainly in object-oriented programming, the term method refers to a piece of code that is exclusively associated either with a class (called class methods or static methods) or with an object (called instance methods). ... Microsoft Corporation (NASDAQ: MSFT, HKEx: 4338) is the worlds largest software company, with 2005 global annual sales of $40 billion and nearly 60,000 employees in 85 countries and regions. ...
Polyphonic C# is based on the Join Calculus developed at INRIA Rocquencourt by Cédric Fournet et al. The Institut national de recherche en informatique et en automatique (INRIA) is a French national research institution focusing on computer science, control theory and applied mathematics. ...
The Polyphonic C# extension has been integrated with Cω. CÏ (pronounced C omega) is a free extension to the C# programming language, developed by Microsoft Research in the UK. CÏ attempts to mix traditional coding structures and methodology with data storage mediums such as databases and XML documents. ...
Microsoft based C# on C++ and was influenced by some aspects of Java.
C# 3.0 was unveiled at the PDC 2005, and a Preview, with specifications is available From the MSDN Page (MSDN).
The "sharp" suffix has been emulated by a number of other.NET languages that are variants of existing languages, including J# (Microsoft's implementation of Java), A# (from Ada), F# (presumably from System F, the type system used by the ML family), and Gtk# (a.NET wrapper for GTK+).