1

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

سوال پاسخ داده شده
گذاشتن نظر
1

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

شباهت های C و C ++ عبارتند از:

  • هر دو زبان نحو مشابهی دارند.
  • ساختار کد هر دو زبان یکسان است.
  • گردآوری هر دو زبان مشابه است.
  • آنها از همان نحو اساسی برخوردارند. تقریباً همه اپراتورها و کلمات کلیدی C در ++ C نیز وجود دارند و همان کار را انجام می دهند.
  • C ++ دارای گرامر کمی طولانی تر از C است ، اما دستور زبان پایه یکسان است.
  • مدل اولیه حافظه هر دو بسیار نزدیک به سخت افزار است.
  • همان مفاهیم stack ، heap ، File-دامنه و متغیرهای ساکن در هر دو زبان وجود دارند.

تفاوت بین C و C ++ عبارتند از:
C ++ می توان گفت که یک مجموعه بزرگ از C است. عمده ویژگی های اضافه شده در C ++ عبارتند از: برنامه نویسی شی گرا ، مدیریت استثناها و کتابخانه غنی C ++.

در زیر جدول تفاوت C و C ++ آورده شده است:

ج
++ C

C توسط دنیس ریچی بین سالهای 1969 و 1973 در آزمایشگاههای AT&T Bell ساخته شد.
C ++ توسط Bjarne Stroustrup در سال 1979 ساخته شد.

C از چند شکلی ، کپسوله سازی و وراثت پشتیبانی نمی کند ، به این معنی که C از برنامه نویسی شی گرا پشتیبانی نمی کند.
C ++ از چند شکلی ، کپسوله سازی و وراثت پشتیبانی می کند زیرا یک زبان برنامه نویسی شی گرا است.

C زیر مجموعه C ++ است.
C ++ فوق مجموعه C است.

C شامل 32 کلمه کلیدی است .
C ++ شامل 52 کلمه کلیدی است .

برای توسعه کد ، C از برنامه نویسی رویه ای پشتیبانی می کند .
C ++ به عنوان زبان ترکیبی شناخته می شود زیرا C ++ از الگوی برنامه نویسی رویه ای و شی گرا پشتیبانی می کند .

داده ها و توابع در C از هم جدا شده اند زیرا این یک زبان برنامه نویسی رویه ای است.
داده ها و توابع به صورت یک شی در ++ C با هم محصور می شوند.

C از مخفی کردن اطلاعات پشتیبانی نمی کند.
داده ها توسط Encapsulation پنهان می شوند تا اطمینان حاصل شود که از ساختار داده ها و عملگرها طبق برنامه مورد استفاده استفاده می شود.

انواع داده داخلی در C پشتیبانی می شود.
انواع داده داخلی و تعریف شده توسط کاربر در ++ C پشتیبانی می شود.

C یک زبان عملکردی است زیرا C یک زبان برنامه نویسی رویه ای است.
C ++ یک زبان شی محور است زیرا یک برنامه نویسی شی گرا است.

عملکرد و اضافه بار اپراتور در C پشتیبانی نمی شود.
عملکرد و اضافه بار اپراتور توسط C ++ پشتیبانی می شود.

C یک زبان عملکرد محور است.
C ++ یک زبان شی object محور است

توابع در C در داخل ساختارها تعریف نشده اند.
توابع را می توان در داخل ساختار در ++ C استفاده کرد.

ویژگی های فضای نام در داخل C وجود ندارد.
Namespace توسط C ++ استفاده می شود ، که از برخورد نام جلوگیری می کند.

پرونده سرآیند مورد استفاده توسط C stdio.h است .
پرونده سرآیند مورد استفاده توسط C ++ iostream.h است .

متغیرهای مرجع توسط C پشتیبانی نمی شوند.
متغیرهای مرجع توسط C ++ پشتیبانی می شوند.

توابع مجازی و دوستانه توسط C پشتیبانی نمی شوند.
توابع مجازی و دوستانه توسط C ++ پشتیبانی می شوند.

C از ارث پشتیبانی نمی کند.
C ++ از وراثت پشتیبانی می کند.

C به جای تمرکز روی داده ها ، روی روش یا فرایند تمرکز دارد.
C ++ به جای تمرکز روی روش یا روش ، روی داده ها تمرکز می کند.

C توابع malloc () و calloc () را برای تخصیص حافظه پویا و رایگان () را برای تخصیص حافظه فراهم می کند .
C ++ اپراتور جدیدی را برای تخصیص حافظه و اپراتور را برای تخصیص حافظه را حذف می کند .

پشتیبانی مستقیم از موارد استثنا توسط C پشتیبانی نمی شود.
مدیریت استثنا توسط C ++ پشتیبانی می شود.

توابع scanf () و printf () برای ورودی / خروجی در C استفاده می شوند.
از cin و cout برای ورودی / خروجی در C ++ استفاده می شود .

توجه خوان! اکنون یادگیری را متوقف نکنید. تمام مفاهیم مهم DSA را با دوره DSA Self-Paced با قیمت مناسب دانشجویان محاسبه کرده و آماده صنعت شوید.

ارسال های پیشنهادی:

  • تفاوت و شباهت بین PHP و C
  • تفاوت بین پروتکل Stop و Wait و پروتکل Sliding Window
  • شباهت ها و تفاوت های جاوا و C ++
  • تفاوت Yaacomo و و XAP
  • تفاوت بین VoIP و و POTS
  • تفاوت بین malloc () و calloc () با مثالها
  • چه تفاوتی بین اعلامیه تک نقل شده و آرایه char مضاعف وجود دارد؟
  • تفاوت بین “int main ()” و “int main (void)” در C / C ++؟
  • تفاوت بین ++ * p ، * p ++ و * ++ p
  • تفاوت بین نشانگر و آرایه در C؟
  • تفاوت بین DOS و ویندوز
  • تفاوت بین موضوع سطح کاربر و موضوع سطح هسته
  • چه تفاوتی بین اینترنت و وب وجود دارد؟
  • تفاوت بین وارونگی اولویت و وراثت اولویت
  • تفاوت بین لینوکس و اندروید چیست؟
  • چه تفاوتی بین پرونده های هدر “stdio.h” و “stdlib.h” وجود دارد؟
  • تفاوت بین HTML و HTTP
  • تفاوت بین http: // و https: //
  • چه تفاوتی بین MMU و MPU وجود دارد؟
  • تفاوت بین میکروکنترلر (μC) و ریزپردازنده (μP) چیست؟

منبع : www.geeksforgeeks.org

سوال پاسخ داده شده
گذاشتن نظر
شما در حال مشاهده 1 از 1 پاسخ هستید ، برای دیدن همه پاسخها اینجا را کلیک کنید .
پاسخ خود را بنویسید .