تعریف زبان برنامهنویسی ++C؟
++C یک زبان برنامهنویسی با «نوعبندی ایستا» (statically-typed)، فرم آزاد، (عموماً) کامپایل شونده، سطح متوسط، چندمنظوره و چند پارادایمی است. به بیان ساده ++C یک زبان برنامهنویسی پیچیده و کارآمد برای مقاصد عمومی است که بر مبنای C ساخته شده است. این زبان در سال ۱۹۷۹ از سوی «بیانه استروستراپ» (Bjarne Stroustrup) توسعه یافته است.
بسیاری از سیستمهای عامل امروزی، درایورهای سیستم، مرورگرها و بازیها از ++C به عنوان زبان اصلی خود استفاده میکنند. این امر موجب شده است که ++C امروزه یکی از محبوبترین زبانها به حساب آید. از آنجا که این زبان نسخه بسط/بهبودیافته زبان برنامهنویسی C محسوب میشود، C و ++C در اغلب موارد به صورت یکپارچه ++C/C مورد اشاره قرار میگیرند.
تاریخچه ++C
زمانی که Bjarne Stroustrup در سال ۱۳۷۹ در AT&T Bell Labs کار میکرد با مشکلاتی در زمینه تحلیل کرنل UNIX برای سیستمهای توزیع یافته مواجه شد. زبان آن یا بسیار کند و یا بسیار سطح پایین بود. از این رو تصمیم گرفت یک زبان جدید ایجاد کند.
وی برای ساخت این زبان جدید C را انتخاب کرد. دلیل این مسئله آن بود که C یک زبان عمومی، بسیار کارآمد و همچنین دارای عملیات سریع بود. او از دانش خود در زمینه مدل شیءگرای زبان SIMULA استفاده کرد و کار روی بسط کلاسها به زبان C را آغاز نمود. هدف او ایجاد زبانی بود که سطوح بالاتری از تجرید را داشته باشد و همزمان کارایی زبان C نیز حفظ شود.
این زبان برنامهنویسی جدید به صورت «C withClasse» یعنی «C به همراه کلاس» نامگذاری شد؛ اما در ادامه نام آن به ++C تغییر یافت. منظور از ++ در آخر نام آن اشاره به عملگر افزایشی در زبان C دارد.
++C98: زمانی که ++C نخستین بار در سال ۱۹۸۵ منتشر شد، هیچ استاندارد رسمی در مورد آن وجود نداشت. در واقع نخستین نسخه استانداردشده این زبان در سال ۱۹۹۸ انتشار یافت که به نام ++C98 شناخته میشود.
++C03: در سال ۲۰۰۳ نسخه جدیدی از زبان ++C انتشار یافت. ++C03 در واقع کلاً یک استاندارد جدید محسوب نمیشد؛ اما برخی باگهای نسخه ++C98 در آن اصلاح شده بود «تا یکپارچگی و پرتابل بودن بیشتری تضمین شود».
++C11 (یا ++C0X): استاندارد عمده بعدی زبان ++C در سال ۲۰۱۱ انتشار یافت و به نام ++C11 شناخته شد. از آنجا که کمیته ++C مطمئن بود که این نسخه در سال ۲۰۰۹ انتشار خواهد یافت، نام آن را ++C0X گذاشت. بعداً و با عدم انتشار این نسخه، Stroustrup این شوخی را مطرح کرد که ++C0X به صورت هگزادسیمال ++C0xB تبدیل شده است که معادل ++C11 است.
++C14 (یا ++C1y): استاندارد ++C14 در سال ۲۰۱۴ منتشر شده است و همانند ++C03 شامل رفع باگها و برخی بهبودهای جزئی نسبت به ++C11 است.
++C17 (یا ++C1z): نسخه بعدی از این زبان به نام ++C17 در سال ۲۰۱۷ منتشر شده است و آخرین نسخه انتشاریافته این زبان محسوب میشود. در این نسخه ویژگیهای جدیدی به این زبان اضافه شده است.
++C20: نسخه بعدی این زبان برنامهنویسی قرار است در سال ۲۰۲۰ میلادی منتشر شود و امکانات جالب دیگری به آن اضافه خواهد شد
کاربرد های ++C:
اگه بخوایم از کاربرد های سی پلاس پلاس براتون نام ببرم,تقریبا هرچیزی رو در بر میگیره!!
از اندروید و ویندوز گرفته تاااا سایت و اپ های تحت وب.نه تنها توی هر زمینه ای میشه از اون استفاده کرد,بلکه تو بیشتر زمینه ها هم جزو زبان های برتر هست!!شاید تعجب کنید, اما بیشتر زبانی که شما میخواید یاد بگیرید(مثل:پایتون,جاوا)با سی پلاس پلاس نوشته شده اند!
به همین خاطر از از سی و سی پلاس پلاس به عنوان پدر زبان های برنامه نویسی نام برده شده.
شاید شما بگید:”جاوا هم توی هر زمینه ای کاربرد داره” اما باید بگم قدرت سی پلاس پلاس از قدرت جاوا بسیار بیشتره و سی پلاس پلاس در هر زمینه ای قدرت بیشتری داره!!در قسمت اپ های ساخته شده با سی پلاس پلاس بیشتر به رقابت این دو زبان میپردازیم…
ویژگی های زبان ++C
- ++C سریع است
- ++C دارای نوعبندی صریح است
- ++C یک زبان برنامهنویسی چند پارادایمی است
- برنامهنویسی شیءگرا با ++C
- یادگیری ++C میتواند دشوار باشد
++C سریع است
از آنجا که ++C نسخه بسط یافتهای از C است، بخش زبان C آن کاملاً سطح پایین است. این امر موجب ارتقای زیادی در سرعت آن شده است که زبانهای سطح بالا مانند پایتون یا جاوا نمیتوانند ارائه کنند.
++C دارای نوعبندی صریح است
++C یک زبان با نوعبندی صریح است، یعنی این زبان به کامپایلر امکان فرضیهسازی در مورد نوع دادهها را نمیدهد. برای نمونه در این زبان نمیتوانید عدد ۱۰ را به صورت «۱۰» بنویسید و انتظار داشته باشید که ++C متوجه شود این نوع دوم یک رشته است. بدین ترتیب کامپایلر میتواند خطاهای موجود در نوعبندی داده را پیش از اجرای برنامه تشخیص دهد.
++C یک زبان برنامهنویسی چند پارادایمی است
++C از دستکم ۷ سبک مختلف برنامهنویسی پشتیبانی میکند و توسعهدهندهها آزادی عمل انتخاب هر یک را به دلخواه خود دارند. برخلاف جاوا و پایتون در این زبان مجبور نیستید از شیءها برای حل همه وظایف استفاده کنید. شما میتوانید آن سبک برنامهنویسی را که با کاربردهای خاص شما سازگارتر است را انتخاب کنید.
برنامهنویسی شیءگرا با ++C
برنامهنویسی شیءگرا به حل شهودی مسائل پیچیده کمک میکند. با بهرهگیری از مفاهیم شیءگرایی در ++C میتوان این مسائل پیچیده را با ساخت اشیا به مجموعههای کوچکتری تقسیم کرد.
یادگیری ++C میتواند دشوار باشد
از آنجا که ++C یک زبان سطح بالا نیست، یادگیری آن میتواند در ابتدا پیچیده باشد و احتمالاً باید ساعتها از وقت خود را صرف تمرکز برای یادگیری مبانی این زبان بکنید. اما لازم نیست نگران باشید، چون ما منابع زیادی را برای یادگیری ++C در انتهای این مقاله معرفی میکنیم که به آغاز یادگیری این زبان برای افراد مبتدی کمک میکند. ضمناً جامعههای پشتیبانی زیادی وجود دارند که در موارد بروز مشکل میتوانند به شما کمک بکنند.
جمع بندی
بنابراین در این مقاله ما در مورد برنامه نویسی C ++ و همه موارد آن صحبت کردیم