Programavimas

Stroustrup: Kodėl 35 metų C ++ vis dar dominuoja „tikrame“ kūrinyje

Bjarne Stroustrup sukūrė C ++ kalbą 1979 m., O bendrosios paskirties sistema programavimui tapo pagrindine kūrėjų atrama visur, nepaisant „Java“, „JavaScript“, „Python“, „Go“ ir naujai „Apple“ pristatyto „Swift“ konkurencijos.

Dabar „Morgan Stanley“ technologas ir Kolumbijos universiteto bei Teksaso A&M universiteto profesorius Stroustrupas su „Large“ redaktoriumi Paulu Krilliu kalbėjo apie C ++ vaidmenį šiandien ir apie kitus įvykius programinės įrangos kūrime, įskaitant „Google Go“ ir „Apple Swift“ kalbas.

: Kur šiandien matote „C ++“ vaidmenį, kai turite populiarių scenarijų kalbų, tokių kaip „Python“ ir „JavaScript“, taip pat su tokiomis kalbomis kaip „Java“ ir net „Google's Go“? Kaip C ++ sugeba išgyventi, klestėti ir augti tokiame įvairialypiame kraštovaizdyje su visomis šiomis skirtingomis kalbomis?

Stroustrup: Tai geras klausimas. Žmonės jau daugiau nei 20 metų gana entuziastingai prognozuoja jos žūtį, tačiau ji vis auga. Iš esmės niekas, kas gali įveikti sudėtingumą, neveikia taip greitai, kaip C ++. Jei einate į kai kurias įterptąsias sritis, jei einate į vaizdo apdorojimą, jei einate į kai kurias telekomunikacijų programas, jei einate į kai kurias finansines programas, C ++ taisyklės. Jūs to nelabai matote, jei norite žiūrėti į tokias programas ir pan., Tai ne ten, kur ją rasite. Tai yra tokie dalykai kaip „Google“, „Amazon“, paieškos sistemos, kur jums tikrai reikia našumo, ten ir yra.

: „Google's Go“ kalba pastaruoju metu sulaukia dėmesio. Kokia jūsų „Google Go“ perspektyva?

Stroustrup: Atrodo, kad viena iš šių kalbų gali elegantiškai atlikti keletą dalykų. [Bet kalbos], orientuotos į tų dalykų atlikimą, elegantiškai praranda atlikimo pranašumą ir šiek tiek praranda bendrumą. Bet, žinoma, turime pamatyti, kas nutiks.

: Kai kurios iš šių naujų scenarijų kalbų yra skirtos kūrėjams lengvai vartoti. Ar galėtumėte pasakyti, kad C ++ reikalauja daugiau dėmesio?

Stroustrup: O, tikrai. „C ++“ sukurtas gana sunkioms programoms ir visada buvo naudojamas kartu su kuria nors scenarijų kalba ar kita. Kai pradėjau, naudojau C ++ viskam, kas reikalavo tikros programavimo kalbos ir tikro našumo. Tada kaip scenarijaus kalbą naudojau „Unix“ apvalkalą. Taip buvo [padaryta], taip pat daugeliu atvejų viskas daroma ir šiandien. [C ++ skirtas] našumui, dideliam patikimumui, mažam plotui, mažam energijos suvartojimui, visiems šiems geriems dalykams. Nesakau, kad mėgėjai, nesakau greitų programėlių. Tai ne mūsų domenas.

: „Apple“ debiutavo savo „Swift“ kalba birželio 2 d. Ar manote, kad tai, kad turi „Apple“ palaikymą, reiškia, kad tai bus reikšminga kalba, į kurią kūrėjai turės atkreipti dėmesį?

Stroustrup: Aš taip manau. Jie atkreipė dėmesį į „Objective-C“, o dabar „Swift“ vėl pereina į būtent tą sritį.

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