Kuo skiriasi C ++, VC ++, Dev C ++, C ++ Gems, Borland C ++ ir Turbo C ++?


Atsakymas 1:

Šis klausimas supainioja tik istoriškai svarbius dalykus ir dabartinius elementus C ++ pasaulyje.

Buvo laikas, kai C ++ nebuvo standartizuotas. Kelios kompanijos sukūrė kompiliatorius, atspindinčius jų versiją, kokia, jų manymu, turėtų būti C ++. Pats pirmasis C ++ ISO standartas buvo paskelbtas 1998 m. Netgi po to prireikė kelerių metų, kol kompiliatorių pardavėjai įsipareigojo laikytis standarto ir faktiškai pristatyti standartą atitinkančius kompiliatorius.

Greitas persikėlimas į šiandienę ... Dabar kiekvienas kompiliatorių pardavėjas yra visiškai pasiryžęs gaminti standartinį C ++ kompiliatorių. Tiesą sakant, daugelis pardavėjų įdiegs funkcijas, kurios bus būsimo standarto dalis prieš paskelbiant standartą. Tiesą sakant, visi kompiliatorių pardavėjai yra atstovaujami C ++ standartų komitete. Ir jie turi atlikti jiems pavestą darbą, nes šiuo metu kas treji metai yra gaminamas naujas standartas - kitas standartas bus parengtas 2020 m.

Taigi klausimas apie kompiliatorių skirtumus priklauso nuo laiko! Šiuo metu kalbos atitikimo skirtumai yra labai maži. Prieš 20–30 metų skirtumai būtų buvę didžiuliai.

Tiesiog reikia aiškumo: ir „Borland C ++“, ir „Turbo C ++“ yra kompiliatoriai, kurie yra visiškai pasenę ir neturėtų būti naudojami 2018 metais ir eis į priekį. Atsižvelgiant į tai, kad yra labai daug suderinamų su C ++ kompiliatoriais, kuriuos galima lengvai pasiekti nemokamai bet kuriai platformai („Windows“, „Unix“ / „Linux“ ar „MacOS“), nėra jokio pasiteisinimo naudoti pasenusį kompiliatorių!

Net ir turėdami pasirinkimą, kiekvienas turės savo asmeninius favoritus, tačiau sprendimas nėra susijęs su tuo, ar kompiliatorius palaiko suderinamus su ISO standartu C ++ ...


Atsakymas 2:

Na. Skirtumas tas, kad jie visi yra kompiliatoriai, IDE rinkiniai arba abu, skirti C ++ kalbai. Aš žinau tik keturis iš jų, vieną iš jų gana gerai:

  • VC ++, kuris yra labai tinkamas C ++ kompiliatorius / IDE rinkinys. Jame yra daugybė vidinių priedų raktinių žodžių ir C ++ / CLI plėtiniai, kurie paverčia ją visai kita kalba ... Borland C ++ yra kelių skirtingų skonių, jis gali būti pateikiamas tik komandinės eilutės kompiliatoriuje arba kompiliatoriuje. ir IDE rinkinys. Jie abu greitai… „Turbo C ++“ yra senas DOS kompiliatoriaus / IDE rinkinys. Vis tiek galite naudoti DOS emuliatoriaus viduje, pvz., „DOSBox“. „Dev C ++“ yra gana geras IDE rinkinys. Tiesiog žinokite, kad viskas yra - tai yra IDE rinkinys bet kuriam C / C ++ kompiliatoriui, tačiau jis geriausiai veikia su „MinGW“ GCC kompiliatoriumi ...