محمدمهدی زارعی
محمدمهدی زارعی
خواندن ۳ دقیقه·۳ سال پیش

چرا سی شارپ؟

سلام دوستان امیدوارم حالتون عالی باشه. همونطور که میدونید(یا نمیدونید :/) من یک برنامه نویس سی شارپ‌ام که حدودا 6 سال میشه که دارم باهاش برای انجام الگوریتم ها و پلتفرم های مختلف برنامه می نویسم.

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



زبان سی شارپ

سی شارپ زبانی مدرن، همه منظوره و شی گراست. این زبان برنامه نویسی توسط شرکت مایکروسافت ایجاد شده و توسعه داده می شود همچنین انجمن تولیدکنندگان کامپیوتر در اروپا (ECMA) و سازمان استاندارد جهانی (ISO) نیز آن را تایید کرده اند.

سی شارپ برای زیرساخت زبان مشترک (CLI) طراحی شده است، که شامل کد اجرایی و محیط زمان اجراست که امکان استفاده از زبان های مختلف سطح بالا را در پلتفرم ها و معماری های مختلف کامپیوتری فراهم می کند.


مزایای زبان سی شارپ:

  • برنامه نویسی شی گرا
  • جمع آوری خودکار زباله ها:

هنگام تعریف یک متغیر، مقدار مشخصی مموری(رم) به آن اختصاص می یابد، اگر هنگام پایان عمر یک متغیر، میزان استفاده آن از رم آزاد نگردد، باعث سنگینی برنامه و فشار بی مورد بر روی سیستم می شود.

جمع آور خودکار زباله ها به عنوان یک مدیر اختصاص رم عمل می کند.

  • کراس پلتفرم:

می تواند بر روی هر نوع دستگاهی اجرا شود.

  • سازگاری با ورژن های قبلی:

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

  • یکپارچگی و قابلیت همکاری بهتر
  • پشتیبانی مایکروسافت
  • سادگی در اتصال به پایگاه داده


کاربردهای سی شارپ:

  • برنامه نویسی بازی ها در محیط بازی سازی یونیتی
  • کاربردهای وب (برنامه های کلاینت / سرور)
  • برنامه هایی که در ویندوز اجرا می شوند.
  • برنامه های وب سرویس:

وب سرویس راهی برای برقرای ارتباط بین دو دستگاه از طریق یک شبکه است.

  • برنامه های کنسولی:

مشابه خط فرمان

  • کتابخانه های کلاس محور:

کتابخانه کلاس، انواع و متدهایی را تعریف می کند که توسط یک برنامه فراخوانی می شوند.

  • کدنویسی خوانا و سادگی فوق العاده!

سینتکس (قوانین نوشتن)این زبان به قدری سادست که اگه شما تا حد مناسبی به انگلیسی مسلط باشید، بدون گیج شدن میتونید متوجه بشید کارکرد یک کد چیه و کجا به کار میاد. مثال:

TextBox1.Text = “This is a test”;
  • محیط توسعه عالی

مایکروسافت محیط برنامه نویسی ویژوال استودیو رو برای توسعه زبان های برنامه نویسی مختلفی که اصلی ترین آنها سی شارپ است ارائه کرده است، این محیط بسیار کار برنامه نویس را ساده کرده است، Intellisense این برنامه با نوشتن یکی دو حرف اول کد، آن را پیشنهاد می دهد و نیازی به نوشتن کل خط کد ندارید. این برنامه به هوشمندی به شما پیشنهادهایی در مورد تغییر کدی که نوشته اید و بهینه تر کردن کدتان می دهد، همچنین به سادگی می تواند کدهای اضافی و استفاده نشده را پیدا کند و به شما اطلاع دهد که اگر به آنها نیاز ندارید پاکشان کنید.

همچنین در زمان انتشار این مقاله زبان سی شارپ رتبه چهارمین زبان محبوب دنیا را به خود اختصاص داده است و همچنان در حال پیشرفت است. منبع


معایب زبان سی شارپ:

همانطور که میدانید مایکروسافت زبان سی شارپ را انحصارا برای توسعه برنامه های توسعه محیط دات نت (ویندوز) ایجاد کرد؛ به همین خاطر اجرای برنامه های نوشته شده با سی شارپ در محیط ویندوز امکان پذیر است (سیستمی که روی آن ویندوز نصبه / سروری که روش ویندوز نصبه) غیر از زامارین :(محیط سی شارپ برای توسعه اپلیکیشن های موبایل) که میتونید برای اندروید و آی او اس نیز برنامه بنویسید.


منتها یک مزیت دیگه ای که مایکروسافت برای سی شارپ ایجاد کرد این بود که با ارائه تکنولوژی دات نت کور (. Net Core) برنامه رو از هر سیستم عاملی بی نیاز کرد یعنی شما می تونید با این تکنولوژی برای هر سیستم عاملی برنامه بنویسید؛ چه لینوکس چه مک !



امیدوارم تونسته باشم اطلاعات مفید و کاربردی ای براتون فراهم کرده باشم?

خوشحال میشم نظرتون رو درباره این مقاله بودنم?


ارتباط با من -------> تلگرام

آموزش زبان سی شارپ -------> یوتوب


سی شارپزبان برنامه نویسی سی شارپc sharpمحمدمهدی زارعیزبان سی شارپ
یک برنامه نویس که عاشق کتاب، تولید محتوا و شعر هستش (MrZarei@)
شاید از این پست‌ها خوشتان بیاید