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

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

وب و نرم افزار/ توسعه نرم افزار سه شنبه, 28 بهمن 1399 محمدحسن خانی‌پور

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

 

#C ساده است!

شاید بعد از خواندن این تیتر پایتون‌کارها کمی با چشمان گرد صفحه را نگاه کرده و قضیه را به خود بگیرند اما صبر کنید؛ توضیح خواهم داد! :) #C مانند ترکیبی از ++C، C و جاوا است! اگر شما از قبل با یکی از این سه زبان آشنایی داشته باشید یادگیری #C برای‌تان بسیار راحت خواهد بود، چرا که از قبل با اکثر سینتکس‌ها(Syntax) و تکنیک‌ها آشنا خواهید بود. همچنین این سادگی برای خواندن و فهم کد دیگران بسیار کمک کننده خواهد بود.

 

یادگیری #C

 

توانمندی #C

#C در مرحله اول به عنوان یک زبان شی‌گرا روی کار آمد و سپس رفته رفته به امکانات آن افزوده شد تا به امروز که به یک زبان چند منظوره با امکانات مختلف بدل شده است. در نسخه 2، جنریک‌ها(Generics) معرفی شدند که اجازه می‌دهند الگوریتم‌ها، کلاس‌ها و ساختارهای داده بر اساس نوع داده تشکیل شوند و نه صرفا بر اساس یک داده خاص، مثلا می‌توانید در وبسایت خود بخش کاربرانی داشته باشید که همه کاربران را مدیریت کند، به جای اینکه برای کاربران عادی، کاربران ویژه و مدیر سایت بخش‌های جداگانه داشته باشید، چرا که همگی از نوع کاربر هستند!

با ورود LINQ به دنیای #C، داستان وارد فاز جدیدی شد، برنامه‌نویسی تابعی! با استفاده از LINQ می‌توانید به صورت تابع محور برنامه‌نویسی کنید مثلا پشت اسم متغیر، از تابعی استفاده کنید که نوع آن متغیر را تغییر دهد یا عملیات خاصی را برای شما انجام دهد. همچنین با LINQ به تنهایی یا استفاده به همراه Lambda Expressions در مجموعه‌های مختلفی کنکاش کنید و به داده‌های دلخواه خود دست پیدا کنید. درست مانند وقتی که یک دستور SQL می‌نویسید.

در نسخه‌های بعدی #C نیز سعی بر این بوده که هرچه بیشتر قابلیت‌های تابعی این زبان به همراه قابلیت‌های الگویی مختلف تقویت شود. در زمان نگارش این مطلب جدیدترین نسخه #C نسخه 9 است.

کد ساده #C

 

موارد استفاده #C

#C بسیار گسترده است، می‌خواهید یک وبسایت طراحی کنید؟ ASP.NET در خدمت شماست. ایده خوبی برای یک بازی کامپیوتری دارید؟ با Unity ایده‌تان را پیاده کنید. قصد فعالیت در زمینه یادگیری ماشین دارید؟ ML.NET. قصد ساخت یک اپ موبایل دارید؟ Xamarin، اپ دسکتاپ؟ WPF، اپلیکیشن‌های بر پایه Cloud؟ Azure، یا می‌خواهید یک وب اپلیکیشن سمت کاربر (Client Side) داشته باشید؟ Blazor در دسترس است تا این کار را برای شما انجام دهد! یا حتی برای پروژه‌های IoT نیز Azure در اختیار شماست. این‌ها فریمورک‌ها و تکنولوژی‌های برپایه #C هستند که در اختیار برنامه‌نویسان #C قرار گرفته‌اند.

Vue چیست؛ معرفی فریمورک محبوب Vue (ویو)

داکیومنت‌های #C

#C، فریمورک‌ها و تکنولوژی‌هایش همگی داکیومنت‌های بسیار جامع، کامل و کمک کننده‌ای دارند، کافیست سری به اینجا بزنید تا همه‌ی داکیومنت‌های موجود در زمینه‌های مرتبط با مایکروسافت را ببینید.

 

داکیومنت‌های مایکروسافت

 

 #C متن باز (Open Source) و کراس پلتفرم (Cross Platform) است!

مایکروسافت تا مدت‌ها از خر شیطان پیاده نشد و #C و NET. را به صورت Open Source عرضه نکرد و خدماتش در این زمینه نیز رایگان نبودند، همین موضوع باعث جبهه گرفتن توسعه دهندگان نسبت به مایکروسافت و همچنین افت مشهود کیفیت و سرعت پیشرفت نسبت به زبان‌ها و تکنولوژی‌های هم‌رده شد. اما از سال 2015 با عرضه IDE محبوب و رایگان VS Code زمزمه‌های Open Source شدن به گوش رسید. در سال 2016، NET Core. به صورت کاملا متن باز و رایگان عرضه شد و با عرضه NET 5. در سال 2020 دو فریمورک اصلی یعنی NET Framework. و NET Core. به نوعی ترکیب شدند و دیگر دو فریمورک جداگانه نخواهند بود.

همچنین دیگر نیاز نیست نگران دستگاه هدف باشید! با خیال راحت برای Android و iOS برنامه موبایل و برای Linux، Mac و ویندوز برنامه دسکتاپ بنویسید.

 

در این مطلب مروری بسیار کوتاه و سطحی به #C داشتیم و نگاهی به برخی از ویژگی‌های این زبان انداختیم، اگر علاقمند به یادگیری #C هستید دنیای بزرگی در انتظار شماست! :)


ذخیره مقاله:

اشتراک گذاری:





مطالب پیشنهادی



              
                 انواع پردازنده
انواع پردازنده(CPU)

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


              
                 امنیت شبکه لایه بندی شده
امنیت شبکه لایه بندی شده (قسمت دوم)

پیش از این در مورد امنیت شبکه لایه بندی صحبت کردیم. در این مطلب موارد باقی مانده را ذکر میکنیم و با تکنولوژی‌های IDS و IPS آشنا خواهیم شد. اگر به شبکه علاقه مند هستید این مطلب را پیشنهاد می‌کنیم.


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

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


نظری برای نمایش وجود ندارد. شما اولین نظر باشید.


ارسال دیدگاه

برای ثبت دیدگاه باید ابتدا وارد شوید