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

زبان برنامه نویسی ++C: (سی پلاس پلاس) یک زبان برنامه نویسی است. ++C یک زبان سطح بالا و شی گرا است. امروزه بیشترین استفاده برای برنامه نویسی از زبان ++C است و بیشتر نرم افزار های سیستمی از طریق این زبان برنامه نویسی نوشته می شوند. زبان ++C توسط لابراتوار Bell به عنوان یک نسخه جدید از زبان برنامه نویسی C طراحی و پیاده سازی شد. برخی از مهم ترین امکاناتی که در زبان برنامه نویسی ++C است شامل template ها، class ها، توابع مجازی و operator overloading می شود.

تاریخچه ی زبان برنامه نویسی ++C (سی پلاس پلاس)

زمانی که Bjarne Stroustrup در سال ۱۳۷۹ در AT &T Bell Labs کار می ‌کرد، با مشکلاتی در زمینه ی تحلیل کرنل UNIX برای سیستم‌ های توزیع یافته، مواجه شد. زبان آن یا بسیار کند و یا بسیار سطح پایین بود. از این رو تصمیم گرفت یک زبان جدید برنامه نویسی ایجاد کند. این زبان برنامه‌ نویسی جدید به صورت «C withClasse» یعنی «C به همراه کلاس» نام گذاری شد، اما در ادامه نام آن به ++C تغییر یافت. منظور از ++ در آخر نام آن اشاره به عملکرد افزایشی در زبان برنامه نویسی C دارد.

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

دلایل طراحی زبان برنامه نویسی ++C (سی پلاس پلاس)

  • ایجاد یک زبان عمومی با کنترل نوع ایستا و همانند C قابل حمل و پر بازده
  • دادن امکان انتخاب به برنامه نویسان
  • زبان C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎ از به کاربردن ویژگی‌ های خاص که مانع از عمومی شدن است خودداری می ‌نماید.
  • زبان C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎ از ویژگی ‌هایی که بکار برده نمی ‌شوند استفاده نمی ‌کند.
  • در یک محیط ساده عمل می کند.

مزایای زبان برنامه نویسی ++C (سی پلاس پلاس)

  • سرعت: نسبت به سایر زبان های برنامه نویسی سریع تر است و پشتیبانی همزمان خوبی را ارائه می دهد. این امر باعث می شود که در مناطقی که عملکرد بسیار مهم است و زمان تأخیر مورد نیاز بسیار کم باشد ، مفید واقع شود. چنین الزاماتی همیشه در سرور هایی مانند سرور های وب، سرور های برنامه، سرور های پایگاه داده و … اتفاق می افتد.
  • نزدیکتر به سخت افزار: سی پلاس پلاس نسبت به سایر زبان های برنامه نویسی مانند پایتون به سخت افزار نزدیک تر است.

 مواردی که قبل از یادگیری برنامه نویسی ++C (سی پلاس پلاس) باید بدانید

  • منتظر انتشار نسخه ی بعدی C++ نمانید. با اینکه به نسخه هایی که در آینده منتشر می شوند امکانات زیادی اضافه می شود اما مفاهیم اساسی یکی هستند.
  •  احتیاجی به یادگیری C قبل از C++ نیست. اگر از قبل با C آشنایی داشته باشید، یادگیری برایتان آسان تر خواهد بود، اما ضروری نیست.
  • یک روزه نمی توان آن را آموخت و برای یادگیری آن باید به صورت تخصصی، وقت بگذارید و در کلاس های آموزش برنامه نویسی ++C (سی پلاس پلاس)، شرکت کنید.
زبان برنامه نویسی ++C سی پلاس پلاس
زبان برنامه نویسی ++C سی پلاس پلاس

تفاوت زبان برنامه نویسی C (سی) و ++C (سی پلاس پلاس) در چیست؟

  • ارث بری در زبان C بی معنی بود اما در زبان ++C فرآیند ارث بری یا Inheritance قابل پیاده سازی است.
  • در C شما در هر تابعی می توانستید تابع main را فراخوانی کنید اما در ++C شما نمی توانید اینکار را بکنید.
  • مبانی برنامه نویسی در C بصورت بالا به پایین است در حالیکه در ++C طراحی برنامه بصورت پایین به بالا انجام می شود.
  • در ++C (سی پلاس پلاس) شما قابلیت استفاده مجدد از کد یا Reusable Code را دارید که در C این امکان نیست.

برنامه نویسی شی گرا در ++C (سی پلاس پلاس)

++C برنامه نویسی شی گرا را به طور کامل پشتیبانی می کند،در واقع چهار رکن اساسی توسعه شی گرا را پیاده ‌سازی می کند:

  • محصورسازی (Encapsulation)
  • مخفی سازی داده (Data Hiding)
  • وراثت (Inheritance)
  • چند ریختی (Polymorphism)