تفاوت برنامه نویسی ها - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۷۵ نفر آنلاین
۰ عضو و ۱۷۵ مهمان در سایت حاضرند

تفاوت برنامه نویسی ها

+5 امتیاز
247 بازدید
فرق بین برنامه نویسی شیء گرا مثل: #C و ساخت یافته چیه؟

منظورم اینه که کدوم کاربردی تره ؟

کدوم آسون تره ؟

چه برنامه هایی شیء گرا و چه برنامه هایی ساخت یافته است؟

C++ از کدوم دسته است؟

.

.

.
سوال شده فروردین 28, 1393  بوسیله ی Amin (امتیاز 804)   2 8 43

2 پاسخ

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

گاهی اوقات به یه سرچ ساده متوجه خیلی چیزها میشیم. بنگر:

لینک 1

لینک 2

لینک 3

در ضمن ++C جزو هر دو دسته است.

با شی گرا «اصلاح» کردن کد آسون تره ولی «یادگیری» ساخت یافته، خیلی آسون تره.

کاربرد تجاری شی گرا بیشتره(برنامه هایی که برای حسابداری و... مینویسن) ولی ساخت یافته هم کم کاربرد نیست.

پاسخ داده شده فروردین 28, 1393 بوسیله ی MaGaroos (امتیاز 815)   2 8 34
قبول دارم. به جز یه قسمت، من هم دقیقا همین چیزی رو که شما میگی دارم میگم و به مشکل دیباگ کردن برخوردم.
ولی منظورم از حسابداری، مثال برای زبان شی گرا و سطح بالا نبود، مثال برای برنامه های تجاری بود.
پاک نکن . این بحثا خوبه و باعث میشه آدم روشن تر بشه ;)
میدونی الان مثلا شما source code موتور Unreal Engine یا همچین پروژه هایی رو ببین .
واقعا اگه بخوان اینا رو با C بنویسن بدبخت میشن :) چون بشدت به شی گرایی احتیاح داره .
ولی Linux-Kernel رو با C نوشتن . بدلیل سبک پروژه بوده که بهتر بوده با C بنویسن .
 و احتیاجی به شی گرایی نداشتن . چون Kernel یه چیز خیلی Low-Level هست . و حساسیت زیاد داره رسیک این رو نکردن که از Feature ای ++C استفاده کنن . (البته Linus Torvalds هم از ++C بدش میاد :)‌  )
کلا دلایل زیاد هست .
مثلا اینکه کتابخونه ها رو بیشتر با C مینویسن چون احتیاجی به ویژگی های ++C نیست !
و وقتی یک کتابخونه با C نوشته بشه به راحتی میشی توی زبان های دیگه هم ازش استفاده کرد . ولی اگه با ++C بنویسن قضیه فرق داره . مثلا همین Qt رو نگاه کن .
میتونی تو C ازش استفاده کنی ؟ میشه ولی نشدنش خیلی بهتر از شدنشه.
Android رو گرفتن خیلی جاهاش رو Java استفاده کردن .
شما بخوای Native داخلش برنامه بنویسی آخرشم باید یه EntryPoint توی Java براش بنویسی که برنامه شما رو Load/Run کنه .
خلاصه اینجور چیزا .
درسته
من اینا رو نمیدونستم :-"
+2 امتیاز
کاملا بستگی به خودت و برنامت داره سوال هایی مثل کدوم زبون برنامه نویسی بهتره ؟!!! یا کدوم متد ؟!!!! یا ... سوال های کلیشه ای هستند که مردم با مططرح کردن آن میخواهند خودشون رو سرگرم کنند وگرنه اگر شما میخواهید یه برنامه نویس خوب باشید میتونید از هرکدوم آسون تره شروع کنید و به تدریج همرو فرا بگیرید یه مورد دیگه اینه که نمیشه گفت کدوم متد خوب یا بد هستند بسشتگی به نوع و برنامه ای که میخواهید بنویسید داره
پاسخ داده شده فروردین 29, 1393 بوسیله ی Fire360Boy (امتیاز 3,342)   3 18 42
با تمامی احترامی که برای شما قائل هستم، مخالف هستم
...