آموزش سی و سی پلاس پلاس | C & C++

معرفی زبان های برنامه نویسی  C و ++C

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

زبان برنامه نویسی C کامل و جامع، ساخت یافته، دستوری و روندگرا است که به هیچ سخت افزار یا سیستم عامل خاصی وابستگی ندارد.

تاریخچه زبان سی

در سال 1972، دنیس ریچی در آزمایشگاه های Bell زبان سی را از روی زبان B و BCPL ایجاد کرد. استفاده ی گسترده از این زبان سبب تولید نسخه های زیادی از این زبان شد که با یکدیگر سازگاری نداشتند. سال ها بعد، با پیدایش برنامه نویسی شی گرا، از روی زبان C، زبان  ++C را تولید شد.

ویژگی‌های زبان برنامه نویسی سی

  • تاثیر گذارترین زبان برنامه نویسی
  • زبان برنامه نویسی سطح میانی
  • زبان ساخت یافته‌
  • سرعت، قدرت و انعطاف پذیری بالا
  • بدون هیچ محدودیتی برای برنامه نویس
  • دایره کلمات کلیدی کوچک
  • نسبت به حروف حساس
  • دسترسی به API های سیستم‌عامل سیمبیان

متغیر های سی

  • محلی (local)
  • سراسری (global)

انواع متغیرها و داده ها در سی

  • Int: عدد صحیح
  • Float: عدد اعشاری
  • Double: برای استفاده در اعداد اعشاری که نیازمند فضای بیشتر است
  • Char: ذخیرسازی کاراکتر با اشغال 1 بایت فضا
  • long int: داده‌های صحیح که نیازمند فضای بیشتر است
  • short int: داده‌های صحیح بدون نیاز به فضا

زبان برنامه نویسی سی پلاس پلاس

سی پلاس پلاس یک زبان برنامه نویسی می باشد که از روی زبان سی ساخته شده است و دارای ویژگی های زیر می باشد:

  • همه‌منظوره، شیءگرا، سطح بالا و چندرگه
  • دارای قابلیت زبان‌های سطح بالا و پایین به ‌صورت هم‌ زمان
  • دارای قابلیت‌های انواع داده ایستا، نوشتار آزاد، چندمدلی
  • زبان عمومی
  • اعطای امکان انتخاب به برنامه نویس حتی به صورت اشتباهی
  • دارای حداکثر تطابق با C

تاریخچه زبان سی پلاس پلاس

اواخر دهه 70 میلادی کار روی پروژه‌ای به نام سی همراه با کلاس‌ها آغاز شد که در نتیجه آن، در سال 1985 Bjarne Stroustup در آزمایشگاه AT&T زبان سی پلاس پلاس را تولید کرد و در همان سال آن را روانه ی بازار کرد. در سال ۱۹۹۰ راهنمای مرجع ++C نیز منتشر شد. نام سی پلاس پلاس منسوب به ریک ماسکیتی  می باشد. در حین مدت تحقیق، از این زبان بنام C جدید و بعدها C با کلاس یاد می شد.

ویژگی‌های سی پلاس پلاس

  • دارای ویژگی های جدیدتر از C
  • پرکاربرد، سطح میانه، همه منظوره، کامپایلی، وراثت، چندریختی و شیء گرا
  • امکان دستکاری سطح پایین حافظه را فراهم می کند
  • هم‌خوانی ارتباط با زبان سی
  • دارای عملگر افزایش یا Increment
  • قابلیت مدیریت استثنائات
  • امکان توسعه‌ی برنامه های دسکتاپ را فراهم می کند

تفاوت بین سی و سی پلاس پلاس

  • زبان سی، زبان برنامه نویسی ساخت یافته است اما سی پلاس پلاس زبان برنامه نویسی شیءگرا می باشد.
  • سی پلاس پلاس از شی گرایی پشتیبانی می کند اما سی خیر.
  • زبان سی قدیمی تر از زبان سی پلاس پلاس است و امروزه کمتر از آن استفاده می شود.
  • در سی پلاس پلاس استفاده مجدد از Reusable Code میسر می باشد اما در سی این امکان وجود ندارد.
  • در زبان سی قابلیت های Virtual Function، Polymorphism، Operator Overloading وجود نداشت اما در سی پلاس پلاس وجود دارند.
  • انجام مبانی برنامه نویسی در سی از بالا به پایین است اما در سی پلاس پلاس طراحی برنامه از پایین به بالا صورت می پذیرد.
  • اتصال داده ها و توابع در سی امری سخت اما در ++C این فرآیند با استفاده از Object ها به راحتی صورت می گیرد.
  • در سی در هر تابعی می توانستید تابع main را فراخوانی کنید اما در سی پلاس پلاس خیر.
  • ارث بری تنها در سی پلاس پلاس قابل پیاده سازی است.
  • مدیریت خطاها در سی بسیار سخت تر از سی پلاس پلاس است.

فریمورک های سی پلاس پلاس

  • QT
  • wxWidgets
  • آموزش حرفه ای قالب های ++C

آموزش حرفه ای قالب های ++C

یکشنبه ۰۱ بهمن ۱۳۹۶ - ساعت ۰۶:۰۰
  • آشنایی با قالب های ++C

آشنایی با قالب های ++C

یکشنبه ۰۱ بهمن ۱۳۹۶ - ساعت ۰۵:۳۰
  • شروع کار با C++/C و برنامه نویسی شی گرا

شروع کار با C++/C و برنامه نویسی شی گرا

جمعه ۲۹ دی ۱۳۹۶ - ساعت ۱۱:۳۰
  • آموزش الگوهای طراحی در رفتار سی پلاس پلاس

آموزش الگوهای طراحی در رفتار سی پلاس پلاس

جمعه ۲۹ دی ۱۳۹۶ - ساعت ۱۰:۳۰
  • آموزش اسکریپت نویسی با ++C در Unreal Engine 4

آموزش اسکریپت نویسی با ++C در Unreal Engine 4

پنج شنبه ۲۸ دی ۱۳۹۶ - ساعت ۱۰:۳۰
  • آموزش سی پلاس پلاس برای مبتدیان

آموزش سی پلاس پلاس برای مبتدیان

شنبه ۲۳ دی ۱۳۹۶ - ساعت ۱۱:۳۰
  • آموزش برنامه نویسی ++C متوسط

آموزش برنامه نویسی ++C متوسط

شنبه ۲۳ دی ۱۳۹۶ - ساعت ۱۰:۰۰
  • آموزش متاپروگرمینگ و قالب های ++C

آموزش متاپروگرمینگ و قالب های ++C

شنبه ۲۳ دی ۱۳۹۶ - ساعت ۰۰:۳۰
  • آموزش کدنویسی با ++C در Unreal Engine 4 

آموزش کدنویسی با ++C در Unreal Engine 4 

پنج شنبه ۲۱ دی ۱۳۹۶ - ساعت ۲۲:۳۰
  • آموزش و تسلط بر برنامه نویسی C برای مبتدیان

آموزش و تسلط بر برنامه نویسی C برای مبتدیان

یکشنبه ۱۷ دی ۱۳۹۶ - ساعت ۱۱:۰۰
  • آموزش دوره بازی سازی ++SFML C

آموزش دوره بازی سازی ++SFML C

چهارشنبه ۱۳ دی ۱۳۹۶ - ساعت ۱۸:۰۰
  • آموزش زبان خارق العاده برنامه نویسی سی

آموزش زبان خارق العاده برنامه نویسی سی

سه شنبه ۱۲ دی ۱۳۹۶ - ساعت ۱۱:۰۰
  • آموزش توسعه بازی با  ++Cocos2d-x v3 C

آموزش توسعه بازی با ++Cocos2d-x v3 C

سه شنبه ۱۲ دی ۱۳۹۶ - ساعت ۰۷:۳۰
  • آموزش برنامه نویسی با سی پلاس پلاس

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

یکشنبه ۳۰ مهر ۱۳۹۶ - ساعت ۱۳:۱۳
  • آموزش اشارگرهای ++C

آموزش اشارگرهای ++C

شنبه ۲۹ مهر ۱۳۹۶ - ساعت ۱۶:۴۰
  • آموزش C++ Mocking پیشرفته با استفاده از Google Mock

آموزش C++ Mocking پیشرفته با استفاده از Google Mock

پنج شنبه ۲۰ مهر ۱۳۹۶ - ساعت ۰۸:۴۴
  • آموزش C++11 از Scratch

آموزش C++11 از Scratch

پنج شنبه ۲۰ مهر ۱۳۹۶ - ساعت ۰۸:۴۰
  • آموزش الگوهای طراحی در رفتار ++C – از مشاهده کننده تا بازدید کننده

آموزش الگوهای طراحی در رفتار ++C – از مشاهده کننده تا بازدید کننده

یکشنبه ۰۴ تیر ۱۳۹۶ - ساعت ۲۰:۳۰
  • آموزش همزمانی در سی پلاس پلاس مدرن

آموزش همزمانی در سی پلاس پلاس مدرن

چهارشنبه ۲۲ دی ۱۳۹۵ - ساعت ۰۴:۰۰
  • آموزش زبان برنامه نویسی C

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

دوشنبه ۰۶ دی ۱۳۹۵ - ساعت ۱۶:۰۰
  • دوره آموزش برنامه نویسی به زبان سی

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

چهارشنبه ۲۴ آذر ۱۳۹۵ - ساعت ۱۰:۰۰