PDA

View Full Version : گفتگو: میدانید چرا باید از C++ استفاده کنیم؟



کامبیز اسدزاده
پنج شنبه 06 شهریور 1393, 15:28 عصر
با سلام و احترام خدمت تمامی کاربران و اساتید عزیز ؛

این پست رو خدمت افرادی قرار میدم که هنوز هم فکر میکنند C++‎‎‎‎ یک زبان برنامه نویسی کنسولی هست و چیزی به جز کنسول باهاش نمیشه تولید کرد.... که حتی بارها توسط توضیحات دقیق و کامل نتونستم بعضی از این افراد رو قانع کنم که اینطور نیست که فکر میکنند بنابراین تصمیم به رونمایی تصاویری از پروژه ای که روش کار میکنم گرفتم تا شاید واضحتر به پاسخ های اینکه C++‎‎‎‎ خوبه یا بده برسید در این پروژه دقیقا از OOP که مورد قبول بعضی ها نیست استفاده کردم که مهمترین اصل و پیش نیاز برای کار روی پروژه های Cloud هستش.

میتونید به ScreenShoot هایی که قبلا یعنی حدود 1 سال پیش ارسال کرده بودم هم مراجعه کنید خواهید دید که قبلا با C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎ و WPF پیاده سازی شده بود ولی طرح جدید کاملا از 0 تا 100 با C++‎ پیاده سازی شده و تمام طراحی و استایل بندی رابط کاربری پروژه با Qt ایجاد شده است.



هسته سیستم توسط C++‎‎‎‎ و کتابخانه های POCO , BOOST و Google IO استفاده شده.
پایگاه داده تماما با MySQL و دیگر درایور ها هماهنگ شده است.
تمامی طرح ها بر اساس HTML , CSS , QML توسط کتابخانه Qt نسخه 5.3.1 بازسازی شده برای جزئیات هم میتونید تو پست های مربوط به پروژه بررسی کنید.
در برخی از موارد و قسمت ها از HTML5 , CSS3 , JavaScript , XML و JSon در زبان ها و نمودار های Chart و ... هم استفاده شده است.


در نهایت میتونم به وضوح کامل بیان کنم نه تنها از اینکه پروژه رو در C++‎‎‎‎ بازنویسی کردم پشیمون نیستم بلکه برعکس خیلی هم خوشحالم چون علاوه بر Performance خروجی و طراحی بی نظیری رو فراهم کردم که در محیط دات نت که هرچند ساده بود ولی از دستم بر نمیومد! همچنین امکان اجرا بر روی تمامی سیستم عامل ها فراهم شده اینم یک امتیاز عالی.

به هر حال هدفم از انتشار این مطلب این بود که دید بعضی ها رو نسبت C++‎ تغییر بدم...چون هرچقدر توضیح دادم بازم پیام خصوصی زدن گفتن با C++‎ مگه میشه به جز کنسول چیزی نوشت !!! امیدوارم دیگه در این تالار ها از این سوالات نپرسید.

این لینک چرا ؟!؟!؟! http://forums.serverelite.net/topic/54-%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-c-%D8%B1%D8%A7-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%DA%A9%D9%86%DB%8C%D9%85%D8%9F/

اینم لینک مستقیم مربوط به تصاویر : http://forums.serverelite.net/topic/55-%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%B1%D8%B3%D9%85%DB%8C-%D8%A7%D8%B2-serverelite/


اینم آخرین پست من در این انجمن ها بود.

موفق باشید.:لبخندساده:

motherboard
پنج شنبه 06 شهریور 1393, 16:09 عصر
یعنی میشه ما هم برنامه نویس بشیم :متفکر:


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

motherboard
پنج شنبه 06 شهریور 1393, 16:17 عصر
هسته سیستم توسط C/C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ و کتابخانه های POCO , BOOST و Google IO استفاده شده.


این کتابخانه ها چه ویژگی ای دارند که کیوت ندارد؟

کامبیز اسدزاده
پنج شنبه 06 شهریور 1393, 16:23 عصر
یعنی میشه ما هم برنامه نویس بشیم :متفکر:


رو قلبمون پا نذار ما رو تنها نذار .شوخیش هم بی مزه است.:گریه::گریه::گریه::گریه:

تا وقتی که با خودتون بشینید بگید ممکنه ماهم برنامه نویس بشیم خب معلومه که نه! چون هیچ اقدامی نمیکنید...

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

برای شروع کردن هیچوقت دیر نیست ...
پیشنهاد من اینه حرف های اساتید رو بزارید کنار منظورم اساتید دانشگاهی هستند چون این سری اساتید فقط در زمینه پاس کردن درسو مشق دانشگاهی اونم با اطلاعات 100 سال پیش برای شما صحبت میکنند نه بیشتر ، پس خودتون اقدام به تحقیق و جستجو و همچنین عملی تجربه کنید و به این که من باید C++ رو فول اب بشم تا بتونم پروژه ایجاد کنم اینا همشون حرف و حدیثه ! من خودم چه میدونستم POCO چیه ؟ کجای انجمن ها اشاره شده بهش ؟ هیمنکه وارد پروژه شدم دیدم بله این گزینه فلان کار من رو راه میندازه...

پس همه چیز به سعی و تلاش خودتون بستگی داره هیچوقت هم به حرف ها و فاز های منفی گوش ندین تصمیم بگیرید و عمل کنید؛ من شخصا در این انجمن ها دیدم بارها خیلی ها هنوز و هنوز نتونستن تصمیم بگیرند که از چه زبانی استفاده کنند خب این خیلی وحشتناکه ! حساسیت در انتخاب خوبه ولی نه اینقدر ! وقتی بحث میشه و مشخص میشه مثلا C++ یکی از بهترین زبان هایی هستش که میشه باهاش هر کاری کرد خب چرا هنوزم وقتتون رو تلف میکنید ؟ شروع کنید از همین حالا شروع کنید برای تفکر برای پیاده سازی پروژه و ایده هاتون.

کامبیز اسدزاده
پنج شنبه 06 شهریور 1393, 16:29 عصر
این کتابخانه ها چه ویژگی ای دارند که کیوت ندارد؟

در مورد Boost باید توضیح بدم یکی از جامع ترین کتابخانه های C++‎‎‎‎‎‎‎‎‎ هستش که دارای کلاس ها و توابع جامع و پرکاربردی هستش : http://www.boost.org/doc/libs/1_56_0/ (http://www.boost.org/users/index.html)

در رابطه Google IO که فقط برای توسعه دهندگان آمریکائی قابل دسترس هستش و معمولا بر روی Android و محصولات و دیگر سرویس های Google خیلی توصیه میشه برای دریافتش باید دور بزنید مشخصه IP خودتون رو حتما باید آمریکائی بکنید : https://developers.google.com مثل تمامی شرکت ها و موسساتی که برای C++‎‎‎‎‎‎‎‎‎ کتابخانه ارائه کرده اند اینم یه چیزی در همین مایه هاست.

در رابطه با POCO هم دقیقا مثل Boost هست ولی خیلی قابل فهم تر و ساده تر میشه ازش استفاده کرد که من به شخصه علاقه خاصی به این دارم : http://pocoproject.org/features.html اینم لینک توضیحات بیشتر به صورت فارسی : http://forums.serverelite.net/topic/52-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%D9%87%D8%A7%DB%8C-poco/

به نظرتون همه اینها رو استادی یا شخصی به من گفته ؟ خیر به هیچ وجه باید وارد عمل بشید پس از همین حالا وارد عمل شو تا دیدگاهت نسبت به برنامه نویسی و ... تغییر کنه منتظر نباش کسی بیاد بگه بیا این لقمه شما بفرما قورتش بده :لبخند: