تفاوت بین C ++ ، VC ++ ، Dev C ++ ، C ++ Gems ، Borland C ++ و Turbo C ++ چیست؟


پاسخ 1:

این سؤال اشیاء مورد علاقه تاریخی را فقط با اشیاء فعلی در دنیای C ++ اشتباه می گیرد.

زمانی بود که C ++ به صورت استاندارد نبود. چندین شرکت کامپایلرهایی ایجاد کردند که بازتاب نسخه C ++ آنها باشد. اولین استاندارد ISO برای C ++ در سال 1998 منتشر شد. حتی پس از آن نیز چند سال طول کشید تا تولید کنندگان کامپایلر از استاندارد استفاده کنند و کامپایلرهایی را مطابق با استاندارد تحویل دهند.

به سرعت به جلو بروید ... امروز هر تولید کننده کامپایلر مصمم است یک کامپایلر استاندارد C ++ را ایجاد کند. در حقیقت ، بسیاری از فروشندگان قبل از انتشار استاندارد ، ویژگی هایی را اجرا می کنند که بخشی از استاندارد آینده است. در واقع ، کلیه ارائه دهندگان کامپایلر در کمیته استاندارد C ++ نمایش داده می شوند. آنها کار دیگری دارند که باید انجام شود ، زیرا در حال حاضر یک استاندارد جدید هر سه سال یکبار ایجاد می شود - استاندارد بعدی برای سال 2020 برنامه ریزی شده است.

بنابراین مسئله اختلاف بین کامپایلرها به زمان بندی بستگی دارد! در حال حاضر اختلافات در سازگاری زبان بسیار اندک است. اختلافات از 20 تا 30 سال پیش بسیار زیاد بود.

به بیان ساده ، هر دو Borland C ++ و Turbo C ++ کامپایلرهایی هستند که کاملاً قدیمی هستند و نباید در سال 2018 یا در آینده مورد استفاده قرار گیرند. با توجه به تعداد کامپایلرهای سازگار بسیار مناسب C ++ که به راحتی می توانید در هر پلتفرمی (ویندوز ، یونیکس / لینوکس یا MacOS) به آنها دسترسی پیدا کنید ، هیچ بهانه ای برای استفاده از کامپایلر منسوخ وجود ندارد!

حتی در بین گزینه های موجود ، هر کس موارد دلخواه شخصی خود را دارد. با این حال ، تصمیم گیری در مورد این نیست که آیا این کامپایلر از C ++ سازگار با ISO پشتیبانی می کند یا خیر.


پاسخ 2:

خوب تفاوت در این است که همه آنها کامپایلر یا مجموعه IDE یا هر دو زبان C ++ هستند. من فقط چهار تا از آنها را می شناسم که یکی از آنها بسیار خوب است:

  • VC ++ کامپایلر / IDE کاملاً مناسب و مناسب C ++ است. این شامل تعدادی از کلمات کلیدی داخلی و افزونه های C ++ / CLI است که آن را به یک زبان کاملاً متفاوت تبدیل می کند. Borland C ++ در چندین نوع موجود است که فقط در یک کامپایلر خط فرمان یا کامپایلر و یک مجموعه IDE موجود است. هر دو سریع ... Turbo C ++ یک کامپایلر DOS / IDE قدیمی است. شما هنوز هم می توانید از آن در شبیه سازهای DOS مانند DOSBox استفاده کنید. Dev C ++ یک مجموعه IDE بسیار مناسب و مناسب است. فقط باید بدانید که این همه چیز است - این یک مجموعه IDE برای هر کامپایلر C / C ++ است ، اما با کامپایلر GCC MinGW بهتر کار می کند.