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

شروع موضوع توسط AHMAD ‏Jan 9, 2016 در انجمن ++C / C

  1. AHMAD

    AHMAD ایران وب ادمین عضو کادر مدیریت ناظر انجمن

    سلام

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

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

    با تشکر


    .
     
  2. farid

    farid مدیر کل انجمن عضو کادر مدیریت مدیر کل انجمن

    سلام
    برای 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 از این پست تشکر کرده است.
  3. AHMAD

    AHMAD ایران وب ادمین عضو کادر مدیریت ناظر انجمن

    سلام

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

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

    ممنونم
     
  4. farid

    farid مدیر کل انجمن عضو کادر مدیریت مدیر کل انجمن

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

    AHMAD ایران وب ادمین عضو کادر مدیریت ناظر انجمن

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

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

    farid مدیر کل انجمن عضو کادر مدیریت مدیر کل انجمن

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

به اشتراک بگذارید

س