سی شارپ یک زبان برنامه نویسی شی گرا مدرن است که در سال 2000 توسط Anders Hejlsberg، طراح و معمار اصلی مایکروسافت توسعه یافت. این زبان با الهام از نت موسیقایی «♯» که مخفف یک نت است، به صورت «سی شارپ» تلفظ می شود. سی شارپ از زبان++C نیز الهام گرفته است.
اگرچه کد این زبان بسیار شبیه به C++ است اما می توان گفت که سی شارپ جدیدتر است و با پشتیبانی گسترده مایکروسافت به سرعت رشد کرده است. این واقعیت که از نظر نحو بسیار شبیه جاوا است در توضیح اینکه چرا به عنوان یکی از محبوب ترین زبان های برنامه نویسی امروزی مطرح شده است کمک می کند.
سی شارپ یک زبان برنامه نویسی همه منظوره و شی گرا است که ساختار یافته و یادگیری آن آسان است. این زبان روی .Net Framework مایکروسافت اجرا می شود و می تواند روی انواع پلتفرم های کامپیوتری کامپایل شود. از آنجایی که نحو و یادگیری آن آسان است، توسعه دهندگانی که با C++،C یا جاوا آشنا هستند، با آن مشکلی نخواهند داشت.
سی شارپ برای توسعه دهندگانی که می خواهند طیف وسیعی از برنامه ها مانند برنامه های کاربردی ویندوز، برنامه های کاربردی وب و سرویس های وب و یا برنامه های تلفن همراه، برنامه های فروشگاه ویندوز و نرم افزارهای سازمانی را روی .Net Framework بسازند -یک امتیاز است. بنابراین به عنوان یک زبان برنامه نویسی قدرتمند در نظر گرفته می شود.
اگرچه زبان سی شارپ برای اولین بار در سال 2002 منتشر شد اما پیشرفت و تکامل آن به زمانی که با .NET Framework 1.0 معرفی شد برمی گردد. جدیدترین نسخه C# 8.0 است که در پیش نمایش به عنوان بخشی از Visual Studio موجود است. برای دسترسی به تمام ویژگی های زبان جدید، باید آخرین نسخه پیش نمایش دات .NET Core 3.0 را نصب کنید.
محیط سی شارپ
برای کار با زبان سی شارپ به .NET Framework و یک IDE (محیط توسعه یکپارچه) نیاز دارید.
.NET Framework
پلت فرم .NET Framework سیستم عامل ویندوز برای نوشتن برنامه های مبتنی بر وب و دسکتاپ نه تنها با استفاده از سی شارپ بلکه Visual Basic و Jscript مورد نیاز است، زیرا این پلتفرم قابلیت همکاری زبانی را فراهم می کند. علاوه بر این، .NET Framework به #C اجازه می دهد با هر یک از زبان های رایج دیگر مانند C++، Jscript،COBOL و غیره ارتباط برقرار کند.
IDE ها
مایکروسافت IDE های مختلفی را برای برنامه نویسی #C ارائه می کند:
- Visual Studio 2010 (VS)
- Visual Studio Express
- Visual Web Developer
- Visual Studio Code (VSC)
فایلهای کد منبع سی شارپ را می توان با استفاده از یک ویرایشگر متن اصلی، مانند Notepad، نوشت و با استفاده از کامپایلر خط فرمان .NET Framework کامپایل کرد.
نسخه های متن باز جایگزین .Net Framework می توانند روی سیستم عامل های دیگر نیز کار کنند. به عنوان مثال،Mono یک کامپایلر C# دارد و روی چندین سیستم عامل از جمله لینوکس، مک، اندروید، BSD، iOS، ویندوز، سولاریس و یونیکس اجرا می شود.
از آنجایی که سی شارپ بخشی از پلتفرم .Net Framework است، به کتابخانه عظیم کدها و مؤلفههای آن مانند Common Language Runtime (CLR)، .Net Framework Class Library، Common Language Specification، Common Type System، Metadata and Assemblies، Windows Forms، ASP.Net و ASP.Net AJAX، Windows Workflow Foundation (WF)، Windows Communication Foundation (WCF) و LINQدسترسی دارد.