Каква е разликата между 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 ++ съвместими компилатори, до които лесно можете да получите достъп безплатно за всяка платформа (Windows, Unix / Linux или MacOS), няма извинение да използвате компилатор, който е остарял!

Дори в рамките на наличния избор всеки ще има свои лични фаворити, но решението не е дали този компилатор поддържа C ++, отговарящ на ISO стандарта ...


Отговор 2:

Добре. Разликата е, че всички те са или компилатори или IDE пакети, или и двете за езика C ++. Знам само за четири от тях, един от тях доста добре:

  • VC ++, което е много приличен C ++ компилатор / IDE пакет. И има куп вградени ключови думи за добавки и разширения C ++ / CLI, които го превръщат в съвсем друг език сам по себе си ... Borland C ++ се предлага в няколко различни вкуса, може да се предлага само в компилатор на команден ред или в компилатор и IDE пакет. И двете са бързи ... Turbo C ++ е стар компилатор за DOS / IDE. Все още можете да го използвате вътре в DOS емулатора като DOSBox.Dev C ++ е доста приличен IDE пакет. Просто знайте, че всичко това е - това е набор от IDE за всеки компилатор на C / C ++, но работи най-добре с компилатора на GCC на MinGW ...