من این بحث رو توی فروم code-project هم دارم دنبال میکنم . منتهی نظراتی که اونجا میدن خیلی متفاوت تر هست .
نظراتی که دوستان اینجا میدند شاید همه اش از طرف کسانی هست که با سی++ کار میکنند (یا حتی شاید فقط آشنایی دارند) و چیز زیادی در مورد سایر زبان ها نمیدونند و برای همین کاملا یکطرفه دارند یکسری بحث های تکراری و غیر مستند و علمی رو تکرار میکنند .
من خودم برنامه نویسی رو با سی++ شروع کردم (بگم یاد گرفتم بهتره!) و تو دانشگاه هم درس برنامه نویسی پیشرفته رو جاوا پاس کردم و چنتا پروژه مثلا درست کردن یک بازی ساده یا شبیه سازی سیستم atm یا یک برنامه یرای یک کارخونه که نوع محصول و ... و .... رو توش داشته باشه انجام دادم .
با سی شارپ هم علاوه بر پردازش تصویر و برنامه نویسی ربات، چند روز پیش یک برنامه مالتی مدیا آموزش ریاضی پیش دبستانی درست کردم واسه پروژه درس محیط چند رسانه ای
اما با سی++ هم برنامه نویسی میکروکنترولر و همچنین برنامه نویسی پورت سریال کامپیوتر و کمی هم پردازش تصویر کار کردم و درنهایت یک کواد روتور ساحتم که همه کدهاش با سی++ نوشته شده .
حداقل سینتکس و ساختار همه این برنامه هارو دیدم و باهاش پروژه انجام دادم . هرکدوم معایب و مزایایی داره (که البته به نظرم بیشتر مربوط به پلتفرم ها و ساپورت ها میشه ، مثلا اینکه نمیشه میکرو کنترولر رو با سی شارپ پروگرام کرد) اما مزیت فوق العاده ای که سی شارپ تونست ایجاد کنه و خیل عظیم برنامه نویس هارو (حداقل تو ایران) تونست جذب کنه ، IDE قدرتمند ویژوال استودیو بود . یک IDE غنی و از اون مهمتر خیلی مرتب و منظم و اصولی. کلا ساختار خود سی شارپ هم بسیار منظم و طبقه بندی شده است و همینه که برنامه نویسی باش رو اینقدر راحت و سریع میکنه . همچنین همخونی فوق العادش با ویژوال استودیو .
اما من هنوز بعد 4 سال بعضی کدهای C++ رو میبینم سردرنمیارم . بس که همه چیز تو هم و قر و قاطی هستش و البته شاید یه دلیل عمده اش اینه که هرکس یه چیزی به این زبان اضافه کرده و وصله و پینه شده بهش و یک ساختار مشخص و منظم نداره به نظرم. همچنین هنوز نتونستم یه IDE درست و حسابی و به درد بخور واسش پیدا کنم (حتی ویژوال استودیو هم تو سی++ مشکل داره و بعضی توابع خیلی مشخص و استاندارد رو اجرا نمیکنه! و یا یه سری قوانین خودش بهش اضافه کرده و یا قابلیت هایی مثل پیش نمایش کد که تو سی شارپ خیلی عالی کار میکنه رو نداره (حتی با اضافه کردن assist ))
حتی توی هر IDE سی ++ یکجور متفاوت کار میکنه!!! یا هر کامپایلرش متفاوته . حلاصه هرکسی یک سازی میزنه توش و این تنها دلیلی هست که من از سی++ لذت نمیبرم موقع کد زدن .
در مورد جاوا هم میتونم بگم جاوا یک سی++ مرتب و منظم شده است ولی IDE قدرتمندی مeل ویژوال استودیو رو نداره و شاید تنها ضعفش همین باشه (البته eclipse و netbeans رو داره اما تا چند سال پیش که من باهاشون کد زدم ، امکانات ویژوالی مثل vs نداشتند)
همین الان هم واسه همین سی++ بهترین IDE رو سرچ کنید 90% گفتن ویژوال استودیو! با اینکه این برنامه تو کشورای دیگه کپی رایت داره!!
در مورد Qt هم من هنوز شک دارم بشه به این فریم ورک اعتماد کرد و روش سرمایه گذاری کرد یا نه!
اگر واسه سی++ میشد یک IDE به قدرت ویژوال استودیو پیدا کرد من 100% انتخاب اولم سی++ بود اما انگار این زبون متولی نداره و حس میکنم شاید در سالهای آتی توسط زبان هایی مثل سی# یا جاوا که متولیان گردن کلفتی پشتش خوابیده محو بشه (هرچند سی++ هم ساپورت خیل عظیم برنامه نویسان open-source رو داره اما آینده اش در پس ابهامه به نظرم! . توی همین اینترنت هم بحث های زیادی هست که با جاوا جایگزین میشه!!)
به هر حال من دل رو به دریا زدم و خواستم Qt رو دانلود کنم اما حجم بالای اون منو شگفت زده کرد . همچنین اینکه نسخه 32 بیتی رو فقط برای ویتدوز داره . و در نهایت اینکه من نمیدونم کدوم یکی از اینهارو باید دانلود کنم ؟!
1- Qt 5.0.1 for Windows 32-bit (MinGW 4.7, 823 MB)
2-Qt 5.0.1 for Windows 32-bit (VS 2010, 481 MB)