++C چیست

++C یک زبان برنامه نویسی شیءگراست که در سال ۱۹۸۵ توسط Bjarne Stroustrup دانشمند دانمارکی به وجود آمد. ++C نسخه توسعه یافته زبان C می‌باشد و بیشتر کدهای زبان C به راحتی می‌تواند در ++C کامپایل شود. در ++C از ویژگی‌های مهمی که به C اضافه شده است می‌توان به برنامه نویسی شیءگرا، سربارگذاری عملگرها، وراثت چندگانه و مدیریت خطاها اشاره نمود. توسعه ++C در سال 1979 آغاز شد و 7 سال پس از زبان C به نمایش گذاشته شد. با وجود قدیمی بودن زبان‌های C و ++C، هنوز هم به صورت گسترده‌ای در نرم افزارهای صنعتی مورد استفاده قرار می‌گیرد. این زبان‌ها برای ساخت هر چیزی از سیستم عامل گرفته تا نرم افزارهای توکار، برنامه‌های دسکتاپ و بازی‌ها مورد استفاده قرار می‌گیرد.

در مقایسه با زبان‌های جدیدتر، برنامه‌های نوشته شده با ++C اغلب پیچیده‌تر می‌باشند و زمان بیشتری برای توسعه نیاز دارد. در عوض، ++C زبانی است که به شما اجازه می‌دهد که هم به صورت High-level (نزدیک به زبان انسان) و هم به صورت low-level ( نزدیک به زبان ماشین) سخت افزار را تحت کترل خود قرار دهید. همچنین با پشتیبانی از سبک‌های مختلف برنامه نویسی از جمله رویه‌ای، شیءگرا یا عمومی، دست برنامه نویس را در انتخاب سبک مورد نظرش آزاد می‌گذارد. اکنون 5 نسخه از استاندارد این زبان منتشر شده است؛ و استاندارد C++17 نیز برای انتشار در سال 2017 برنامه ریزی شده است.

سال استاندارد ++C نام غیر رسمی
1998 ISO/IEC 14882:1998 C++98
2003 ISO/IEC 14882:2003 C++03
2007 ISO/IEC TR 19768:2007 C++07/TR1
2011 ISO/IEC 14882:2011 C++11
2014 ISO/IEC 14882:2014 C++14
2017 ISO/IEC 14882:2017 C++17
2020 هنوز تعیین نشده. C++20

برای اجرای کدهای ++C نیاز به یک کامپایلر داریم. کامپایلرها و محیط‌های برنامه نویسی (IDE) گوناگونی برای زبان ++C وجود دارند از بین معروفترین آن‌ها می‌توان موارد زیر اشاره نمود:

  • Turbo C
  • ++Turbo C
  • ++Borland C
  • Microsoft Visual Studio

زبان ++C وابسته به یک سیستم عامل نیست، یعنی شما بعد از نوشتن برنامه خود به زبان ++C، اگر کد استانداری نوشته باشید می‌توانید با توجه به سیستم عامل، کدتان را کامپایل کنید. می‌توان کد ++C را در هر محیطی، مثلاً NotePad در ویندوز و یا gEdit در گنو/لینوکس نوشته و بعد آن را بوسیله یک کامپایلر کامپایل کنیم، ولی برای راحتی کار ما می‌توانیم از یک IDE مناسب، نیز بهره ببریم. البته در این سری آموزشی ما از بهترین IDE برای کامپایل کدها استفاده می‌کنیم.