C++
زبان برنامهنویسی شیءگرا با کاربرد عمومی / From Wikipedia, the free encyclopedia
C++ (بخوانید سیپلاسپلاس /ˌsiːˌplʌsˈplʌs/) یک زبان برنامهنویسی همهمنظوره، همگردان (کامپایلری) و در اصل سطح بالا، شیءگرا و چندرگه است که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند. این زبان دارای قابلیتهای انواع دادهٔ ایستا، نوشتار آزاد و چندمدلی میباشد و معمولاً زبان ترجمهشده با پشتیبانی از برنامهنویسی ساختیافته، برنامهنویسی شیءگرا و برنامهنویسی جنریک است. از آنجا که در ++C اشیاء را میتوان ابتدا به ساکن از کلاسهایی ایجاد کرد که به هیچگونه سلسله مراتب ردهها و وراثت مقید نیستند، لذا ++C از برنامهسازی شیء بنیاد (object-based programming) نیز پشتیبانی میکند.[9] C++ به همراه جد خود C از پرطرفدارترین زبانهای برنامهنویسی هستند. C++ یک زبان سطح میانی در نظر گرفته میشود؛ این زبان دارای قابلیتهای زبانهای برنامهنویسی سطح بالا و زبانهای برنامهنویسی سطح پایین بهصورت همزمان است.
پارادایمهای برنامهنویسی | چندالگویی: رویهای، تابعی، شیءگرا، همگانی |
---|---|
خانواده | سی |
طراحی شده توسط | بییارنه استراستروپ |
توسعهدهنده | ISO/IEC JTC1 (هیئت فنی مشترک ۱) SC22 (زیرکمیته ۲۲) WG21 (کارگروه ۲۱) |
ظهوریافته در | ۱۹۸۵؛ ۳۹ سال پیش (۱۹۸۵-خطا: زمان نامعتبر}}) |
انتشار پایدار | |
انتشار آزمایشی | |
ایستا، نامی، نیمه استنتاجی | |
سیستمعامل | اکثر سیستمعاملهای اصلی |
.C, .cc, .cpp, .cxx, .c++, .h, .hh, .hpp, .hxx, .h++ | |
وبگاه | |
پیادهسازیهای بزرگ | |
جیسیسی، کلنگ، ویژوال سی++، سی++بیلدر، Intel C++ Compiler, IBM XL C++، EDG | |
متأثر از | |
ایدا،[1] الگول۶۸، سی، سیالیو،[1] امال، Mesa,[1] Modula-2،[1] سیمولا، اسمالتاک[1] | |
تأثیر گذاشته بر | |
ایدا، سی شارپ,[2] C99، Chapel,[3] کلوژر،[4] دی، جاوا,[5] JS++,[6] لوآ، Nim,[7] پرل, پیاچپی, پایتون،[8] راست، Seed7 | |
C++ توسط بییارنه استراستروپ ریاضیدان دانمارکی در سال ۱۹۷۹ در آزمایشگاههای بل (Bell Labs)، برای بهبود زبان سی و بر مبنای آن ساخته شد و آن را «C با کلاس» (C With Classes) نامگذاری نمود. در سال ۱۹۸۳ به C++ تغییر نام داد. توسعه با اضافه نمودن کلاسها و ویژگیهای دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع و پردازش استثناء انجام شد. این زبان برنامهنویسی در سال ۱۹۹۸ تحت نام ISO/IEC ۱۴۸۸۲:۱۹۹۸ استاندارد شد. نسخهٔ فعلی استاندارد این زبان ISO/IEC ۱۴۸۸۲:۲۰۱۴ است.[10][11]