• درباره ی ما
  • قوانین سایت MATLABDL
  • تماس با ما

شماره تلگرام و واتساپ:  ۰۹۳۷۹۸۴۰۱۶۵  ساعت ۹ الی ۱۳ و ۱۶ الی ۲۱

مطلب دی ال
  • خانه
  • انجام پروژه
    • انجام پروژه متلب MATLAB
    • شبیه سازی مقاله
    • انجام پروژه داده کاوی
    • انجام پروژه پردازش تصویر
    • انجام پروژه شبکه عصبی
    • انجام پروژه الگوریتم ژنتیک
    • بهینه سازی با الگوریتم pso
    • انجام پروژه الگوریتم کلونی مورچگان
    • انجام پروژه الگوریتم گرگ خاکستری
    • انجام پروژه الگوریتم شبیه‌ سازی ذوب فلزات
    • انجام پروژه طبقه‌ بندی (classification)
    • انجام پروژه میکروکنترلر
  • پروژه ها
    • پروژه های آماده
    • پروژه آماده متلب
    • پروژه آماده برق
    • پروژه آماده کامپیوتر
    • پروژه آماده مکانیک
    • پروژه های پردازش تصویر
    • پروژه های پردازش متن
  • آکادمی مطلب دی ال
    • پایتون
    • متلب
    • سی پلاس پلاس
    • محاسبات نرم
      • الگوریتم‌های فراابتکاری
      • یادگیری ماشین ، داده‌کاوی و شناسایی آماری الگو
      • منطق فازی
    • پردازش تصویر
    • پردازش صوت و گفتار
    • سی شارپ
    • پایگاه داده
    • طراحی وب سایت
    • دیگر زبان های برنامه نویسی
    • شبکه
    • دیگر آموزش ها و مقالات
  • مطالب و دروس دانشگاهی
    • مهندسی کامپیوتر
    • مهندسی برق
  • پرداخت آنلاین
  • درخواست پروژه
  • دعوت به همکاری
  • منو منو
وبلاگ - آخرین اخبار
زبان 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
0 پاسخ

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

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

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

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

سبد خرید

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

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

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

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

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

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

آخرین مطالب

  • کد نویسی الگوریتم پس انتشار خطا یا الگوریتم انتشار معکوس در نرم افزار متلبالگوریتم پس انتشار خطا یا انتشار معکوس در نرم افزار متلب5 خرداد 1400 - 17:31
  • پروژه تعلیم شبکه های عصبی پرسپترون و آدالاین در نرم افزار متلبپروژه تعلیم شبکه های عصبی پرسپترون و آدالاین در نرم افزار متلب5 خرداد 1400 - 00:35
  • پروژه پردازش گفتار با نرم افزار متلبپروژه پردازش گفتار با نرم افزار متلب2 خرداد 1400 - 19:37
  • پروژه تشخیص احساسات از روی صدا در نرم افزار متلبپروژه تشخیص احساسات از روی صدا در نرم افزار متلب1 خرداد 1400 - 04:22
  • پیاده سازی پروژه برچسب گذاری اجزاء گفتار یا Part of Speech Tagging در نرم افزار متلبپروژه Part of Speech Tagging (پیاده سازی در نرم افزار متلب)19 اردیبهشت 1400 - 03:20

آخرین دیدگاه

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

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

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

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

طراح سایت : ProgRun

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