++C یک زبان برنامهنویسی همهمنظوره، همگردان، سطح میانی، شیءگرا و چندرگه است که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند.
این زبان دارای قابلیتهای انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمهشده با پشتیبانی از برنامهنویسی ساختیافته، برنامهنویسی شیءگرا، برنامهنویسی جنریک است. از آنجا که در ++C اشیاء را میتوان ابتدا به ساکن از کلاسهایی ایجاد کرد. که به هیچگونه سلسله مراتب ردهها و وراثت مقید نیستند. لذا ++C از برنامهسازی شیء بنیاد (object-based programming) نیز پشتیبانی میکند. C++ به همراه جد خود C از پرطرفدارترین زبانهای برنامهنویسی هستند. C++ یک زبان سطح میانی در نظر گرفته میشود. این زبان دارای قابلیتهای زبانهای برنامهنویسی سطح بالا و زبانهای برنامهنویسی سطح پایین بهصورت همزمان است.
++C توسط بییارنه استراستروپ ریاضیدان دانمارکی در سال ۱۹۷۹ در آزمایشگاههای بل (Bell Labs)، برای بهبود زبان سی و بر مبنای آن ساخته شد و آن را «C با کلاس» (C With Classes) نامگذاری نمود. در سال ۱۹۸۳ به C++ تغییر نام داد. توسعه با اضافه نمودن کلاسها و ویژگیهای دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثناء انجام شد. این زبان برنامهنویسی در سال ۱۹۹۸ تحت نام ISO/IEC ۱۴۸۸۲:۱۹۹۸ استاندارد شد. نسخهٔ فعلی استاندارد این زبان ISO/IEC ۱۴۸۸۲:۲۰۱۴ است.
اگه بخوایم از کاربرد های سی پلاس پلاس براتون نام ببرم, تقریبا هرچیزی رو در بر میگیره!!
از اندروید و ویندوز گرفته تا سایت و اپ های تحت وب.نه تنها توی هر زمینه ای میشه از اون استفاده کرد,بلکه تو بیشتر زمینه ها هم جزو زبان های برتر هست!!شاید تعجب کنید, اما بیشتر زبانی که شما میخواید یاد بگیرید(مثل:پایتون,جاوا)با سی پلاس پلاس نوشته شده اند!
به همین خاطر از از سی و سی پلاس پلاس به عنوان پدر زبان های برنامه نویسی نام برده شده.
شاید شما بگید:”جاوا هم توی هر زمینه ای کاربرد داره” اما باید بگم قدرت سی پلاس پلاس از قدرت جاوا بسیار بیشتره و سی پلاس پلاس در هر زمینه ای قدرت بیشتری داره!!در قسمت اپ های ساخته شده با سی پلاس پلاس بیشتر به رقابت این دو زبان میپردازیم…
برخی از ویژگی ها ++C
از برخی از ویژگی های سی پلاس پلاس میتوان به سرعت بالا,شی گرا بودن,ساده بودن,پشتیبانی از قابلیت های سطح پایین و سطح بالا,کتابخانه قدرتمند و … اشاره کرد.در زیر به برخی از این ویژگی ها بیشتر میپردازیم.
همانطور که در بالا گفتم ساده بودن یادگری سی پلاس پلاس یکی از ویژگی های اون هست.البته یکی از ویژگی هایی که سی پلاس پلاس رو از جاوا جدا میکنه آسان بودن یادگیری است.
ویژگی دیگه سی پلاس پلاس سریع بودن اون هست.سی پلاس پلاس نسبت به زبان هایی مانند پایتون(به دلیل مشخص کردن نوع متغیر ها)بسیار سریع تر است.
دلیل دیگه کتابخانه های قدرتمند سی پلاس پلاس است که در نوشتن برنامه هاس قدرتمند به کمک ما میاد.
برخی برنامه های نوشته شده با ++C
اگر بخوایم به برنامه های نوشته شده با سی پلاس پلاس اشاره کنیم میتونیم به عنوان بهترین پروژه های اون به : call of duty,Ubuntu,Google,microsoft اشاره کرد.
اگر با یکی از این موارد بالا آشنا باشید میفهمید که سی پلاس پلاس یکی از زبان قوق العاده قدرتمند برنامه نویسی است.
کال اف دیوتی(با گرافیک فوق العاده بالا و گیم پلی قوی) , اوبونتو(یکی از بهترین نوع های لینوکس) و حتی گوگل(قویترین موتور جست و جو گر) بخشی ازشون یا کلشون با سی پلاس پلاس نوشته شده اند!!!حالا میتونید جاوا رو با سی پلاس پلاس مقایسه کنید تا بفهمید کدومشون برتره…
اگه سایت به کمکتون اودم لطفا مارو به دوستانتون معرفی کنید.