Programiranje

Stroustrup: Zakaj 35-letni C ++ še vedno prevladuje nad "resničnimi" različicami

Bjarne Stroustrup je leta 1979 zasnoval jezik C ++, splošni jezik za sistemsko programiranje pa je postal ključ do razvijalcev povsod, kljub konkurenci Java, JavaScript, Python, Go in Applovega novega Swifta.

Zdaj tehnolog v Morgan Stanleyju in profesor na univerzi Columbia in teksaški univerzi A&M, je Stroustrup z glavnim urednikom Paulom Krillom govoril o današnji vlogi C ++ in o drugih dogodkih pri razvoju programske opreme, vključno z Googlovimi jeziki Go in Apple Swift.

: Kje vidite vlogo C ++ danes, ko imate priljubljene skriptne jezike, kot sta Python in JavaScript, skupaj z jeziki, kot sta Java in celo Googlov Go? Kako uspe C ++ preživeti, uspevati in rasti v tako raznoliki pokrajini z vsemi temi različnimi jeziki?

Stroustrup: To je dobro vprašanje. Ljudje že več kot 20 let napovedujejo njegovo propad, vendar še vedno narašča. V bistvu nič, kar bi lahko rešilo zapletenost, ne deluje tako hitro kot C ++. Če greš na nekatera vdelana območja, če greš na obdelavo slik, če greš v nekatere telekomunikacijske aplikacije, če greš v nekatere finančne aplikacije, pravila C ++. Če se ukvarjate z aplikacijami in podobnim, tega ne vidite veliko, tam ga ne najdete. To so stvari, kot so Google, Amazon, iskalniki, kjer resnično potrebujete zmogljivost, tam je to.

: Googlov jezik Go v zadnjem času vzbuja pozornost. Kakšna je vaša perspektiva v storitvi Google Go?

Stroustrup: Zdi se, da je to eden izmed teh jezikov, ki zmore nekaj stvari elegantno. [Toda jeziki], ki se osredotočajo na to, da te stvari elegantno izgubijo prednost pri zmogljivosti in malo splošnosti. Seveda pa moramo videti, kaj se bo zgodilo.

: Nekateri od teh novih skriptnih jezikov so namenjeni razvijalcem za lažjo porabo. Bi rekli, da C ++ zahteva več pozornosti kot to?

Stroustrup: Oh, vsekakor. C ++ je zasnovan za dokaj zahtevne programe in ga je vedno uporabljal skupaj s kakšnim skriptnim jezikom ali drugim. Ko sem začel, sem uporabljal C ++ za vse, kar je zahtevalo pravi programski jezik in resnično zmogljivost. Nato sem uporabil lupino Unix kot svoj skriptni jezik. Tako se je [to storilo] in tako se v večini primerov počne tudi danes. [C ++ je za] visoko zmogljivost, visoko zanesljivost, majhen odtis, majhno porabo energije, vse te dobre stvari. Ne rečem hobi, ne rečem hitrih aplikacij. To ni naša domena.

: Apple je svoj jezik Swift debitiral 2. junija. Ali menite, da dejstvo, da ima Apple podporo, pomeni, da bo to pomemben jezik, na katerega bodo morali biti pozorni razvijalci?

Stroustrup: Jaz tako mislim. Pozorni so bili na Objective-C, zdaj pa se Swift spet seli v to natančno domeno.

$config[zx-auto] not found$config[zx-overlay] not found