معرفی بهترین IDE/کامپایلرها برای زبان‌های C و ++C

AHMAD

ایران وب ادمین
عضو کادر مدیریت
ناظر انجمن
عضویت
28/1/15
ارسال ها
145
امتیاز
6
محل سکونت
Matt Cutts Office
وب سایت
www.rastana.com
سلام

در این تاپیک قصد داریم بهترین IDEها و همینطور بهترین کامپایلرها رو برای زبان‌های برنامه نویسی سی و سی پلاس پلاس (C , ++C) معرفی کنیم.

لطفا اگر تجربه‌ای در این زمینه دارید و یا نرم افزار خوبی در این زمینه می‌شناسید در تاپیک معرفی کنید تا کاربران مبتدی بتونن IDE مناسبی را برای شروع کار انتخاب کنند.

با تشکر


.
 

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
سلام

در این تاپیک قصد داریم بهترین IDEها و همینطور بهترین کامپایلرها رو برای زبان‌های برنامه نویسی سی و سی پلاس پلاس (C , ++C) معرفی کنیم.

لطفا اگر تجربه‌ای در این زمینه دارید و یا نرم افزار خوبی در این زمینه می‌شناسید در تاپیک معرفی کنید تا کاربران مبتدی بتونن IDE مناسبی را برای شروع کار انتخاب کنند.

با تشکر


.
سلام
برای c و c++ کامپایلر ها و ide های زیادی منتشر شده در مورد کامپایلر های مشهور که امروزه استفاده میشه در ویندوز کامپایلر خود مایکروسافت است که روی visual studio این شرکت موجود است و یکی از بهتر ide ها برای ویندوز همین visual studio است اما در لینوکس و یونیکس از کامپایلر مشهور gcc استفاده میشه برنامه نویس های لینوکسی معمولا تمایلی به استفاده از ide برای برنامه نویسی ندارند و بیشتر از ادیتور vi و vim استفاده می کنند اما اگر برای gcc دنبال ide خوب و همچنین رایگان هستید netbeans و eclipse از بهترین ها در نوع خود هستند و امکانات زیادی رو به شما می دهند صحبت در مورد این ide ها و جزئیاتش میتونه خیلی طولانی باشه اما از بهتر مزایای استفاده از این ide ها استفاده از auto complete و همچنین code highlight و امکانات debugger و ... است که اغلب موجب افزایش سرعت برنامه نویس ها میشه بنده کم و بیش با این ide ها تجربه کار داشتم لذا اگر فکر می کنید سوالی است که می تونم کمکتون کنم خوشحال میشم پاسخگو باشم
 

AHMAD

ایران وب ادمین
عضو کادر مدیریت
ناظر انجمن
عضویت
28/1/15
ارسال ها
145
امتیاز
6
محل سکونت
Matt Cutts Office
وب سایت
www.rastana.com
سلام
برای c و c++ کامپایلر ها و ide های زیادی منتشر شده در مورد کامپایلر های مشهور که امروزه استفاده میشه در ویندوز کامپایلر خود مایکروسافت است که روی visual studio این شرکت موجود است و یکی از بهتر ide ها برای ویندوز همین visual studio است اما در لینوکس و یونیکس از کامپایلر مشهور gcc استفاده میشه برنامه نویس های لینوکسی معمولا تمایلی به استفاده از ide برای برنامه نویسی ندارند و بیشتر از ادیتور vi و vim استفاده می کنند اما اگر برای gcc دنبال ide خوب و همچنین رایگان هستید netbeans و eclipse از بهترین ها در نوع خود هستند و امکانات زیادی رو به شما می دهند صحبت در مورد این ide ها و جزئیاتش میتونه خیلی طولانی باشه اما از بهتر مزایای استفاده از این ide ها استفاده از auto complete و همچنین code highlight و امکانات debugger و ... است که اغلب موجب افزایش سرعت برنامه نویس ها میشه بنده کم و بیش با این ide ها تجربه کار داشتم لذا اگر فکر می کنید سوالی است که می تونم کمکتون کنم خوشحال میشم پاسخگو باشم

سلام

اگر شما بخواهید تحت ویندوز برنامه بنویسید از کامپایلر خود مایکروسافت استفاده می کنید یا gcc ؟ دلیلتون چی هست ؟

دلیلش چیه که بسیاری از IDEهای تحت ویندوز به صورت پیشفرض از کامپایلر gcc استفاده می کنند ؟

ممنونم
 

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
سلام

اگر شما بخواهید تحت ویندوز برنامه بنویسید از کامپایلر خود مایکروسافت استفاده می کنید یا gcc ؟ دلیلتون چی هست ؟

دلیلش چیه که بسیاری از IDEهای تحت ویندوز به صورت پیشفرض از کامپایلر gcc استفاده می کنند ؟

ممنونم
البته بنده خیلی میونه خوبی با ویندوز ندارم اما مسلما برای ویندوز از visual c خود مایکروسافت استفاده می کنم به خاطر اینکه library هایی که داره و پشتبانی که روی ویندوز داره به طوری انحصاری کرده که borland c رو چندین سال است از رقابت در این مورد خارج کرده شاید یادتون باشه زمانی borland کامپایلر c builder که امکان رابط گرافیکی در ویندوز هم داشت تولید می کرد اما این پروژه متوقف شد تکلیف gcc هم که مشخص است پشتیبانی خاصی براش روی ویندوز نیست نصبش هم حتی به سادگی روی ویندوز انجام نمیشه و کلا خیلی توصیه نمی کنم. در مورد سوال دوم ide های تحت ویندوز پیش فرض از gcc استفاده نمی کنند این جمله اشتباه است بلکه ide هایی مثل netbeans یا eclipse پیش فرضشون به گونه ای است که اگر کامپایرا gcc روی سیستم عامل نصب باشد از آن پشتیبانی می کنند. احتمالا به خاطر رایگان بودن و open source بودن این کامپایلر است که این مورد در ide ها صورت گرفته است.
 

AHMAD

ایران وب ادمین
عضو کادر مدیریت
ناظر انجمن
عضویت
28/1/15
ارسال ها
145
امتیاز
6
محل سکونت
Matt Cutts Office
وب سایت
www.rastana.com
البته بنده خیلی میونه خوبی با ویندوز ندارم اما مسلما برای ویندوز از visual c خود مایکروسافت استفاده می کنم به خاطر اینکه library هایی که داره و پشتبانی که روی ویندوز داره به طوری انحصاری کرده که borland c رو چندین سال است از رقابت در این مورد خارج کرده شاید یادتون باشه زمانی borland کامپایلر c builder که امکان رابط گرافیکی در ویندوز هم داشت تولید می کرد اما این پروژه متوقف شد تکلیف gcc هم که مشخص است پشتیبانی خاصی براش روی ویندوز نیست نصبش هم حتی به سادگی روی ویندوز انجام نمیشه و کلا خیلی توصیه نمی کنم. در مورد سوال دوم ide های تحت ویندوز پیش فرض از gcc استفاده نمی کنند این جمله اشتباه است بلکه ide هایی مثل netbeans یا eclipse پیش فرضشون به گونه ای است که اگر کامپایرا gcc روی سیستم عامل نصب باشد از آن پشتیبانی می کنند. احتمالا به خاطر رایگان بودن و open source بودن این کامپایلر است که این مورد در ide ها صورت گرفته است.

در مورد IDE درنهایت اگر بخواهید بین netbeans , eclipse یکی رو انتخاب کنید کدام هست ؟ (البته میدونم احتمالا با eclipse بیشتر کار کردین)

اگر یه توضیح خلاصه در مورد مزایا و معایب هرکدام بگین ممنون میشم
 

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
در مورد IDE درنهایت اگر بخواهید بین netbeans , eclipse یکی رو انتخاب کنید کدام هست ؟ (البته میدونم احتمالا با eclipse بیشتر کار کردین)

اگر یه توضیح خلاصه در مورد مزایا و معایب هرکدام بگین ممنون میشم
به نظر من eclipse توانسته همه گیر تر بشه البته بنده بیشتر با netbeans کار کردم از نظر قابلیت های کلی خیلی شبیه به هم هستند و در کل بنده امتیاز یکسانی بهشون میدم
اما باز وابسته به سلیقه افرادا مختلف میشه یکی رو انتخاب کرد دقت کنید netbeasn با کتابخانه های استاندارد خود جاوا و اولین بار توسط شرکت sun تولید شد اما eclipse بر پایه کتابخانه
swt است که یک کتابخانه متفرقه ایجاد شده توسط Stephen Northover از شرکت IBM است.
به نظر بنده swt کتابخانه گرافیکی سریعتری است چون از توابع native خود سیستم عامل استفاده میکنه البته از هدف اصلی تولید کنندگان جاوا که خواستار کمترین وابستگی جاوا به paltefom هستند فاصله داره لذا برخی ازش طرفداری می کنند و برخی خیر
اما برای استفاده تفاوت چندانی بین این دو نیست مگر استفاده خاص منظوره داشته باشید برای مثال اگر برای android میخواید برنامه نویسی کنید eclipse پکیج کاملی در اختیارتون قرار میده
چون android بسته کاملی از کتابخانه andorid را برای eclipse ارائه داده و شبیه ساز ها مختلفی روش پشتیبانی می شود.
 
بالا