سی شارپ (سی شارپ) چیست؟

سی شارپ که “C-sharp” تلفظ می شود، یک زبان برنامه نویسی شی گرا از مایکروسافت است که به توسعه دهندگان امکان می دهد برنامه هایی را بسازند که بر روی پلت فرم دات نت اجرا شوند. سی شارپ ریشه در خانواده زبان‌های برنامه‌نویسی C دارد و بسیاری از ویژگی‌های مشابه در زبان‌های C و C++ و همچنین در جاوا و جاوا اسکریپت را دارد.

زبان سی شارپ در مایکروسافت عمدتا توسط اندرس هیلسبرگ، اسکات ویلتاموث و پیتر گلد توسعه داده شد. مایکروسافت اولین پیاده سازی گسترده C# را در جولای 2000 به عنوان بخشی از ابتکار چارچوب دات نت خود منتشر کرد. C# یک زبان برنامه نویسی ساده، مدرن و همه منظوره است که می تواند برای توسعه اجزای نرم افزار برای یک محیط توزیع شده استفاده شود. سی شارپ تازه منتشر شده بر قابلیت حمل کد منبع با پشتیبانی از هر دو سیستم میزبان و تعبیه شده تاکید داشت.سی شارپ (سی شارپ) چیست؟

شکل زیر کد سی شارپ برای یک برنامه کنسول ساده را همانطور که در ویژوال استودیو ظاهر می شود نشان می دهد. برنامه دو عدد صحیح را که توسط کاربر وارد می شود را با هم جمع می کند و سپس کل را به کنسول برمی گرداند.

سی شارپ یک زبان پایه و قابل خواندن برای ساخت منطق برنامه ارائه می کند، در حالی که بسیاری از پیچیدگی های زیربنایی قابلیت های ذاتی زبان را پنهان می کند. این زبان در حال حاضر تحت مشخصات ISO/IEC 23270 استاندارد شده است: فناوری اطلاعات — زبان های برنامه نویسی — C#. مشخصات در اصل بر اساس ارسالی از هیولت پاکارد، اینتل و مایکروسافت بود. این نسخه سوم است که در سال 2018 منتشر شد.

C# از زمان معرفی خود به طور گسترده مورد استفاده قرار گرفته است و زبان برنامه نویسی واقعی برای اکثر برنامه های مبتنی بر ویندوز است. این زبان، همراه با فریم ورک دات نت، همچنین می تواند برای توسعه برنامه های کاربردی برای سیستم های دارای لینوکس، macOS، iOS یا Android استفاده شود، اگرچه C# عمدتاً برای توسعه برنامه های کاربردی ویندوز استفاده می شود

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

انواع ارزش متغیرهای تعریف شده با انواع مقادیر مستقیماً حاوی داده های خود هستند — هر متغیر دارای کپی مخصوص به خود از داده ها است و از متغیرهای دیگر جدا می شود. عملکرد یک متغیر نوع مقدار بر متغیرهای نوع ارزش دیگر تأثیر نمی گذارد. سی شارپ از پنج زیرمجموعه از انواع مقدار پشتیبانی می کند: انواع ساده، انواع ساختار، انواع enum، انواع مقادیر nullable و انواع مقادیر تاپل

انواع مرجع متغیرهایی که با انواع مرجع تعریف می شوند، تنها ارجاعاتی را به داده های خود ذخیره می کنند که به آنها اشیاء گفته می شود. انواع مرجع این امکان را برای دو متغیر فراهم می‌کنند که به یک شی ارجاع دهند، به این معنی که عملیات روی یک متغیر می‌تواند بر شیئی که توسط متغیر دیگری ارجاع می‌شود، تأثیر بگذارد. سی شارپ از چهار زیرمجموعه انواع مرجع پشتیبانی می کند: انواع کلاس، انواع رابط، انواع آرایه و انواع نمایندگی.

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

سی شارپ و چارچوب دات نت

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

CLR کد را اجرا می‌کند و خدماتی را ارائه می‌دهد که توسعه برنامه‌ها و طراحی‌های چند پلتفرمی را فعال و بهبود می‌بخشد. همچنین پشتیبانی سطح بالایی از زبان های برنامه نویسی مانند C#، F# و Visual Basic را ارائه می دهد.

هنگامی که یک توسعه دهنده یک برنامه C# می سازد، کد منبع به یک زبان میانی (IL) که با استاندارد زیرساخت زبان مشترک مطابقت دارد، کامپایل می شود. کد IL و سایر منابع برنامه در یک اسمبلی ذخیره می‌شوند که هنگام اجرای برنامه در CLR بارگذاری می‌شود. CLR کد IL را با استفاده از یک فرآیند کامپایل به موقع به دستورالعمل های ماشین بومی تبدیل می کند.

پلت فرم CLR و .NET همچنین دارای ویژگی هایی برای کمک به ساده سازی و بهبود توسعه برنامه است:

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

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

برنامه نویسی موازی چندین رشته را قادر می سازد تا به طور همزمان اجرا شوند تا از منابع پردازش سیستم استفاده کنند. انعکاس. ایجاد یک نمونه نوع به صورت پویا، اتصال نوع به یک شی موجود، یا بازیابی نوع از یک شی و دسترسی به اجزای آن امکان پذیر می شود. تایپ سیستم یک سیستم نوع مشترک ایجاد می کند که نحوه اعلان، استفاده و مدیریت انواع را تعریف می کند و در عین حال از استنتاج نوع پشتیبانی می کند. کد ناامن زمینه ناامنی را فراهم می کند که توسعه دهندگان را قادر می سازد کدهای غیرقابل تأیید را در برنامه های خود بگنجانند. این بدان معنا نیست که کد ناامن است، فقط نمی توان آن را مانند بسیاری از کدها تأیید کرد. چارچوب دات نت همچنین از Query یکپارچه با زبان (LINQ) پشتیبانی می کند، مجموعه ای از فناوری ها که قابلیت های پرس و جو را مستقیماً در زبان C# ادغام می کند. علاوه بر ساده‌سازی دسترسی به داده‌ها، LINQ به توسعه‌دهندگان یک تجربه ثابت در هنگام دسترسی به داده‌ها از اشیاء، پایگاه‌های داده رابطه‌ای یا منابع زبان نشانه‌گذاری توسعه‌یافته ارائه می‌دهد. تفکیک مفاهیم برنامه نویسی شی گرا را بررسی کنید.










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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

گروه ارتباطات شبکه های آماتیس
سبد خرید
empty basket

هیچ محصولی در سبد خرید نیست.