www.wikidata.uk-ua.nina.az
U Vikipediyi ye statti pro inshi znachennya cogo termina C Pravilna nazva ciyeyi storinki C ale yiyi ne mozhna vikoristovuvati cherez tehnichni obmezhennya C vimovlyayetsya Si sharp ob yektno oriyentovana mova programuvannya z bezpechnoyu sistemoyu tipizaciyi dlya platformi NET Rozroblena Andersom Gejlsbergom Skotom Viltamutom ta Piterom Golde pid egidoyu Microsoft Research nalezhit Microsoft C Paradigma ob yektno oriyentovana strukturna imperativnaData poyavi 2001Tvorci MicrosoftRozrobnik Anders Gejlsberg Skot Viltamut ta Piter GoldeOstannij relizSistema tipizaciyi statichna suvora bezpechna kerovanaPid vplivom vid Java Objective C C Visual Basic DelphiVplinula na JavaZvichajni rozshirennya fajliv cs abo csxRepozitorij vihidnogo kodu github com dotnet csharplang github com dotnet roslynVebsajt csharp net C Sharp u VikishovishiSintaksis C blizkij do S i Java Mova maye strogu statichnu tipizaciyu pidtrimuye polimorfizm perevantazhennya operatoriv vkazivniki na funkciyi chleni klasiv atributi podiyi vlastivosti vinyatki komentari u formati XML Perejnyavshi bagato vid svoyih poperednikiv mov S Object Pascal Modula i Smalltalk S spirayuchis na praktiku yihnogo vikoristannya viklyuchaye deyaki modeli sho zarekomenduvali sebe yak problematichni pri rozrobci programnih sistem napriklad mova S na vidminu vid C ne peredbachaye mnozhinne uspadkuvannya klasiv Stanom na veresen 2023 roku potochna stabilna versiya movi C 11 0 yaka bula vipushena v 2022 roci yak chastina platformi NET 7 0 1 Zmist 1 Istoriya viniknennya 2 Nazva movi 3 Versiyi 3 1 Versiya 1 0 3 2 Versiya 2 0 3 3 Versiya 3 0 3 4 Versiya 4 0 3 5 Versiya 5 0 3 6 Versiya 6 0 3 7 Versiya 7 0 3 8 Versiya 8 0 3 8 1 Tilki dlya chitannya 3 9 Versiya 9 0 3 9 1 Zapisovi tipi angl Record types 4 Preprocesor 5 Biblioteki 6 Standartizaciya 6 1 Kritika 7 Realizaciyi 8 Priklad Hello world 9 Dialekti 9 1 Spec 9 2 Sing 10 Div takozh 11 Primitki 12 PosilannyaIstoriya viniknennya RedaguvatiC ye duzhe blizkim rodichem movi programuvannya Java Mova Java bula stvorena kompaniyeyu Sun Microsystems koli globalnij rozvitok internetu postaviv zavdannya rozpodilenih obchislen Vzyavshi za osnovu populyarnu movu C Java viklyuchila z neyi potencijno nebezpechni rechi na zrazok vkazivnikiv bez kontrolyu vihodu za mezhi Dlya rozpodilenih obchislen bula stvorena koncepciya virtualnoyi mashini ta mashinno nezalezhnogo bajt kodu svogo rodu poserednika mizh vihidnim tekstom program i aparatnimi instrukciyami komp yutera chi inshogo intelektualnogo pristroyu Java nabula chimaloyi populyarnosti i bula licenzovana takozh i kompaniyeyu Microsoft Ale z chasom Sun pochala zvinuvachuvati Microsoft sho ta pri stvorenni svogo klonu Java robit yiyi sumisnoyu viklyuchno z platformoyu Windows chim superechit samij koncepciyi mashinno nezalezhnogo seredovisha vikonannya i porushuye licenzijnu ugodu Microsoft vidmovilasya piti nazustrich vimogam Sun i tomu z yasuvannya stosunkiv nabulo statusu sudovogo procesu Sud viznav poziciyu Sun spravedlivoyu i zobov yazav Microsoft vidmovitisya vid pozalicenzijnogo vikoristannya Java U cij situaciyi v Microsoft virishili koristuyuchis svoyim panivnim stanovishem na rinku stvoriti svij vlasnij analog Java movu dlya yakoyi korporaciya bude povnocinnim vlasnikom Cya novostvorena mova otrimala nazvu C Vona uspadkuvala vid Java koncepciyi virtualnoyi mashini seredovishe NET bajt kodu MSIL i bilshoyi bezpeki vihidnogo kodu program plyus vrahuvala dosvid vikoristannya program na Java Novovvedennyam C stala mozhlivist legshoyi vzayemodiyi porivnyano z movami poperednikami z kodom program napisanih na inshih movah sho ye vazhlivim pri stvorenni velikih proyektiv Yaksho programi na riznih movah vikonuyutsya na platformi NET NET bere na sebe klopit shodo sumisnosti program tobto tipiv danih za kincevim rahunkom Stanom na sogodni koli C viznacheno flagmanskoyu movoyu korporaciyi Microsoft bo vona najpovnishe vikoristovuye novi mozhlivosti NET Reshta mov programuvannya hoch i pidtrimuyutsya ale viznani takimi sho mayut spadkovi progalini shodo vikoristannya NET Ryadok v C ye posilalnim tipom 2 Nazva movi RedaguvatiSimvol u nazvi movi mozhna interpretuvati i yak dvi pari plyusiv sho natyakayut na novij krok u rozvitku movi porivnyano z C podibno do kroku vid C do C i yak muzichnij simvol diyez razom z bukvoyu C sho stanovit v anglijskij movi nazvu noti do diyez Ostannye j dalo nazvu movi Popri te sho simvol oktotorp naspravdi ye simvolom dlya poznachennya nomera na bilshosti klaviatur i vidriznyayetsya vid simvolu diyez Unicode U 266F Microsoft yak avtor movi neodnorazovo zvertalasya do svoyih kliyentiv z prohannyam prijnyati taku stilizaciyu Versiyi RedaguvatiVersiya 1 0 Redaguvati Proyekt C buv pochatij v grudni 1998 i otrimav kodovu nazvu COOL C style Object Oriented Language Versiya 1 0 bula anonsovana razom z platformoyu NET u chervni 2000 roku todi zh z yavilasya i persha zagalnodostupna beta versiya C 1 0 ostatochno vijshov razom z Microsoft Visual Studio NET u lyutomu 2002 roku Persha versiya C nagaduvala za svoyimi mozhlivostyami Java 1 4 desho yih rozshiryuyuchi tak v C buli vlastivosti sho viglyadayut u kodi yak polya ob yekta ale pri zvernenni do nih mozhut viklikati pov yazani metodi klasu indeksatori podibni do vlastivostej ale prijmayut parametr yak indeks masivu podiyi delegati cikli foreach strukturi sho peredayutsya za znachennyam avtomatichne peretvorennya vbudovanih tipiv v ob yekti pri neobhidnosti boxing atributi vbudovani zasobi vzayemodiyi z nekerovanim kodom DLL COM tosho Krim togo v C virisheno bulo perenesti deyaki mozhlivosti C vidsutni v Java bezznakovi tipi pereviznachennya operacij z deyakimi obmezhennyami na vidminu vid C peredacha parametriv u metod za posilannyam metodi zi zminnim chislom parametriv operator goto Takozh u C zalishili obmezhenu mozhlivist roboti z vkazivnikami v miscyah kodu specialno poznachenih slovom unsafe i pri vkazivci specialnoyi opciyi kompilyatoru Versiya 2 0 Redaguvati Proyekt specifikaciyi C 2 0 vpershe buv vikladenij Microsoft v zhovtni 2003 roku u 2004 roci vihodili beta versiyi proyekt z kodovoyu nazvoyu Whidbey C 2 0 ostatochno vijshov 7 listopada 2005 roku razom z Visual Studio 2005 i NET 2 0 Novi mozhlivosti u versiyi 2 0 Chastkovi tipi rozdilennya realizaciyi klasu bilsh nizh na odin fajl Uzagalneni abo parametrizovani tipi generics dzheneriki Na vidminu vid shabloniv C voni pidtrimuyut deyaki dodatkovi mozhlivosti i pracyuyut na rivni virtualnoyi mashini Razom z tim parametrami uzagalnenogo tipu ne mozhut buti virazi Nova forma iteratora sho dozvolyaye stvoryuvati spivprogrami za dopomogoyu klyuchovogo slova yield podibno Python i Rubi Anonimni metodi sho zabezpechuyut funkcionalnist zamikannya Operator return obj1 obj2 oznachaye u notaciyi C 1 0 return obj1 null obj1 obj2 Tipi znachennya sho obnulyayutsya nullable sho poznachayutsya znakom pitannya napriklad int i null ye timi zh samimi tipami znachennyami sho mozhut takozh prijmati takozh znachennya null Taki tipi dozvolyayut polipshiti vzayemodiyu z bazami danih cherez movu SQL Versiya 3 0 Redaguvati V chervni 2004 roku Anders Gejlsberg vpershe rozpoviv na sajti Microsoft pro planovani rozshirennya movi v C 3 0 3 U veresni 2005 roku bulo vipusheno proyekt specifikaciyi C 3 0 i beta versiya C 3 0 sho vstanovlyuyetsya u viglyadi dopovnennya do isnuyuchih Visual Studio 2005 i NET 2 0 4 Oficijno versiya C 3 0 pobachila svit 19 listopada 2007 roku u skladi NET Framework 3 5 V C 3 0 z yavilisya taki radikalni dopovnennya ta zmini Klyuchovi slova select from where sho dozvolyayut robiti zapiti z SQL XML kolekciyi tosho zapit integrovanij v movu LINQ angl Language Integrated Query Inicializaciya ob yekta razom z jogo vlastivostyami Customer z new Customer z Name James matime viglyad Customer z new Customer Name James Lyambda virazi anonimni funkciyi listOfFoo Where delegate Foo x return x size gt 10 matime viglyad listOfFoo Where x gt x size gt 10 Avtomatichne viznachennya tipiv lokalnih zminnih string x hello matime viglyad var x hello Bezimenni tipi var x new Name James Metodi rozshirennya dodavannya metodu v isnuyuchij klas za dopomogoyu klyuchovogo slova this pri pershomu parametri statichnoyi funkciyi C 3 0 sumisnij z C 2 0 za generovanim MSIL kodom polipshennya v movi chisto sintaksichni i realizuyutsya na etapi kompilyaciyi Napriklad bagato z integrovanih zapitiv LINQ mozhna realizuvati v potochnih versiyah vikoristovuyuchi bezimenni delegati v poyednanni z predikativnimi metodami nad kontejnerami na kshtalt List FindAll i List RemoveAll Versiya 4 0 Redaguvati Vipusk chetvertoyi versiyi movi programuvannya C ne vipadkovo spivpav z vipuskom novoyi versiyi NET Framework Vin mav na meti stvorennya infrastrukturi dlya realizaciyi mov dinamichnoyi tipizaciyi Sho suttyevo polipshilo pidtrimku dinamichnih API v C 5 bulo bazhanim dlya pochatku robit nad movoyu TypeScript ta bulo vikoristano nayavnimi realizaciyami napriklad PowerShell 6 Novi mozhlivosti v versiyi 4 0 Kovariantnist i kontravariantnist Dinamichna dispetcherizaciya klyuchove slovo dynamic vkazuye kompilyatoru vidklasti rozv yazannya posilan na metod do periodu vikonannya Tak robili viklik metodiv COM do C 4 0 object o GetObject Type t o GetType object result t InvokeMember MyMethod BindingFlags InvokeMethod null o new object int i Convert ToInt32 result C 4 0 dynamic o GetObject int i o MyMethod DLR en biblioteka promizhnogo rivnya sho unifikuye vzayemodiyu dinamichnih API ta CLR Imenovani argumenti ta parametri z ustalenimi znachennyami roblyat kod vikoristannya bilsh lakonichnim Mova C ne pidtrimuye perevantazhennya metodiv tomu bilshist unifikovanih API maye metodi z velicheznim spiskom argumentiv class Logger public void Log int severity 0 string message void Info string info Log message info Vlastivosti indeksatori Mozhlivist propusku ref u viklikah COMDocument d new Document Tak robili viklik metodiv COM do C 4 0 object filename Foo docx d SaveAs ref filename C 4 0 stvorit promizhnu zminnu zamist literala Foo docx i pidstavit z modifikatorom ref d SaveAs FileName Foo docx Vbudovuvannya tipiv COM Interop pozbavilo rozrobnikiv klopotu z postavkoyu PIA 7 Versiya 5 0 Redaguvati Asinhronni metodi Vidomosti pro ob yekt sho robit viklik 1 Arhivovano 7 serpnya 2019 u Wayback Machine Versiya 6 0 Redaguvati Cej rozdil potrebuye dopovnennya cherven 2019 Versiya 7 0 Redaguvati Cej rozdil potrebuye dopovnennya cherven 2019 Versiya 8 0 Redaguvati C 8 0 dostupnij na NET Core 3 x ta NET Standard 2 1 Tilki dlya chitannya Redaguvati Vi mozhete zastosuvati modifikator lishe dlya chitannya do chleniv strukturi Ce vkazuye sho vin ne zminyuvatime stan Ce bilsh detalno nizh zastosuvannya modifikatora readonly do deklaraciyi usiyeyi strukturi Napriklad public readonly override string ToString gt X Y ce Distance vid pochatku Versiya 9 0 Redaguvati C 9 0 dostupnij lishe na NET 5 Zapisovi tipi angl Record types Redaguvati Posilalni tipi sho mayut semantiku znachenih tipiv dlya perevirki rivnosti 2 Arhivovano 5 veresnya 2020 u Wayback Machine Ce dosyagayetsya za dopomogoyu realizaciyi metodiv porivnyannya ta obchislennya heshu analogichno do znachenih tipiv Zapisovi tipi za viznachennyam nezminni Priklad zapisovogo tipu sho predstavlyaye tochku na dekartovij sistemi koordinat public record Point public int X get public int Y get public Point int x int y gt X Y x y Priklad sho demonstruye rezultat porivnyannya dvoh ob yektiv tochok var point1 new Point 1 1 var point2 new Point 1 1 Console WriteLine point1 point2 rezultat true Console WriteLine object ReferenceEquals point1 point2 rezultat false oskilki ob yekti poklikayutsya na rizni oblasti pam yati Takozh dlya zruchnosti ogoloshennya takih tipiv v C 9 buv dodanij novij sintaksis shozhij do ogoloshennya konstruktora yakij zvetsya pozicijnim zapisom angl positional record Z jogo vikoristannyam ranishe navedenij priklad zapisovogo tipu nabuvaye viglyadu public record Point int X int Y Vikoristovuyuchi cej sintaksis mozhna zastosuvati paralelne prisvoyennya pritamanne dlya kortezhiv var origin new Point 0 0 var originX originY origin Oskilki zapisovi tipi nezminni shob stvoriti novij ob yekt z isnuyuchogo potribno skopiyuvati znachennya jogo vlastivostej Dlya zruchnosti napisannya takogo kodu buv dodanij novij viraz with sho stvoryuye kopiyu ob yekta ta dozvolyaye zminiti vlastivosti rezultatu u formi podibnij do virazu inicializaciyi ob yektiv var point new Point 1 1 znachennya vlastivostej ob yektu X 1 Y 1 point point with Y 0 znachennya vlastivostej ob yektu X 1 Y 0Preprocesor RedaguvatiC maye preprocesorni direktivi 8 hocha naspravdi vin ne maye preprocesora na osnovi preprocesora C ce daye programistu mozhlivist viznachiti simvoli ale ne makrosi Umovni direktivi taki yak if endif chi else takozh mozhlivi Direktivi tipu region dayut natyak redaktoru dlya zgortannya fragmentiv kodu Biblioteki RedaguvatiSpecifikaciya C viznachaye minimalnij nabir bibliotek tipiv i klasiv na yakij maye rozrahovuvati kompilyator Na praktici C najchastishe vikoristovuyetsya z yakoyus realizaciyeyu Common Language Infrastructure en CLI yaka standartizovana yak ECMA 335 Common Language Infrastructure CLI Standartizaciya RedaguvatiC standartizovanij v ECMA 9 ta ISO 10 U serpni 2000 Microsoft Corporation Hewlett Packard ta Intel Corporation vistupili sponsorami standartizaciyi specifikaciyi movi C a takozh Common Language Infrastructure CLI v organizaciyi zi standartizaciyi ECMA International U grudni 2001 ECMA vipustila ECMA 334 Specifikaciya movi C C stala standartom ISO u 2003 ISO IEC 23270 2006 Information technology Programming languages C Do togo ECMA she vstigla adoptuvati ekvivalentnu specifikaciyu yak drugu redakciyu C u grudni 2002 U chervni 2005 ECMA shvalila redakciyu 3 specifikaciyi C i vidredaguvala ECMA 334 Dopovnennya vklyuchali chastkovi klasi anonimni metodi tip null i generiki analogi shabloniv C U lipni 2005 ECMA podala standarti i vidpovidni tehnichni umovi na ISO IEC JTC 1 cherez prishvidshenu proceduru Fast Track Cej proces zvichajno zajmaye 6 9 misyaciv Kritika Redaguvati Hocha viznachennya movi C i CLI standartizovani ISO ta Ecma sho zabezpechuye rozumnij i nediskriminacijnij licenzijnij zahist RAND vid patentnih pozoviv Microsoft vikoristovuye C i CLI u svoyij biblioteci Base Class Library BCL yaka ye fundamentom yihnoyi vlasnickoyi platformi NET framework i yaka nadaye nizku nestandartizovanih klasiv rozshirenij I O GUI Windows Forms vebsluzhbi tosho U deyakih vipadkah de patenti Microsoft vidnosyatsya do standartiv vikoristanih u NET framework dokumentovani Microsoft i zastosovani patenti dostupni cherez inshi RAND umovi abo cherez Obitnicyu Vidkritoyi Specifikaciyi Microsoft Microsoft s Open Specification Promise OSP yaki vipuskayut patentni prava publichno 11 Ale ye deyaki zasterezhennya i obgovorennya pro te sho isnuyut dodatkovi aspekti patentovani Microsoft sho ne pokriti yaki mozhut utrimuvati nezalezhnih realizatoriv povnogo frejmvorku Microsoft takozh pogodivsya ne pozivatisya proti rozrobnikiv vidkritogo programnogo zabezpechennya shodo porushennya prav u nepributkovih proyektah dlya chastini svogo frejmvorku pokritogo OSP 12 Microsoft pogodivsya ne porushuvati patentnih vimog shodo produktiv Novell proti platnih kliyentiv Novell 13 za vinyatkom pereliku produktiv sho yavno ne zgaduyut C NET chi realizaciyu NET vid Novell proyekt Mono 14 Prote Novell dotrimuyetsya tochki zoru sho Mono ne porushuye zhodnogo patentu Microsoft 15 Microsoft takozh uklav specialnu ugodu ne pozivatisya proti brauzernogo plaginu Moonlight yakij spirayetsya na Mono otrimannogo vid Novell 16 U zauvazhenni opublikovanomu na sajti novin Free Software Foundation u chervni 2009 Richard Stollman poperedzhaye sho vin vvazhaye sho Microsoft mozhlivo planuye odnogo dnya ogolositi vsi vilni realizaciyi C takimi sho vikoristovuyut programni patenti i rekomenduvav rozrobnikam unikati togo sho vin nazivaye bezvidplatnim rizikom pov yazanim iz zalezhnistyu vilnih realizacij C 17 Free Software Foundation piznishe povtorila svoyi poperedzhennya 18 stverdzhuyuchi sho rozshirennya Microsoft Community Promise na specifikaciyi ECMA C i CLI 19 mozhut ne vberigti vid shkidnictva Microsoft vidkritim realizaciyam C oskilki bagato specifichnih dlya Windows bibliotek vklyuchenih u NET ta Mono ne pokriti cimi obicyankami Tomu bilshist providnih distributiviv Linuks za vinyatkom Novell SUSE Linux ne vklyuchayut Mono v ustanovku za umovchannyam hocha jogo i mozhna zavantazhiti z repozitoriyiv Realizaciyi RedaguvatiTitulnim kompilyatorom C ye Microsoft Visual C Isnuyut inshi kompilyatori C chasto voni vklyuchayut realizaciyi Common Language Infrastructure i biblioteki klasiv NET Proyekt Microsoft Rotor yakij teper zvetsya Shared Source Common Language Infrastructure licenzovanij tilki dlya navchalnogo i doslidnickogo vikoristannya zabezpechuye realizaciyi CLR runtime i kompilyator C i pidmnozhinu bibliotek frejmvorka Common Language Infrastructure vidpovidno do specifikaciyi ECMA do C 2 0 i z pidtrimkoyu tilki Windows XP Proyekt SharpDevelop vid kompaniyi icsharpcode Arhivovano 12 zhovtnya 2019 u Wayback Machine yakij vikoristovuyetsya yak alternativa Visual Studio Zabezpechuye povnu realizaciyu Common Language Infrastructure Ostannya koli stabilna versiya IDE 4 4 28 serpnya 2013 testova versiya 5 0 13 lyutogo 2014 Zovnishnij viglyad IDE duzhe nagaduye Microsoft Visual C sho robit komfortnim perehid vid odnogo seredovisha do inshogo Proyekt Mono pochatij kompaniyeyu Xamarin i prodovzhenij yiyi pokupcem i nastupnikom Novell zabezpechuye vidkritij kompilyator C povnu vidkritu realizaciyu Common Language Infrastructure vklyuchayuchi potribni biblioteki frejmvorka vidpovidno do specifikaciyi ECMA i blizku do povnoyi realizaciyu vlasnickih bibliotek klasiv Microsoft NET do NET 2 0 ale ne specifichnih bibliotek NET 3 0 i NET 3 5 yak dlya Mono 2 0 Proyekt DotGNU takozh nadaye vidkritij kompilyator C blizku do povnoyi realizaciyu Common Language Infrastructure vklyuchayuchi potribni biblioteki frejmvorka vidpovidno do specifikaciyi ECMA i pidmnozhinu deyakih zalishenih vlasnickih biliotek klasiv Microsoft NET do NET 2 0 yaki ne dokumentovani abo ne vklyucheni u specifikaciyi ECMA ale vklyucheni u standartne viznachennya Microsoft NET Framework DotNetAnywhere Arhivovano 4 travnya 2009 u Wayback Machine Micro Framework Common Language Runtime nacilenij na vbudovani sistemi i pidtrimuye majzhe vsi specifikaciyi C 2 0 Priklad Hello world Redaguvatiusing System class ExampleClass static void Main Console WriteLine Hello world Console ReadKey U versiyi C 9 0 z yavilas mozhlivist napisannya program z neyavno viznachenim metodom Main using System Console WriteLine Hello world Console ReadKey Dialekti RedaguvatiSpec Redaguvati Spec formalna mova dlya API kontraktiv yaka rozshiryuye C konstrukciyami dlya ne nulovih tipiv peredumov postumov ta invariantiv ob yektiv Vprovadzhena u 2003 roci v ramkah proektu Microsoft Research 20 Sing Redaguvati Sing mova programuvannya rozroblena na osnovi Spec u ramkah proektu Singularity Ce rozshirennya C yake zabezpechuye pereviryuvanu povnocinnu pidtrimku primitiviv OS dlya komunikaciyi ta silnu pidtrimku dlya sistemnogo programuvannya ta faktorizaciyi kodu dzherelo Div takozh RedaguvatiReSharper NET Framework F Primitki Redaguvati Welcome to C 11 8 listopada 2022 Procitovano 26 veresnya 2023 Yak zrobiti posilannya na inshij ryadok v C Arhiv originalu za 13 grudnya 2019 Arhivovana kopiya Arhiv originalu za 7 serpnya 2005 Procitovano 31 zhovtnya 2007 Arhivovana kopiya Arhiv originalu za 17 travnya 2008 Procitovano 31 zhovtnya 2007 Novye sredstva C v NET Framework 4 msdn microsoft com ru ru 1 zhovtnya 2010 Arhiv originalu za 7 serpnya 2019 Procitovano 7 serpnya 2019 PowerShell 3 Finally on the DLR web archive org en us 28 kvitnya 2012 Arhiv originalu za 28 kvitnya 2012 Procitovano 7 serpnya 2019 Deploying an Interop Application docs microsoft com en us Arhiv originalu za 7 serpnya 2019 Procitovano 7 serpnya 2019 C Preprocessor Directives Arhiv originalu za 4 lipnya 2008 Procitovano 27 lyutogo 2009 Standard ECMA 334 C Language Specification 4rd edition June 2006 Arhiv originalu za 31 zhovtnya 2010 Procitovano 31 zhovtnya 2007 ISO IEC 23270 2003 Information technology C Language Specification Arhiv originalu za 30 chervnya 2006 Procitovano 31 zhovtnya 2007 Interoperability Principles Arhiv originalu za 22 chervnya 2013 Procitovano 4 travnya 2010 Patent Pledge for Open Source Developers Arhiv originalu za 22 chervnya 2013 Procitovano 4 travnya 2010 Patent Cooperation Agreement Microsoft amp Novell Interoperability Collaboration Microsoft 2 listopada 2006 Arhiv originalu za 22 chervnya 2013 Procitovano 5 lipnya 2009 Microsoft on behalf of itself and its Subsidiaries collectively Microsoft hereby covenants not to sue Novell s Customers and Novell s Subsidiaries Customers for infringement under Covered Patents of Microsoft on account of such a Customer s use of specific copies of a Covered Product as distributed by Novell or its Subsidiaries collectively Novell for which Novell has received Revenue directly or indirectly for such specific copies provided the foregoing covenant is limited to use by such Customer i of such specific copies that are authorized by Novell in consideration for such Revenue and ii within the scope authorized by Novell in consideration for such Revenue Definitions Microsoft 2 listopada 2006 Arhiv originalu za 22 chervnya 2013 Procitovano 5 lipnya 2009 Steinman Justin 7 listopada 2006 Novell Answers Questions from the Community Arhiv originalu za 22 chervnya 2013 Procitovano 5 lipnya 2009 We maintain that Mono does not infringe any Microsoft patents Covenant to Downstream Recipients of Moonlight Microsoft amp Novell Interoperability Collaboration Microsoft 28 veresnya 2007 Arhiv originalu za 2 bereznya 2012 Procitovano 8 bereznya 2008 Downstream Recipient means an entity or individual that uses for its intended purpose a Moonlight Implementation obtained directly from Novell or through an Intermediate Recipient Microsoft reserves the right to update including discontinue the foregoing covenant Moonlight Implementation means only those specific portions of Moonlight 1 0 or Moonlight 1 1 that run only as a plug in to a browser on a Personal Computer and are not licensed under GPLv3 or a Similar License Stallman Richard 26 chervnya 2009 Why free software shouldn t depend on Mono or C Free Software Foundation Arhiv originalu za 22 chervnya 2013 Procitovano 2 lipnya 2009 The danger is that Microsoft is probably planning to force all free C implementations underground some day using software patents We should systematically arrange to depend on the free C implementations as little as possible In other words we should discourage people from writing programs in C Therefore we should not include C implementations in the default installation of GNU Linux distributions and we should distribute and recommend non C applications rather than comparable C applications whenever possible Microsoft s Empty Promise Free Software Foundation 16 lipnya 2009 Arhiv originalu za 22 chervnya 2013 Procitovano 2009 078 03 Until that happens free software developers still should not write software that depends on Mono C implementations can still be attacked by Microsoft s patents the Community Promise is designed to give the company several outs if it wants them We don t want to see developers hard work lost to the community if we lose the ability to use Mono and until we eliminate software patents altogether using another language is the best way to prevent that from happening The ECMA C and CLI Standards 6 lipnya 2009 Arhiv originalu za 22 chervnya 2013 Procitovano 2009 078 03 Gubskiy Andrew 4 kvitnya 2023 The C Multiverse the Singularity of Programming Languages Medium angl Procitovano 22 chervnya 2023 Posilannya RedaguvatiC Sharpu sestrinskih Vikiproyektah nbsp Portal Programuvannya nbsp Teksti u Vikipidruchniku nbsp Fajli u Vikishovishi C Language MSDN Arhivovano 8 kvitnya 2007 u Wayback Machine C Oficijnij sajt MSDN Arhivovano 19 listopada 2008 u Wayback Machine C Programming Guide MSDN Arhivovano 14 zhovtnya 2008 u Wayback Machine C Specification MSDN Arhivovano 8 kvitnya 2007 u Wayback Machine ECMA 334 C Language Specification Arhivovano 11 lyutogo 2010 u Wayback Machine hyperlinked ECMA 334 C Language Specification Arhivovano 11 lyutogo 2010 u Wayback Machine 5 59 MB ISO C Language Specification Purchase version Arhivovano 10 bereznya 2007 u Wayback Machine or free version Arhivovano 17 lyutogo 2007 u Wayback Machine Microsoft Visual C NET Arhivovano 7 veresnya 2008 u Wayback Machine nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title C Sharp amp oldid 40506324