سی شارپ

#C

سی شارپ یک زبان برنامه نویسی شی گرا، ساده، مدرن، انعطاف پذیر و همه کاره است. در این مقاله، صحبت خواهد شد که #C چیست و #C چه کاری می تواند انجام دهد.

زبان برنامه نویسی در علوم کامپیوتر به زبانی گفته می شود که برای نوشتن برنامه های نرم افزاری استفاده می شود.

#C یک زبان برنامه نویسی است که توسط مایکروسافت در سال ۲۰۰۱ توسعه و راه اندازی شده است. یک زبان ساده، مدرن و شی گرا است که به توسعه دهندگان مدرن انعطاف پذیری و ویژگی هایی را برای ساخت نرم افزاری می دهد که نه تنها امروز کار می کند بلکه برای سالهای آینده نیز کاربرد دارد.

توسط Anders Hejlsberg و تیم توسعه دهنده آن طراحی شده است. یکی از زبانهای برنامه نویسی طراحی شده برای زیرساخت زبان مشترک (CLI) است. آخرین نسخه ۹.۰ است که در سال ۲۰۲۰ در دات نت ۵.۰ منتشر شد و در نسخه ۱۶.۸ ویژوال استودیو ۲۰۱۹ گنجانده شده است.

اهداف طراحی #C

استاندارد Ecma این اهداف طراحی را برای سی شارپ ذکر کرده است:

  • – این زبان طراحی شده که یک زبان برنامه نویسی ساده، مدرن، برای اهداف عمومی و شی گرا باشد.
  • – زبان و پیاده سازی آن باید از اصول مهندسی نرم افزار مانند پیشنهاد کلمات قوی و … پشتیبانی کند.
  • – قابلیت جابجایی کدها برای برنامه نویسان بسیار مهم است.
  • – حمایت از بین المللی شدن بسیار با اهمیت است.
  • – #C برای نوشتن برنامه های کاربردی در ابعاد مختلف طراحی شده است. از سیستم های بسیار بزرگ که از سیستم عامل های پیچیده استفاده می کنند، تا سیستم های بسیار کوچک با عملکردهای اختصاصی.
  • – اگرچه برنامه های #C با توجه به حافظه و قدرت مورد نیاز پردازش مقرون به صرفه است، اما این زبان برای رقابت مستقیم در عملکرد و اندازه با C یا زبان اسمبلی در نظر گرفته نشده است.

سی شارپ

مشخصات #C

  • – مشخصات اصلی زبان #C شامل موارد زیر است:
  • – مدرن و آسان
  • – Open Source و سریع
  • – Cross پلت فرم
  • – ایمن
  • – همه کاره
  • – در حال تکامل

در زیر به توضیح این مشخصات می پردازیم.

#C مدرن و آسان است

همانطور که گفته شد، سی شارپ یک زبان برنامه نویسی ساده، مدرن و شی گرا است. هدف #C توسعه یک زبان برنامه نویسی بود که نه تنها یادگیری آن آسان باشد بلکه از قابلیتهای امروزی برای انواع توسعه نرم افزار نیز پشتیبانی کند.

اگر به تاریخچه زبان های برنامه نویسی و ویژگی های آنها نگاه کنید، هر زبان برنامه نویسی برای هدف خاصی طراحی شده است تا در آن زمان نیاز خاصی را برطرف کند.

زبان سی شارپ برای حفظ نیازهای مشاغل و شرکت ها طراحی شده است. این زبان برای مشاغل طراحی شده است تا انواع نرم افزارها را با استفاده از یک زبان برنامه نویسی واحد برنامه نویسی کنند.

#C عملکردی را برای پشتیبانی از توسعه نرم افزارهای مدرن فراهم کرده و از نیازهای توسعه وب، موبایل و برنامه پشتیبانی می کند. برخی از ویژگیهای مدرن زبان برنامه نویسی مدرن #C شامل موارد عادی، انواع var، مقداردهی اولیه خودکار و… است.

#C سریع و Open Source است

سی شارپ OpenSource تحت بنیاد NET است که مستقل از Microsoft اداره می شود. مشخصات زبان #C، کامپایلرها و ابزارهای مرتبط پروژه های OpenSource در Github هستند. در حالی که طراحی ویژگی های زبان #C توسط مایکروسافت هدایت می شود ، جامعه Open Source در زمینه توسعه و پیشرفت زبان بسیار فعال است.

#C پلت فرم متقابل است

سی شارپ زبان برنامه نویسی کراس پلتفرم است. شما می توانید برنامه های دات نت را ایجاد کنید که می توانند در سیستم عامل های ویندوز، لینوکس و مک استفاده شوند. برنامه های #C همچنین می توانند در ابر و container ها مورد استفاده قرار گیرند.

#C ایمن و کارآمد است

سی شارپ یک زبان امن است و اجازه تبدیل Type را که ممکن است منجر به از دست رفتن داده یا سایر مشکلات شود نمی دهد. #C به توسعه دهندگان اجازه می دهد تا کد امن بنویسند و همچنین بر نوشتن کد کارآمد تمرکز دارد.

#C همه کاره است

سی شارپ یک چاقوی ارتش سوئیس است. در حالی که اکثر زبانهای برنامه نویسی برای یک هدف خاص طراحی شده بودند، #C زبانی همه کاره است.

برای ساختن برنامه های مدرن امروزی می توانیم از #C استفاده کنیم. از آن می توان برای توسعه انواع برنامه ها از جمله برنامه های سرویس گیرنده ویندوز، اجزا و کتابخانه ها، خدمات و API ها، برنامه های وب، برنامه های تلفن همراه، برنامه های ابری و بازی های ویدیویی استفاده کرد.

در اینجا لیستی از انواع برنامه هایی است که #C می تواند ایجاد کند.

  • – برنامه های سرویس گیرنده ویندوز
  • – کتابخانه ها و مؤلفه های ویندوز
  • – خدمات ویندوز
  • – برنامه های وب
  • – خدمات و API وب
  • – برنامه های تلفن همراه iOS و Android بومی
  • – خدمات Backend
  • – برنامه ها و خدمات ابری
  • – نرم افزار قابلیت همکاری مانند Office ، SharePoint ، SQL Server و غیره.
  • – هوش مصنوعی و یادگیری ماشین
  • – دستگاه های اینترنت اشیا ((اینترنت اشیا)
  • – کنسول های بازی و سیستم های بازی
  • – بازی های ویدیویی

#C در حال تکامل است

C# 8.0 آخرین نسخه آن است. اگر به تاریخچه این زبان نگاه کنید، سی شارپ در حال پیشرفت سریعتر از هر زبان دیگری است. سی شارپ در ابتدا برای نوشتن برنامه های کلاینت ویندوز طراحی شده بود اما امروزه تقریباً از طریق برنامه های کنسول و … می تواند همه کارها را انجام دهد.

تاریخچه

در طول توسعه class librarie ،.NET Framework ها ابتدا با استفاده از یک سیستم کامپایلر کد مدیریت شده به نام Simple Managed C (SMC)  نوشته شده اند. در ژانویه ۱۹۹۹، آندرس هژلسبرگ تیمی برای ساخت زبان جدیدی در آن زمان به نام Cool تشکیل داد که مخفف “C-like Object Oriented Language” بود.

مایکروسافت حفظ نام “Cool” را به عنوان نام نهایی زبان در نظر گرفته بود، اما به دلایل مارک تجاری این کار را انجام نداد. تا زمان اعلام عمومی پروژه NET در کنفرانس توسعه دهندگان حرفه ای در ژوئیه ۲۰۰۰، این زبان به #C تغییر نام پیدا کرده و class librarie و زمان اجرای ASP.NET به #C منتقل شد.

سی شارپ

#C و جاوا

جیمز گاسلینگ، که زبان برنامه نویسی جاوا را در سال ۱۹۹۴ ایجاد کرد، و بیل جوی، یکی از بنیانگذاران Sun Microsystems، مبتکر جاوا، #C را “تقلیدی” از جاوا خواندند. گاسلینگ همچنین گفت که :

#C نوعی جاوا است که قابلیت اطمینان، بهره وری و امنیت آن حذف شده است.

کلاوس کرافت و آنجلیکا لانگر (نویسندگان کتاب های جریانهای C ++) در یک پست وبلاگ اظهار داشتند که:

Java و #C زبانهای برنامه نویسی تقریباً یکسان هستند. تکرار کسل کننده ای که فاقد نوآوری است، به سختی کسی ادعا خواهد کرد که جاوا یا #C زبانهای برنامه نویسی انقلابی هستند که نحوه نوشتن برنامه ها را تغییر داده اند و #C وام زیادی از جاوا گرفته است .

از زمان انتشار #C نسخه ۲.۰ در نوامبر ۲۰۰۵، زبانهای #C و Java در مسیرهای جدا از هم تکامل یافته و به دو زبان کاملاً متفاوت تبدیل شده اند.

نامگذاری

نام

مایکروسافت برای اولین بار در سال ۱۹۸۸ از نام #C برای گونه ای از زبان C استفاده کرد. آن پروژه به پایان نرسید اما نام آن زنده ماند.

نت موسیقی C-Sharp

نام “C Sharp” از نت موسیقی الهام گرفته شده است که به موجب آن یک نماد Sharp نشان می دهد که نت نوشته شده باید با نیم تن بالاتر نوشته شود.

به دلیل محدودیت های فنی نمایش (فونت های استاندارد، مرورگرها و غیره) و این واقعیت که علامت Sharp در بیشتر صفحه کلیدها وجود ندارد، علامت # برای نماد تقریبی Sharp در نام نوشته شده زبان برنامه نویسی انتخاب شده است.

پسوند “Sharp” توسط تعدادی دیگر از زبانهای NET. مورد استفاده قرار گرفته است که نوع دیگری از زبانهای موجود است، از جمله #J (یک زبان دات نت نیز توسط مایکروسافت طراحی شده است که از جاوا ۱.۱ گرفته شده است)، #A و زبان برنامه نویسی کاربردی #F. اجرای اصلی ایفل برای Eiffel” .NET#” نامیده شد، نامی که کنار گذاشته شد زیرا زبان کامل ایفل اکنون پشتیبانی می شود. همچنین از این پسوند برای کتابخانه ها مانند Gtk# و Cocoa# استفاده شده است.

#C در رویت

با استفاده ازین زبان برنامه نویسی می توان برای نرم افزار رویت ماکرو و پلاگین نوشت. یادگیری #C برای افرادی که به صورت تخصصی و حرفه ای قصد ورود به دنیای بیم(BIM) و استفاده از نرم افزار رویت را دارند، امری ضروری می باشد.

در این مقاله سعی شد زبان برنامه نویسی سی شارپ معرفی شود. در مقالات آینده با کاربردهای این زیبا برنامه نویسی بیشتر آشنا می شویم.

 

دیدگاهتان را بنویسید