موضوع: تفاوت زبان C با زبان Cpp
-
2016/08/09, 20:29 #1
تفاوت زبان C با زبان Cpp
سلام و خسته نباشید از اساتید گرامی سوالی داشتم میخاستم بدونم من کدوم رو فرا بگیرم؟ سی یا سی++؟ من منطق اصلی برنامه نویسی رو تقریبا بلدم! و میخواسم بدونم بجز برخی تفاوت syntax چه تفاوت هایی بین سی و سی++ است؟ خیلی ممنون
-
2016/08/10, 01:25 #2
دوست عزیز زبان برنامه نویسی سی پلاس پلاس پیشرفته همون زبان سی است و دستورات استفاده شده در زبان سی در زبان سی پلاس پلاس هم استفاده می شود اما یک فرق اساسی دارد. زبان برنامه نویسی سی ساخت یافته است یعنی برای برنامه نویسی و حل مسئله از توابع و دستورات به صورت ساده استفاده می شود ولی زبان برنامه نویسی سی پلاس پلاس خاصیت شی گرائی دارد یعنی هر چیز رو به عنوان یک شی می تونی در نظر بگیرید و عضو های اون رو در یک بسته که اصطلاعا کلاس میگیم قرار بدی و هر وقت که خواستید ازش یه نمونه بسازی و در برنامه ازش استفاده کنیدو هر وقت کارتون با هاش تموم شد از بین ببرید.
اگه می خواهید زبان برنامه نویسی رو یاد بگیرید همون سی پلاس پلاس گزینه خوبی است.نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
2016/08/10, 01:35 #3
در زیر بطور کامل فرق بین زبان سی با زبان سی پلاس پلاس مشخص شده است.
تفاوت زبان برنامه نویسی C و ++C :
- ++C توسعه یافته زبان برنامه نویسی C است.
- در ++C شما می توانید از کد استفاده مجدد کنید (Reusable Code) که در زبان C این امکان وجود ندارد.
- زبان C یک زبان Procedural یا زیر برنامه ای است و ++C یک زبان Object Oriented یا شس گرائی است.
- زبان C توابع Virtual Function وجود ندارد اما در ++C توابع مجازی یا Virtual Function ها معرفی شدند.
- در زبان C قابلیت چندوجهی یا Polymorphism وجود نداشت اما در ++C قابلیت Polymorphism اضافه شده است ، Polymorphism مهمترین قسمت از برنامه نویسی شی گرائی است.
- در C امکان Operator Overloading وجود نداشت اما در ++C این قابلیت یکی از بهترین امکانات به حساب می آید.
- مبانی برنامه نویسی در C بصورت بالا به پایین است در حالیکه در ++C طراحی برنامه بصورت پایین به بالا انجام می شود.
- متصل کردن داده ها و توابع در C بسیار سخت بود اما در ++C این فرآیند با استفاده از Object ها به راحتی انجام می شود.
- در C شما در هر تابعی می توانستید تابع main را فراخوانی کنید اما در ++C شما نمی توانید اینکار را بکنید.
- ارث بری در C بی معنی بود اما در ++C فرآیند ارث بری یا Inheritance قابل پیاده سازی است و یکی از امکانات جالب زبان برنامه نویسی سی پلاس پلاس است.
- مدیریت خطاها در C بسیار سخت تر از ++C است.
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
1
-
2016/08/10, 20:13 #4
استاد گرامی ممکنه درباره اصطلاحاتی که بکار بردین بیشتر توضیح بدین؟مممنون
-
2016/08/10, 20:43 #5
همه مواردی که در بالا برای فرق زبان سی با سی پلاس پلاس ذکر شد را می تونید در کتاب آموزش برنامه نویسی شی گرا نویسنده هربرت شیلد مشاهده کنید.
نوآوران گرمی | مرجع فیلم های آموزشی و همیار دانشجو -
1