C++ یک زبان برنامهنویسی همه منظوره است که با هدف ارتقای زبان C به وجود آمد و ویژگی شیگرایی را به این زبان اضافه کرد. C++ یک زبان کامپایل شده و دستوری است.
این زبان یک زبان سطح متوسط است که برای برنامهنویسی سطح پایین (مثل نوشتن کرنلها و درایورها) و حتی برنامههای سطح بالاتری (مثل بازیها، GUI، اپلیکیشنهای دسکتاپ و…)، میتوان از آن استفاده کرد. سینتکس و ساختار کد پایه C و C++ یکی است.
مزایای سی پلاس پلاس
برخی ویژگیها و نکات مهم درباره این زبان برنامهنویسی عبارتند از:
سادگی: زبان سادهای است. یعنی میتوان برنامهها را به واحدها و بخشهای منطقی تقسیم کرد و از پشتیبانی کتابخانهای غنی برخوردار است و تنوع دادهای خوبی دارد.
- از ماشین مستقل اما وابسته به پلتفرم است: C++ مستقل از پلتفرم نیست یعنی برنامههای کامپایل شده روی لینوکس روی ویندوز اجرا نمیشوند. اما از نظر ماشین مستقل است.
- زبان سطح متوسط: این زبان سطح متوسط است چون میتوانیم هم با آن برنامهنویسی سیستمی کنیم (مثل کرنلها، درایورها، شبکه و …) و هم اپلیکیشنهای را در مقیاس بزرگ برای کاربر بسازیم (مثل مدیا پلیرز، فتوشاپ، Game Engine و…).
- پشتیانی کتابخانهای غنی: این زبان کتابخانه غنی دارد که از ساختار داده استاندارد و داخلی، الگوریتمها و… پشتیبانی میکند. همچنین از کتابخانههای طرف سوم (مثل Boost libraries) برای توسعه سریع برخوردار است.
- سرعت اجرا: برنامههای C++در سرعت اجرا عالی هستند چرا که این زبان کامپایل شده و به صورت رویهای اجرا میشود. زبانهای جدیدتر ویژگیهای پیشفرض داخلی دیگری مثل زبالهروب فایل، تایپ پویا و… را دارند که اجرای برنامه را به طور کلی کند میکند. از آنجا که هیچ پردازش اضافی برای اتمام یک کار معین در C++ وجود ندارد اجرا سریعتر میشود.
- وجود اشارهگر و دسترسی مستقیم به حافظه: C++ از اشارهگرها که به کاربران کمک میکند مستقیما آدرس مکان ذخیره دادهها را دستکاری کنند، استفاده میکند. این امر به برنامهنویسی سطح پایین (یعنی در مواردی که کنترل صریح مکان ذخیره متغیرها مورد نیاز است) کمک میکند.
- شیگرایی: یکی از نقاط قوت این زبان که آن را از C میکند، پشتیبانی از ویژگی شیگرایی است که باعث میشود برنامهها در C++ توسعهپذیر و قابل نگهداری باشند. یعنی میتوان با آن برنامههای مقیاس بزرگ به وجود آورد. حفظ کد رویهای با افزایش اندازه کد دشوار میشود.
- زبان کامپایل شده: C++ یک زبان کامپایل شده است که همین ویژگی باعث افزایش سرعت آن میشود.
موارد کاربرد C++
C++ کاربردهای متنوعی در برنامههای مختلف دارد:
- سیستمهای عامل و برنامهنویسی سیستمی مثل سیستم عاملهای مبتنی بر لینوکس (Ubuntu و …).
- مرورگرها (کروم و فایرفاکس)
- موتورهای بازی و گرافیک (فتوشاپ، Blender، Unreal-Engine).
- موتورهای پایگاه داده (MySQL، MongoDB، Redis و…).
- سیستمهای ابری/توزیع شده
حقایق جالب درباره C++
۱-نام C++ نشاندهنده ماهیت تکاملی و تغییر یافتهC است. ++ هم عملگر افزایشی زبان C است.
۲-C++ یکی از زبانهای اصلی برای توسعه انواع نرمافزارهای فنی و تجاری است.
۳-C++ معرف برنامهنویسی شیگراست که این ویژگی در C وجود ندارد. C++ از چهار ویژگی اصلی OOP یعنی کپسولهسازی، چند ریختی، انتزاع و وراثت برخوردار است.
۴- C++ ویژگیهای OPP را از زبان برنامهنویسی Simula67 گرفته است.
۵-وجود یک تابع، حداقل کد لازم برای اجرای برنامه C++ است (حداقل تابع main() باید باشد).
اپلیکیشنهای یادگیری زبان برنامهنویسی C++
۱-اپلیکیشن فرید فروزان
بهترین اپلیکیشن آموزش سی پلاس پلاس به زبان فارسی ست و کاملا رایگان می باشد. آموزش های مقدماتی | آرایه ها | توابع | ساختار ها و همینطور نکاتی که به زیبا سازی برنامه ی شما کمک خواهند کرد …بجز این اپلیکیشن، بقیه اپلیکیشن های این لیست به زبان انگلیسی هستند ولی قابل فهم.
۲-Learn C++ Programming (بهترین و پر امتیازترین)
این برنامه یکی از بهترین اپلیکیشنهای یادگیری زبان C++است. شما میتوانید با این برنامه از یک برنامهنویس تازهکار تبدیل به استاد زبان برنامهنویسی C++ شوید. یادگیری مبانی برنامهنویسی C++ را شروع کنید و تمام آموزشهای لازم را ببینید. این برنامه دارای آموزشها و درسهای برنامهنویسی، برنامهها و پرسش و پاسخ است.
این اپلیکیشن به خاطر شرایط یادگیری باورنکردنی و فرصت تمرین واقعی که دارد، فوقالعاده است. شما میتوانید بدون هیچ مشکلی از این برنامه استفاده کنید. این برنامه محیطی را برایتان فراهم میکند تا پایه منطق و استدلالتان را ارتقا دهید.
۳-(C++ Programming Language (for Beginners
این برنامه بسیار جالب و آسان، C++ را به روشی بسیار راحت به شما آموزش میدهد. مخصوصا تازهکارها میتوانند سفر خود در دنیای برنامهنویسی را با این اپلیکیشن آغاز کنند. رابط کاربری فوقالعاده کاربرپسندی دارد. این برنامه شامل ۳ بخش آموزش (tutorials)، برنامهها (Programs) و سوالات (questions) است. این ویژگیها نشان میدهد که CPLبهترین برنامه برای یادگیری زبان C++ است.
۴-Programming HUB (بهترین و پرامتیازترین برای همه زبانها)
این برنامه از زبانهایی مثل C، C++، جاوا، جاوا اسکریپت، پایتون، C#، PHP و … پشتیبانی میکند. Programming Hub یک راهحل خوب برای مبتدیهاست تا بتوانند با استفاده از گوشیهای اندروید به چند زبان برنامهنویسی کنند. این اپلیکیشن برنامههایی با خروجی دقیق و درست ایجاد میکند و به ما کمک میکند تا برای آزمونها و مصاحبههای کاری آماده شویم. این اپلیکیشن اندروید حجمی ندارد و میشود برنامهها را با دوستانتان به اشتراک بگذارید. به راحتی میتوانیم با کمک کلمات کلیدی برنامههایی که میخواهیم را جستجو کنیم. بسیاری از کاربران میتوانند به راحتی با این اپلیکیشن به زبانهای مختلف برنامه بنویسند و خیلی راحت با نگه داشتن انگشت روی متن موجود در این اپلیکیشن متن را کپی کنند. تقریبا ۵ میلیون کاربر این برنامه را نصب کردهاند.
۵-C++ Tutorial-Offline
یکی از بهترین برنامههای یادگیری C++ است.این اپلیکیشن شما را ترغیب میکند تا قدرت استدلال و منطقتان را بهتر کنید. این برنامه بیش از ۲۴ مبحث برنامهنویسی C++ را پوشش میدهد. من توصیه میکنم حتما این برنامه را روی تلفن همراهتان دانلود کنید.