زبان C++ و همه چیز در مورد آن و مقایسه با زبان C
در این آموزش و آموزش های آینده از آکادمی مطلب دی ال ما به مفاهیم پایه و پیشرفته زبان برنامه نویسی c++ (زبان سی پلاس پلاس) می پردازیم و تمام کتابخانه ها و فریم ورک ها را در این زبان بررسی میکنیم.و برای هر کدام مثالی جامع ارائه میدهیم.برخی موضوعاتی که در این آموزش ها قرار است به آن بپردازیم شامل موارد زیر می باشد :
- دستورات کنترلی (control statements)
- کلاس و شی (objects and classes)
- وراثت (inheritance)
- سازنده (constructor)
- destructor
- کلمه کلیدی this
- کلمه کلیدی Static
- چندریختی (Polymorphism)
- مبحث انتزاع (abstraction)
- کلاس انتزاعی (کلاس انتزاعی)
- interface
- namespace
- کپسوله سازی (encapsulation)
- آرایه ها (arrays)
- رشته ها (strings)
- استثنا (exception)
- handling
- File IO
- و کلی مباحث دیگر
همچنین بخوانید: دانلود کتاب مقدمه ای بر برنامه نویسی پایتون
اما در ابتدای آموزش زبان C++ را با زبان C مقایسه میکنیم تا تفاوت بین این دو زبان را کامل بدانید.
زبان برنامه نویسی C | زبان برنامه نویسی C++ |
زبان سی به صورت رویه ای استفاده می شود. | هم به صورت رویه ای و هم شی گراست. |
امنیت داده ها در c کم می باشد. | در C++ میتوان کلاس هایی با سطح دسترسی ایجاد کرد که در برابر استفاده کاربر خارجی غیرقابل دسترس باشد. |
C از رویکرد بالا به پایین تبعیت میکند. | C++ از رویکرد پایین به بالا |
توابع overloading در زبان C وجود ندارد | توابع overloading در C++ وجود دارد |
در C نمیتوان از توابع در structure استفاده کرد. | در C++ میتوان از توابع در structure استفاده کرد. |
C از متغیرهای مرجع پشتیبانی نمی کند. | C++ از متغیرهای مرجع پشتیبانی می کند. |
در C از scanf () و printf() به طور عمده برای ورودی / خروجی مورد استفاده قرار می گیرند. | C ++ عمدتا از جریان cin و cout برای انجام عملیات ورودی و خروجی استفاده می کند. |
سربار گذاری عملگر ها در زبان C وجود ندارد | سربار گذاری عملگر ها در زبا C++ وجود دارد |
برنامه های زبان C به رویه و ماژول تقسیم می شوند | برنامه های زبان سی پلاس پلاس به توابع و کلاس ها تقسیم می شوند. |
زبان c از فضای نام یا namespace استفاده نمی کند. | c++ از ویژگی فضای نامی یا namespace پشتیبانی می کند. |
مدیریت استثنا در زبان c آسان نیست. باید از طریق سایر توابع این کار را انجام داد. | در c++ برای مدیریت استثنا از بلاک Try and Catch استفاده میکند. |
زبان سی پلاس پلاس یک زبان برنامه نویسی شی گرا می باشد.که یک فرمت برنامه نویسی مشتق شده از زبان برنامه نویسی سی می باشد.
تاریخچه زبان C++
زبان برنامه نویسی c++ در سال ۱۹۸۰ توسط Bjarne Stroustrup در آزمایشگاه های Bell و AT و T (American Telephone و Telegraph) واقع در U.S.A. توسعه داده شد.Bjarne Stroustrup به عنوان بنیانگذار زبان سی پلاس پلاس شناخته می شود.و توسعه زبان سی فقط به منظور افزودن شی گرایی به آن بوده است و بدون تغییر قابل توجهی در زبان c این توسعه انجام شده است.
زبان سی پلاس پلاس چیست؟
C++ یک زبان حساس به حروف کوچک و بزرگ (case-sensitive) می باشد. یک زبان منبع باز و رایگان free-form می باشد. از برنامه نویسی شی گرا (object-oriented) ، رویه ای یا procedural و عمومی یا generic بهره می برد.سی پلاس پلاس یک زبان سطح میانی یا middle-level هست. و هر یک از ویژگی های زبان سطح بالا و پایین را پوشش میدهد.
برنامه نویسی شی گرا Object-Oriented Programming (OOPs)
همانطور که در بالا اشاره کردیم سی پلاس پلاس یک زبان برنامه نویسی شی گرا می باشد و از ۴ ستون اساسی شی گرایی که در زیر اشاره میکنیم استفاده میکند.
- وراثت – Inheritance
- چند ریختی – Polymorphism
- کپسوله سازی – Encapsulation
- انتزاع – Abstraction
کتابخانه های استاندارد در C++
برنامه نویسی استاندارد c++ به سه بخش تقسیم می شود:
- کتابخانه هسته شامل انواع داده ها و متغییرها و لیترال ها و غیره می باشد.
- کتابخانه استاندارد شامل توابع از پیش تعریف شده و توابع قابل دستکاری برای رشته ها و فایل ها و غیره می باشد.
- کتابخانه قالب استاندارد یا (STL) شامل مجموعه ای از متد ها و ساختار داده ها می باشد.
کاربرد زبان برنامه نویسی c++
با زبان c++ میتوانیم انواع مختلفی از برنامه های قدرتمند و امن ایجاد کنیم که شامل :
- نرم افزار های دسکتاپ – Window application
- نرم افزار های تحت سرور و کلاینت -Client-Server application
- درایورهای دستگاه های مختلف – Device drivers
- سیستم عامل های جاسازی شده – Embedded firmware
- بازی سازی
- و …
برنامه نویسی با c++
در این آموزش مثال هایی را که ارائه میدهیم با کامپایلرهای زبان c++ تست شده اند.
IDE هایی که میتوانید برای اجرای زبان برنامه نویسی سی پلاس پلاس استفاده کنید در زیر آورده ایم:
- DevC++
- Code::Blocks
- Eclipse
- GNAT Programming Studio
- Visual Studio Code
- CodeLite
- NetBeans
- Qt Creator
- Sublime Text
- C++ Builder
- Anjuta
- CLion
- MonoDevelop
- Linx
- Bluefish Editor
- Atom Code Editor
- Visual Studio
- KDevelop
اجرای اولین برنامه در c++
//File : main.cpp #include <iostream> using namespace std; int main() { cout << "Hello C++ Programming"; return 0; }
در آموزش های بعدی در رابطه با چهارچوب برنامه نویسی و تکه کد بالا توضیحات کامل ارائه خواهد شد.

دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.