This article is about a programming language. For other uses, see C-sharp (disambiguation). The correct title of this article is C (programming language). The substitution or omission of the is because of technical restrictions. C !aradigm(s) multi-paradigm" structured, imperati#e, ob$ect-oriented, e#ent- dri#en, task-dri#en, functional, generic, re%ecti#e, concurrent &esigned by 'icrosoft &e#eloper 'icrosoft (ppeared in )*** Stable release +.* , (ugust -+, )*-). ) years ago Typing discipline static, dynamic,/-0 strong, safe, nominati#e, partially inferred 'a$or implementations 1isual C, .23T Frame4ork, 'ono, &ot526 &ialects C7, Spec, !olyphonic C 8n%uenced by C99,/)0 3i:el, ;a#a,/)0 'odula-<, =b$ect !ascal,/<0 '>, 8con, ?askell, C7, F/note -0 8n%uenced &, &art,/@0 F, ;a#a,/+0 Aotlin, 'onkey, 2emerle, S4ift,/B0 1ala !latform Common >anguage 8nfrastructure >icense C>C is proprietary, 'ono compiler is dual 5!>#<, '8T,D-- and libraries are >5!>#), &ot526 is dual 5!> and >5!>#) Filename eEtension(s) .cs C Sharp !rogramming at Wikibooks C/note )0 (pronounced as see sharp) is a multi-paradigm programming language encompassing strong typing, imperati#e, declarati#e, functional, generic, ob$ect-oriented (class-based), and component-oriented programming disciplines. 8t 4as de#eloped by 'icrosoft 4ithin its .23T initiati#e and later appro#ed as a standard by 3cma (3C'(-<<@) and 8S= (8S=,83C )<)F*")**B). C is one of the programming languages designed for the Common >anguage 8nfrastructure. C is intended to be a simple, modern, general-purpose, ob$ect-oriented programming language./F0 8ts de#elopment team is led by (nders ?e$lsberg. The most recent #ersion is C +.*, 4hich 4as released on (ugust -+, )*-). &esign goals/edit0 The 3C'( standard lists these design goals for C"/F0 The C language is intended to be a simple, modern, general-purpose, ob$ect-oriented programming language. The language, and implementations thereof, should pro#ide support for soft4are engineering principles such as strong type checking, array bounds checking, detection of attempts to use uninitialiGed #ariables, and automatic garbage collection. Soft4are robustness, durability, and programmer producti#ity are important. The language is intended for use in de#eloping soft4are components suitable for deployment in distributed en#ironments. Source code portability is #ery important, as is programmer portability, especially for those programmers already familiar 4ith C and C99. Support for internationaliGation is #ery important. C is intended to be suitable for 4riting applications for both hosted and embedded systems, ranging from the #ery large that use sophisticated operating systems, do4n to the #ery small ha#ing dedicated functions. (lthough C applications are intended to be economical 4ith regard to memory and processing po4er reHuirements, the language 4as not intended to compete directly on performance and siGe 4ith C or assembly language.