اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تفاوت زبان برنامه‌نویسی C با ++C در چیست؟

+3 امتیاز
5,801 نمایش
برنامه‌ای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)
پرسیده شده چهارشنبه ۴ بهمن ۱۳۹۱ در C++ توسط CPP_Crawler3  
بازتگ شده جمعه ۳۰ فروردین ۱۳۹۲ توسط admin

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

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

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

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

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

برای نمونه‌ای از تفاوت‌های این دو زبان به پرسش‌های زیر رجوع کنید
تفاوت ورودی و خروجی در زبان‌های برنامه‌نویسی C و C++
تفاوت توابع در زبان‌های برنامه‌نویسی C و C++
تفاوت رشته در زبان‌های برنامه‌نویسی C و C++

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۵ بهمن ۱۳۹۱ توسط prodo  
ویرایش شده دوشنبه ۱۸ آذر ۱۳۹۲ توسط prodo

ممنون از توضیحات قشنگت! موفق باشی

+1 امتیاز

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

در ++C زبانی بسیار کوچک‌تر و پاکیزه‌تر در تلاش برای خروج است. (Bjarne Stroustrup)
پاسخ داده شده جمعه ۲۵ مرداد ۱۳۹۲ توسط برنامه‌نویس