• بیژن
  • آبان 17, 1399
  • بدون دیدگاه

زبان برنامه نویسی #C (با تلفظ “سی شارپ”) یک زبان برنامه نویسی مدرن، شی گرا و ایمن است. #C ریشه در زبانهای برنامه نویسی خانواده C دارد و بلافاصله برای برنامه نویسان C ، C ++، Java و JavaScript شناخته خواهد شد. این مقاله مروری بر اجزای اصلی زبان در C# 8 و قبل از آن دارد. اگر می خواهید از طریق مثالهای تعاملی این زبان را کاوش کنید، بایستی اقدام به گذراندن دوره های آموزشی #C به صورت مقدماتی و پیشرفته نمایید.

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

چندین ویژگی زبان برنامه نویسی #C در ساخت برنامه های قدرتمند و بادوام کمک می کند. در ادامه برخی از این ویژگی ها را که برای بسیاری از برنامه نویسان در مورد گزینش یا عدم گزینش این زبان حائز اهمیت است ذکر می کنیم.

ویژگی های زبان برنامه نویسی #C

  • جمع آوری زباله به طور خودکار حافظه اشغال شده توسط اشیای استفاده نشده غیرقابل دسترسی را بازیابی می کند.
  • مدیریت استثنایی یک رویکرد ساختار یافته و قابل توسعه برای کشف و بازیابی خطا را فراهم می کند.
  • عبارات Lambda از تکنیک های برنامه نویسی کاربردی پشتیبانی می کنند.
  • نحو پرس و جو یک الگوی مشترک برای کار با داده ها از هر منبع را ایجاد می کند.
  • پشتیبانی از زبان برای عملیات ناهمزمان، نحو ساخت سیستم های توزیع شده را فراهم می کند.
  • تطبیق الگو، نحو را فراهم می کند تا داده ها از الگوریتم های موجود در سیستم های توزیع شده مدرن به راحتی جدا شوند
  • زبان برنامه نویسی سی شارپ  دارای یک سیستم از نوع یکپارچه است.
  • همه انواع C#، از جمله انواع اولیه مانند int و double، از یک نوع شی object ریشه ای واحد به ارث می رسند.
  • همه انواع مجموعه ای از عملیات مشترک را به اشتراک می گذارند.
  • مقادیر از هر نوع را می توان به روشی ثابت ذخیره، حمل و نقل و بهره برداری کرد.
  • بعلاوه، زبان برنامه نویسی #C هم از انواع مرجع و هم از نوع تعریف شده توسط کاربر پشتیبانی می کند.
  • #C امکان تخصیص دینامیکی اشیا و ذخیره سازی درون خطی ساختارهای سبک را فراهم می کند.

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

منبع:

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