پاسخ : همه چيز در مورد زبان برنامه نويسي سي شارپ (#c) استانداردسازي در آگوست سال 2000 ، شرکت مايکروسافت،و Hewlett-Packard و شرکت Intel به عنوان پشتيبان مشخصات سي شارپ را مانند CLI به سازمان استانداردسازي ECMA ارائه کردند.در دسامبر سال 2001 ، اين سازمان ، ECMA-334 را با عنوان مشخصات زبان سي شارپ منتشر کرد.سي شارپ در سال 2003 به عنوان يک استاندارد ISO به ثبت رسيد(ISO/IEC 23270).در سال 2002، ECMA دومين ويرايش از خصوصيات زبان سي شارپ را پذيرفت. در ژوئن سال 2005 ، ECMA سومين ويرايش را با اضافه کردن مواردي همچون کلاسهاي partial ، متدهاي ناشناس ، انواع nullable و Genericها منتشر کرد. در جولاي 2005، ECMA استاندارد ها و TR ها را همراه با پردازش Fast-Track اخير به ISO/IEC JTC پيشنهاد کرد.اين روند معمولا 6 تا 9 ماه زمان مي برد. آخرين ويرايش اين زبان در 19 نوامبر سال 2007 در قالب Framework3.5ارائه گرديد گردآورنده: طه - Borna66
پاسخ : همه چيز در مورد زبان برنامه نويسي سي شارپ (#c) کارائي برنامههاي سي شارپ ، همچون تمام برنامههاي نوشته شده در .NET و ساير محيطهاي ماشيني مجازي مانند جاوا ، نيازمند منابع سيستم و حافظه بيشتري نسبت به برنامههاي نوشته شده با ساير زبانها مانند سي پلاس پلاس است و هم چنين سرعت کمتري نيز دارد. هر چند تعريف زبان #C و CLI تحت استانداردهاي ISO و ECMA استاندارد شده اند،CLI تنها قسمتي از Base Class Library (BCL) ماکروسافت مي باشد که شامل کلاس هاي غير استاندارد استفاده شده در برنامه هاي #C نيز مي شود.از اين گذشته، بعضي از قسمت هاي BCL تحت حق امتياز ماکروسافت هستند که ممکن است پياده سازي کامل framework را مختل کند، زيرا تنها بخش هاي استاندارد داراي حق محافظت RAND در برابر مدعيان را دارند. گردآورنده: طه - Borna66
پاسخ : همه چيز در مورد زبان برنامه نويسي سي شارپ (#c) پياده سازي ها متداول ترين کامپايلر #C ، Microsoft Visual C# مي باشد. کامپايلرهاي C# : ? پروژه Microsoft Rotor (در حال حاضر به عنوان Shared Source Common Language Infrastructure شناخته ميشود) (ثبت شده فقط براي استفاده آموزشي و تحقيقي) يک پياده سازي منبع اشتراکي از CLR Runtime را فراهم ميآورد و يک کامپايلر سي شارپ، و يک زيرمجموعه از کتابخانه]] CLI Framework مورد نياز. ? پروژه Mono يک اوپن سورس از کامپايلر سي شارپ است،يک پياده سازي اوپن سورس کامل از CLI شامل کتابخانههاي Framework مورد نياز که در ECMA ظاهر شدهاند، و يک پياده سازي کامل نزديک به بقيه کتابخانههاي اختصاصي کلاس .NET مايکروسافت. ? پروژه DotGNU نيز يک اوپن سورس از کامپايلر سي شارپ است، که پياده سازي آن بسيار نزديک به Common Language Infrastructure مي باشد و کتابخانه هاي framework مورد نياز موجود در ECMA و زير مجموعه اي از کلاس هاي کتابخانه اي شخصي ماکروسافت در دات نت و دات نت 2 را در بر دارد. کاملاً شبيه به پروژه Mono . گردآورنده: طه - Borna66
پاسخ : همه چيز در مورد زبان برنامه نويسي سي شارپ (#c) نام زبان اسم سي شارپ از علامت موسيقي شارپ گرفته شده است که در موسيقي بيان گر اين است که متن نوشته شده بايد نيم قدم از خط بالاتر باشد. مطابق با ECMA-334،بخش 6، مخففها و اختصارها ، نام زبان به صورت «#C» نوشته ميشود(«کلمه لاتين C (U+0043) به همراه علامت عددي #(U+0023)») که به صورت «سي شارپ» تلفظ ميشود.علامت «#» نبايد با علامت شارپ در موسيقي(? , U+266F) که در يک صفحه کليد استاندارد وجود ندارد اشتباه گرفته شود. پسوند شارپ، توسط بسياري ديگر از زبان هاي دات نت مانند #J،#Aو #F نيز به کار رفته است.پياده سازي اوليه از زبان ايفل تحت دات نت نيز #Eiffel نام داشت که الان زبان ايفل را به طور کامل پشتيباني مي کند.هم چنين اين پسوند بعضي وقت ها در کتابخانه ها نيز به کار مي رود، مانند #Gtkو #Cocoa و #Qt . گردآورنده: طه - Borna66
پاسخ : همه چيز در مورد زبان برنامه نويسي سي شارپ (#c) کلمات اختصاري به کار رفته در اين تاپيک PDC: Professional Developers Conference IL (MSIL): Microsoft Intermediate Language ECMA: European Computer Manufacturers Association BCL: Base Class Library CLI: Common Language Infrastructure CLS: Common Language Specification IEC: International Electrotechnical Commission ISO: International Organization for Standardization SDK: Software Development Kit LINQ: Language Integrated Query گردآورنده: طه - Borna66