• درباره ی ما
  • قوانین سایت MATLABDL
  • تماس با ما
شماره تماس: 0165-984-0937 ساعت 10 الی 12 و 15 الی 22 - پاسخگوی تلگرامی
مطلب دی ال
  • خانه
  • انجام پروژه
    • انجام پروژه متلب MATLAB
    • شبیه سازی مقاله
    • انجام پروژه داده کاوی
    • انجام پروژه پردازش تصویر
    • انجام پروژه شبکه عصبی
    • انجام پروژه الگوریتم ژنتیک
    • بهینه سازی با الگوریتم pso
    • انجام پروژه الگوریتم کلونی مورچگان
    • انجام پروژه میکروکنترلر
  • پروژه ها
    • پروژه های آماده
    • پروژه آماده برق
    • پروژه آماده کامپیوتر
    • پروژه آماده مکانیک
    • پروژه های پردازش تصویر
    • پروژه های پردازش متن
    • پروژه های شبیه سازی با متلب
  • آموزش ها
    • آموزش متلب
    • آموزش Python
    • آموزش ++C
    • آموزش Java
    • آموزش #C
    • آموزش VB.NET
    • آموزش Perl
    • پردازش تصویر
    • پردازش صوت و گفتار
    • محاسبات نرم
      • الگوریتم‌های فراابتکاری
      • یادگیری ماشین ، داده‌کاوی و شناسایی آماری الگو
      • منطق فازی
    • طراحی وب سایت
    • پایگاه داده
    • شبکه
  • آکادمی مطلب دی ال
    • پایتون
    • متلب
    • سی پلاس پلاس
  • مطالب و دروس دانشگاهی
    • مهندسی کامپیوتر
    • مهندسی برق
  • پرداخت آنلاین
  • درخواست پروژه
  • دعوت به همکاری
  • منو منو
وبلاگ
زبان C++ و همه چیز در مورد آن و مقایسه با زبان C

زبان C++ و همه چیز در مورد آن و مقایسه با زبان C

17 اردیبهشت 1398/0 دیدگاه /در آکادمی مطلب دی ال, سی پلاس پلاس /توسط مدیر سایت

در این آموزش و آموزش های آینده از آکادمی مطلب دی ال ما به مفاهیم پایه و پیشرفته زبان برنامه نویسی 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)

همانطور که در بالا اشاره کردیم سی پلاس پلاس  یک زبان برنامه نویسی شی گرا می باشد و از ۴ ستون اساسی شی گرایی که در زیر اشاره میکنیم استفاده میکند.

  1. وراثت – Inheritance
  2. چند ریختی – Polymorphism
  3. کپسوله سازی – Encapsulation
  4. انتزاع – 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;  
}  

در آموزش های بعدی در رابطه با چهارچوب برنامه نویسی و تکه کد بالا توضیحات کامل ارائه خواهد شد.



برچسب ها: آموزش سی پلاس پلاس, مقایسه زبان c و زبان c++
اشتراک این مطلب
  • اشتراک در Facebook
  • اشتراک در Twitter
  • Share on WhatsApp
  • اشتراک در LinkedIn
https://www.matlabdl.com/wp-content/uploads/2019/05/cpp-tutorial.jpg 320 640 مدیر سایت https://www.matlabdl.com/wp-content/uploads/2018/10/matlabdl-com-logo-new.png مدیر سایت2019-05-07 15:16:512019-05-07 15:57:31زبان C++ و همه چیز در مورد آن و مقایسه با زبان C
0 پاسخ

دیدگاه خود را ثبت کنید

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

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید

تعداد موارد موجود در سبدخرید: 0

  • سبد خریدتان خالی است.
  • کل: 0 ریال
  • پرداخت

خبرنامه ایمیلی مطلب دی ال

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آحرین مطالب

  • پروژه حل پازل اعداد با استفاده از الگوریتم ژنتیک در متلبپروژه حل پازل اعداد با استفاده از الگوریتم ژنتیک در متلب2 اسفند 1399 - 15:54
  • پروژه پیاده سازی PCA و مصورسازی داده های دیتاست های iris ، Wheat Seeds و Abaloneپروژه پیاده سازی PCA و مصورسازی داده های iris ، Seeds و Abalone14 بهمن 1399 - 22:12
  • پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلبپروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب20 آبان 1399 - 22:22
  • کاربرد هوش مصنوعی در تشخیص اشیا ممنوعه زیر دستگاه x-rayکاربرد هوش مصنوعی در تشخیص اشیا ممنوعه زیر دستگاه x-ray18 آبان 1399 - 15:43
  • تحقیق بررسی راهکارهای مقابله با حمله DoS بر اساس ابزارهای یادگیری ماشینبررسی راهکارهای مقابله با حمله DoS بر اساس ابزارهای یادگیری ماشین6 آبان 1399 - 15:05

آخرین دیدگاه

  • سحر در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب
  • مدیر سایت در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب
  • سحر در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب
  • مدیر سایت در آموزش حلقه for در پایتون | نحوه استفاده از حلقه ها در پایتون
  • علیرضا در آموزش حلقه for در پایتون | نحوه استفاده از حلقه ها در پایتون

مطلب دی ال را در شبکه های اجتماعی دنبال کنید

خانه |پرداخت آنلاین | دعوت به همکاری | قوانین سایت | درباره ما | تماس با ما

تمامي حقوق مادي و معنوي اين وب سايت نزد مطلب دی ال محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد!

طراح سایت : CMSDESIGN

آموزش حلقه for در پایتون | نحوه استفاده از حلقه ها در پایتون... آموزش حلقه for در پایتون پروژه سیستم مدیریت فروش کتاب با c++ پروژه سیستم مدیریت فروش کتاب با c++
رفتن به بالا