PDA

View Full Version : سوال: سوال در مورد C++



moonDark
دوشنبه 16 مرداد 1391, 13:21 عصر
سلام خدمت همه
ببخشید اگه این پست تکراریه ولی من هرچی توی فروم ها سرچ میکنم هیچی پیدا نمیشه
من یه چند تا سوال در مورد C++ دارم
1-میشه یه برنامه رو با C++ نوشت و روی چند سیستم عامل اجراش کرد
2-کدوم IDE رو برای برنامه نویسی C++ پیشنهاد میکنین
3-این MCF که توی VS هست چیه
4-اگه من یه برنامه با C++ بنویسم که فقط شامل یه فایل دستوریه چه طوری به صورت فایل اجرایی درش بیارم
ممنون میشم اگه کمکم کنید
یه سوال کلی هم دارم
من چه طوری میتونم یه برنامه با C++ بنویسم با چه IDE که توی Android - windows - linux اجرا بشه؟

fjm11100
دوشنبه 16 مرداد 1391, 13:55 عصر
1- بله اما بشرط اینکه از کتابخانه های استاندارد استفاده کنی.
2- VS و QT بهترین هستند
3- MFC یک مجموعه کتابختنه متعلق به ماکروسافت جهت نوشتن برنامه برای ویندوز است که کار را نسبتا ساده می کند البته مشه مستقیما با API ویندوز هم برنامه نوشت اما خیلی کار سخت میشه.
4- کامپایل می کنی
5- iDE زیاد مهم نیست مهم اینه که برنامه ات از کتابخانه های استاندارد که در هر پلتفرمی قابل اجراست استفاده کنه بعد اینکه در هر محیط باید توسط کامپایلر در همان محیط کامپایل کنی

moonDark
دوشنبه 16 مرداد 1391, 21:24 عصر
ممنون ولي من تازه برنامه نويسي c++ رو شروع كردم و قبلا هم تا حدودي با vb.net كار كردم
ميشه يكم بيشتر در مورد اين كتابخانه هاي استاندارد توضيح بدين
من يه فايل helloworld.cpp دارم كه ميخام بدون هيچ ide اونو كامپايل كنم مثلا با cmd ميشه بگين با چه كامپايلري ميشه اين كارو كرد؟
بعد يه چند تا سوال ديگه دارم يادم رفت بپرسم
آيا هميشه تمام برنامه هاي cpp مثل cmd اجرا ميشن؟ يعني مثل زبان هاي ديگه يه ui مثل فرم ويندوز ميشه بهش اضافه كرد؟
بعد اگه بخام توي vs برنامه cpp بنويسم بايد كدوم از گزينه هاي منوي cpp رو بيارم؟ منظورم اينه كه براي نوشتن يه برنامه كه هم توي windows و هم توي linux اجرا بشه (يا يكيشون) بايد كدوم از گزينه هاشو بيارم؟

#target
دوشنبه 16 مرداد 1391, 21:37 عصر
کتابخانه های استاندارد همینstdlib و ... از این سایت (http://www.cplusplus.com/) میتونین لیستشون و توابع رو ببینید .
ی سری توضیحات داخل این تاپیک (http://barnamenevis.org/showthread.php?353342)نوشتم شاید بدردت بخوره .

با cmd ميشه بگين با چه كامپايلري ميشه اين كارو كرد؟
کامپایلر ها معمولا اجازه کامپایل با cmd رو میدن . کامپایلر Digital Mars (http://www.digitalmars.com/) خوبه به نظرم من ازش زیاد استفاده کردم .

يا هميشه تمام برنامه هاي cpp مثل cmd اجرا ميشن؟ يعني مثل زبان هاي ديگه يه ui مثل فرم ويندوز ميشه بهش اضافه كرد؟
خیر با توجه به سیستمی که در اون استفاده میکنین به شما امکان استفاده از توابع گرافیکی هم میده مثلا ویندوز که توابعی داره برا ایجاد پنجره و.. . همچنین میتونین از توابع و کتابخانه های گرافیکی Cross platform استفاده کنین که در چند سیستم عامل تحت چشتیبانی خودشون توابع و کلاس های واحدی برای ایجاد پنجره و گرافیک میدن ! نمونه ای از این کتابخانه ها WxWidget (http://www.wxwidgets.org/) , GTK+ (http://www.gtk.org/) , QT (http://qt.nokia.com/) , FLTK (http://www.fltk.org/)

بعد اگه بخام توي vs برنامه cpp بنويسم بايد كدوم از گزينه هاي منوي cpp رو بيارم؟ منظورم اينه كه براي نوشتن يه برنامه كه هم توي windows و هم توي linux اجرا بشه (يا يكيشون) بايد كدوم از گزينه هاشو بيارم؟
اگه Console Application و تیک Empty Project هم بزنید از اول باید خودتون همه چی رو بنویسید بقیه گزینه ها ی سری کد آماده برتون میارن . برای کامپایل Cross platform باید فقط از توابع استاندارد و (توابع کتابخانه هایی که روی دو سیستم عامل مشترک استفاده کنین ) در اون صورت همون کدو به سیستم عامل دیگه ببرین و اونجا مجدد کامپایل کنین

حامد مصافی
دوشنبه 16 مرداد 1391, 22:21 عصر
سرکار خانم/جناب آقای moonDark:
ضمن خوش‌آمد گویی به جهت ورود شما به این فاروم، لطفاْ:


هر سوال را در یک تاپیک مطرح کنید.
برای تاپیک‌ها عنوان مناسبی انتخاب کنید