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 را فراخوانی کنید اما در سی پلاس پلاس خیر.
  • ارث بری تنها در سی پلاس پلاس قابل پیاده سازی است.
  • مدیریت خطاها در سی بسیار سخت تر از سی پلاس پلاس است.
  • Lynda C++ Essential Training for Career Changers

Lynda C++ Essential Training for Career Changers

یکشنبه ۳۰ مهر ۱۳۹۶ - ساعت ۱۳:۱۳
  • Lynda Learning C++ Pointers

Lynda Learning C++ Pointers

شنبه ۲۹ مهر ۱۳۹۶ - ساعت ۱۶:۴۰
  • Pluralsight Advanced C++ Mocking Using Google Mock

Pluralsight Advanced C++ Mocking Using Google Mock

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

Pluralsight C++11 from Scratch

پنج شنبه ۲۰ مهر ۱۳۹۶ - ساعت ۰۸:۴۰
  • Pluralsight Design Patterns in C Plus Plus Behavioral – Observer to Visitor

Pluralsight Design Patterns in C Plus Plus Behavioral – Observer to Visitor

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

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

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

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

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

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

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

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

سه شنبه ۲۳ آذر ۱۳۹۵ - ساعت ۱۹:۰۰
  • آموزش الگوریتم های STL سی پلاس پلاس

آموزش الگوریتم های STL سی پلاس پلاس

شنبه ۱۳ آذر ۱۳۹۵ - ساعت ۱۹:۰۰
  • بهترین تمرین های سی پلاس پلاس

بهترین تمرین های سی پلاس پلاس

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

آموزش تبدیل شدن به یک توسعه دهنده ++C

سه شنبه ۲۵ آبان ۱۳۹۵ - ساعت ۱۴:۰۰
  • آموزش openFrameworks

آموزش openFrameworks

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

آموزش سطح متوسط سی پلاس پلاس

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

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

سه شنبه ۰۷ اردیبهشت ۱۳۹۵ - ساعت ۰۲:۰۰
  • برنامه نویسی پیشرفته ++C

برنامه نویسی پیشرفته ++C

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

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

پنج شنبه ۱۹ فروردین ۱۳۹۵ - ساعت ۲۳:۱۰
  • محاسبات با کارایی بالا در ++C

محاسبات با کارایی بالا در ++C

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

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

سه شنبه ۱۰ آذر ۱۳۹۴ - ساعت ۱۳:۴۴
  • دوره Code Clinic: C 1-6

دوره Code Clinic: C 1-6

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

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

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