زبان برنامهنویسی ++C


زبان برنامهنویسی ++C چیست؟
زبان برنامهنویسی ++C یک زبان برنامه نویسی پیچیده و کارآمد برای مقاصد عمومی است که بر مبنای C ساخته شده، این زبان برای کدنویسی و ایجاد نرم افزارها مورد استفاده قرار می گیرد. این زبان برنامه نویسی در سال 1972 از سوی از سوی بیانه استروستراپ «Bjarne Stroustrup» توسعه یافت.
ززبان برنامهنویسی ++C یک زبان برنامه نویسی شی گرا و سطح بالاست اما به طور کلی به آن یک زبان سطح میانی می گویند زیرا هم قابلیت های زبان سطح بالا و هم قابلیت های زبان سطح پایین را دارد.
بسیاری از سیستمهای عامل امروزی، درایورهای سیستم، مرورگرها و بازیها از C++به عنوان زبان اصلی خود استفاده میکنند. همین موضوع سبب شده که زبان برنامهنویسی ++C امروزه یکی از محبوب ترین زبان ها به حساب آید.
تاریخچه زبان برنامهنویسی ++C
زمانی که Bjarne Stroustrup در دهه 70میلادی در آزمایشگاه های بل کار می کرد با مشکلاتی در زمینه تحلیل کرنل یونیکس برای سیستم های توزیع یافته مواجه شد. . زبان آن یا بسیار کند و یا بسیار سطح پایین بود از این رو تصمیم گرفت یک زبان جدید ایجاد کند.
وی برای ساخت این زبان جدید C را انتخاب کرد. دلیل این مسئله آن بود که C یک زبان عمومی، بسیار کارآمد و همچنین دارای عملیات سریع بود. او از دانش خود در زمینه مدل شیءگرای زبان SIMULA استفاده کرد و کار روی بسط کلاسها به زبان C را آغاز نمود. هدف او ایجاد زبانی بود که سطوح بالاتری از تجرید را داشته باشد و همزمان کارایی زبان C نیز حفظ شود.
این زبان برنامهنویسی جدید به صورت «C withClasse» یعنی «C به همراه کلاس» نامگذاری شد؛ اما در ادامه نام آن به ++C تغییر یافت. منظور از ++ در آخر نام آن اشاره به عملگر افزایشی در زبان C دارد.
- ++C98: زمانی که ++C نخستین بار در سال 1985 منتشر شد، هیچ استاندارد رسمی در مورد آن وجود نداشت. در واقع نخستین نسخه استانداردشده این زبان در سال 1998 انتشار یافت که به نام ++C98 شناخته میشود.
- ++C03: در سال 2003 نسخه جدیدی از زبان ++C انتشار یافت. ++C03 در واقع کلاً یک استاندارد جدید محسوب نمیشد؛ اما برخی باگهای نسخه ++C98 در آن اصلاح شده بود «تا یکپارچگی و پرتابل بودن بیشتری تضمین شود».
- ++C11 (یا ++C0X): استاندارد عمده بعدی زبان ++C در سال 2011 انتشار یافت و به نام ++C11 شناخته شد. از آنجا که کمیته ++C مطمئن بود که این نسخه در سال 2009 انتشار خواهد یافت، نام آن را ++C0X گذاشت. بعداً و با عدم انتشار این نسخه، استروستراپ این شوخی را مطرح کرد که ++C0X به صورت هگزادسیمال ++C0xB تبدیل شده است که معادل ++C11 است.
- ++C14 (یا ++C1y): استاندارد ++C14 در سال 2014 منتشر شده است و همانند ++C03 شامل رفع باگها و برخی بهبودهای جزئی نسبت به ++C11 است.
- ++C17 (یا ++C1z): نسخه بعدی از این زبان به نام ++C17 در سال 2017 منتشر شده است و آخرین نسخه انتشاریافته این زبان محسوب میشود.
- ++C20: نسخه بعدی این زبان برنامهنویسی قرار است در سال 2020 میلادی منتشر شود و امکانات جالب دیگری به آن اضافه خواهد شد.
قابلیتهای زبان برنامهنویسی ++C


زبان برنامهنویسی ++C به دلیل ماهیت عمومی بودن خود دارای قابلیتهای متنوعی است. بررسی این قابلیتها کاری زمانبر است؛ اما به عنوان یک مقدمه کوتاه در ادامه برخی از قابلیتهای مهم این زبان را که به عنوان یک مبتدی باید بدانید ارائه کردهایم.
- ++C سریع است: از آنجا که ++C نسخه بسط یافتهای از C است، بخش زبان C آن کاملاً سطح پایین است. این امر موجب ارتقای زیادی در سرعت آن شد. که زبانهای سطح بالا مانند پایتون یا جاوا نمیتوانند ارائه کنند.
- ++C دارای نوعبندی صریح است:++C یک زبان با نوعبندی صریح است، یعنی این زبان به کامپایلر امکان فرضیهسازی در مورد نوع دادهها را نمیدهد. برای نمونه در این زبان نمیتوانید عدد 10 را به صورت «10» بنویسید. و انتظار داشته باشید که ++C متوجه شود این نوع دوم یک رشته است. بدین ترتیب کامپایلر میتواند خطاهای موجود در نوعبندی اطلاعات را پیش از اجرای برنامه تشخیص دهد.
- ++C یک زبان برنامهنویسی چند پارادایمی است: ++C از دستکم 7 سبک مختلف برنامهنویسی پشتیبانی میکند و توسعهدهندهها آزادی عمل انتخاب هر یک را به دلخواه خود دارند. برخلاف جاوا و پایتون در این زبان مجبور نیستید از شیءها برای حل همه وظایف استفاده کنید. شما میتوانید آن سبک برنامهنویسی را که با کاربردهای خاص شما سازگارتر است را انتخاب کنید.
- برنامهنویسی شیءگرا با ++C ممکن است: برنامهنویسی شیءگرا به حل شهودی مسائل درهم کمک میکند. با استفاده از مفاهیم شیءگرایی در ++C میتوان این مسائل سخت را با ساخت اشیا به مجموعههای کوچکتری تقسیم کرد.
یادگیری زبان برنامهنویسی ++C چقدر طول می کشد؟
در پاسخ به این سوال باید بگوییم که نمی توان مقدار زمان دقیق را تعیین کرد. عوامل گوناگونی در روند یادگیری مهارت زبان برنامهنویسی ++C موثر خواهند بود. به عنوان مثال میزان آشنایی شما و تجربه شما با زبان های برنامه نویسی، منابعی که برای یادگیری انتخاب کرده اید مانند فیلم های آموزشی و مدت زمانی که به طور منظم برای آموزش و تمرین وقت می گذارید جزو عواملی هستند که بر مبنای آن می توان مدت زمان لازم برای یادگیری زبان برنامهنویسی ++C را تخمین زد.
اگر فردی مبتدی باشید احتمالا باید در حدود 2تا 3 ماه برای یادگیری مبانی و 6تا 12 ماه برای آموختن حل مسائل پیچیده برنامه نویسی وقت بگذارید.
اگر شروع به برنامه نویسی کردید این مقاله خیلی به کارتون میاد : اضافه کردن vs code به راست کلیک
دیدگاهتان را بنویسید