C++ زبانی پیچیده، کارآمد و جامع است که بر پایه ی C طراحی و در سال ۱۹۷۹ توسط بی یارنه استراس تروپ توسعه داده شده است.
بسیاری از سیستم عامل های فعلی، سیستم درایور ها، مرورگرها و بازی ها از C++ به عنوان زبان اصلی خود استفاده می کنند که باعث می شود C++ از محبوب ترین زبان های امروز باشد. از آن جایی که نسخه پیشرفته و تعمیم یافته زبان C است، C و C++ اغلب به عنوان C/C++ نام گذاری می شوند.
زمانی که بی یارنه استراس تروپ در سال ۱۹۷۹ در ATamp;T Bell Labs کار می کرد با مشکلاتی در زمینه تحلیل کرنل UNIX برای سیستم های توزیع شده مواجه شد. زبان آن یا بسیار کند و یا بسیار سطح پایین بود. از این رو تصمیم گرفت زبان جدیدی ایجاد کند.
وی برای ساخت این زبان جدید C را انتخاب کرد. دلیل این مسئله آن بود که C یک زبان عمومی، کارآمد و سریع بود. او از دانش خود در زمینه مدل شی گرای زبان SIMULA استفاده کرد و کار روی بسط کلاس ها به زبان C را آغاز نمود. هدف او ایجاد زبانی بود که سطوح بالاتری از تجرید را داشته باشد و همزمان کارایی زبان C نیز حفظ شود.
زبان برنامه نویسی جدید به صورت C withClasse نام گذاری شد اما در ادامه به C++ تغییر کرد. (منظور از ++ اشاره به عملگر افزایشی در زبان C دارد.)
C++ به علت عمومی بودن دارای قابلیت های متنوعی است. پرداختن به همه این قابلیت ها کاری زمان بر است. در این جا برخی از قابلیت های مهم این زبان را که باید بدانید ارائه داده ایم.
۱-C++ سریع است:از آنجا که C++ نسخه بسط یافته ای از C است، بخش زبان C آن کاملاً سطح پایین است. این امر موجب ارتقای زیادی در سرعت آن شده است که زبان های سطح بالا مانند پایتون یا جاوا نمی توانند ارائه کنند.
۲- C++ دارای نوع بندی صریح است:C++ یک زبان با بیان نوع صریح است، یعنی این زبان به کامپایلر امکان حدس نوع داده ها را نمی دهد. برای نمونه در این زبان نمی توانید عدد ۱۰ را به صورت ldquo;۱۰rdquo; بنویسید و انتظار داشته باشید که C++ متوجه شود رشته است. بدین ترتیب کامپایلر می تواند خطا های موجود در نوع داده را پیش از اجرای برنامه تشخیص دهد.
۳- C++ زبان برنامه نویسی چند پارادایمی استC++: از حداقل ۷ سبک مختلف برنامه نویسی پشتیبانی می کند و توسعه دهنده ها آزادی عمل انتخاب هر یک را به دلخواه دارند. برخلاف جاوا و پایتون در این زبان مجبور نیستید از اشیا برای حل همه وظایف استفاده کنید. شما می توانید سبک برنامه نویسی که با خواست شما سازگارتر است انتخاب کنید.
۴- برنامه نویسی شی گرا با C++ امکان پذیر است:برنامه نویسی شی گرا به حل مسائل پیچیده کمک می کند. با بهره گیری از مفاهیم شی گرایی در C++ می توان مسائل پیچیده را با ساخت اشیا به مسائل کوچک تری تقسیم کرد.
درباره این سایت