TAGS: Cunixانتزاعبازی کامپیوتریبازی های رایانه ایبرنامه‌نویسی جنریکبرنامه‌نویسی رویه‌ایبرنامه‌نویسی ساخت‌یافتهتابعدرایوررایانهزبانزبان برنامه نویسیزبان برنامه نویسی Cزبان برنامه نویسی ساختارمندزبان سطح پایینزبان ماشینزبان‌های سطح بالازیان برنامه نویسی شی ء گراسیسی پلاس پلاسسیستم عاملسیستم عامل unixشیءگراکارت گرافیک

مقایسه ای کوتاه بین دو زبان برنامه نویسی C و ++C

آیا این دو زبان یکی هستند ؟ یا با هم تفاوت هایی دارند؟🤔

چه تفاوت های بین این دو زبان برنامه نویسی وجود دارد؟🤔

با com01 همراه باشید…🙂🌷👇

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

  • برای استفاده در سیستم عامل UNIX طراحی و پیاده سازی شد

  • این زبان را می توان برای نوشتن نرم افزارهای کاربردی و حتی نرم افزارهای پرتابل نیز مورد استفاده قرار داد.

  • یک زبان ساختارمند است.

  • برنامه های نوشته شده به زبان c به طور کلی مستقل از ماشین یا نوع کامپیوتر است و تقریباً تحت کنترل هر سیستم عاملی اجرا می شود.

  • کامپایلرهای سی معمولا فشرده و کم حجم اند و برنامه های هدف ایجاد شده با آنها در مقایسه با سایر زبانهای برنامه سازی سطح بالا، خیلی کوچک و کار آمدند.

  • برنامه های سی در مقایسه با سایر زبانهای برنامه سازی سطح بالا، به راحتی قابل انتقال اند. دلیل آن این است که سی خیلی از ویژگی های وابسته به نوع کامپیوتر را در توابع کتابخانه ای خود منظور داشته

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

  • همه‌منظوره،

  •  شیءگرا،

  • سطح بالا و چندرگه (که از برنامه‌نویسی رویه‌ای، تجرید داده‌ها و برنامه‌نویسی شیءگرا پشتیبانی می‌کند)،

  • عمومی و با قابلیت‌های سطح بالا و سطح پایین می‌باشد.

  • ++C یک زبان سطح میانی در نظر گرفته می‌شود؛ این زبان دارای قابلیت زبان‌های سطح بالا و پایین به‌صورت هم‌زمان است.

  • این زبان دارای قابلیت‌های انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه شده با پشتیبانی از برنامه‌نویسی ساخت‌یافته،برنامه‌نویسی شیءگرا، برنامه‌نویسی جنریک است.

  • ++C طراحی شده‌است تا یک زبان عمومی با کنترل نوع ایستا و همانند C قابل حمل و پربازده باشد.

  • ++C طراحی شده‌است تا مستقیماً و بصورت جامع از چندین شیوه برنامه‌نویسی (برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شی‌گرا، انتزاع داده، و برنامه‌نویسی جنریک) پشتیبانی کند.

  • ++C طراحی شده‌است تا به برنامه‌نویس امکان انتخاب دهد حتی اگر این انتخاب اشتباه باشد.

  • ++C طراحی شده‌است تا حداکثر تطابق با C وجود داشته باشد و یک انتقال راحت از C را ممکن سازد.

  • ++C از بکاربردن ویژگی‌های خاص که مانع از عمومی شدن است خودداری می‌نماید.

  • ++C از ویژگی‌هایی که بکار برده نمی‌شوند استفاده نمی‌کند.

  • ++C طراحی شده‌است تا بدون یک محیط پیچیده عمل نماید.

اینفوگرافیک برخی تفاوت های دو زبان برنامه نویسی C و ++C از com01 👇👀

++Copen image

👈اصلی‌ترین تفاوت زبان C و ++C رو در مطلب زیر مطالعه کنید 👉

C قدیمی‌تر هست یک زبان ساخت‌یافته است که از توابع و نهایتاً ساختارها برای استفاده می‌تونیم استفاده کنیم،

چیزی به نام کلاس در این زبان  (C)وجود نداشته

در صورتی که ++C واجد شی‌گرایی بوده

زبان  C کمی از ++C  سطح پایین‌تره و به اسمبلی نزدیک‌تر.

در صورتی که زبان ++C کمی به زبان‌های سطح بالاتر نزدیکه.

به طور کلی، زبان C برای نوشتن کدهایی استفاده می‌شه که بسیار نزدیک به زبان ماشین هست و بهینه‌سازی دقیق و زیادی لازم داره  مثل درایورهای مختلف برای کارت گرافیک، مودم و … و یا نوشتن کتابخونه‌های سیستم‌عامل‌ها یا موارد این چنینی

اما زبان ++C برای برنامه‌های سطح بالاتر استفاده می‌شه مثل باز‌ی‌های کامپیوتری و ..

++C در اصل به عنوان نسخه‌ی شی‌گرای زبان ساخته شده. اما تفاوت‌های بسیار بیشتری نسبت به C داره. تفاوت‌ش بیشتر از شی‌گرایی هست. به عنوان مثال – در ++C سربارگذاری توابع و عملگرها ممکن هست اما در  C   این امکان وجود نداره. – در C تعریف تابع درون تابع دیگه ممکنه اما در ++C این امکان وجود نداره. – در ساختارها نمی‌تونن تابع داشته باشن (تابع عضو) اما در ++C این کار ممکنه. – در C امکان استفاده از رفرنس‌ها وجود نداره در صورتی که در ++C این امکان وجود داره

سرعت C++ > C

👈ميشه گفت ++c تمام ويژگي هاي c رو داره + يه چيزهاي ديگه که اضافه شده 👉

مطالب مرتبط :

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

پاسخ دهید

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