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

زبان برنامهنویسی ++C چیست؟
++C یک زبان برنامهنویسی با «نوعبندی ایستا» (statically-typed)، فرم آزاد، (عموماً) کامپایل شونده، سطح متوسط، چندمنظوره و چند پارادایمی است. به بیان ساده ++C یک زبان برنامهنویسی پیچیده و کارآمد برای مقاصد عمومی است که بر مبنای C ساخته شده. این زبان در سال 1979 از سوی «بیانه استروستراپ» (Bjarne Stroustrup) توسعه یافت.
بسیاری از سیستمهای عامل امروزی، درایورهای سیستم، مرورگرها و بازیها از ++C به عنوان زبان اصلی خود استفاده میکنند. همین امر موجب آن شد که ++C امروزه یکی از محبوبترین زبانها به حساب آید. از آنجا که این زبان نسخه بسط/بهبودیافته زبان برنامهنویسی C محسوب میشود، C و ++C در اغلب موارد به صورت یکپارچه ++C/C مورد اشاره قرار میگیرند.
تاریخچه ++C

زمانی که Bjarne Stroustrup در سال 1379 در AT&T Bell Labs کار میکرد با مشکلاتی در زمینه تحلیل کرنل UNIX برای سیستمهای توزیع یافته مواجه شد. زبان آن یا بسیار کند و یا بسیار سطح پایین بود. از این رو تصمیم گرفت یک زبان جدید ایجاد کند.
وی برای ساخت این زبان جدید 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 گذاشت. بعداً و با عدم انتشار این نسخه، Stroustrup این شوخی را مطرح کرد که ++C0X به صورت هگزادسیمال ++C0xB تبدیل شده است که معادل ++C11 است.
++C14 (یا ++C1y):
استاندارد ++C14 در سال 2014 منتشر شده است و همانند ++C03 شامل رفع باگها و برخی بهبودهای جزئی نسبت به ++C11 است.
++C17 (یا ++C1z):
نسخه بعدی از این زبان به نام ++C17 در سال 2017 منتشر شده است و آخرین نسخه انتشاریافته این زبان محسوب میشود. ++C20: نسخه بعدی این زبان برنامهنویسی قرار است در سال 2020 میلادی منتشر شود و امکانات جالب دیگری به آن اضافه خواهد شد.
قابلیتهای ++C

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