Bjorn Stroustrup. História tvorby C ++

V tomto článku budeme diskutovať o vytvorení jedného z najzložitejších a nepostrádateľných programovacích jazykov C ++. Jeho tvorcom je programátor Bjern Stroustrup, ktorého životopis je príkladom neuveriteľného zamerania.

  • magisterský titul po absolvovaní Aarhuskej univerzity (Dánsko) na oddelení informatiky.
  • Obhajoba dizertačnej práce na Cambridge University. Členstvo na vysokej škole. Churchill.
  • Presťahovanie do New Jersey a práca v Bell Telephone Laboratories Computer Research Centre.
  • Vedenie rozsiahleho programovacieho oddelenia AT & T Bell Labs.
  • Členstvo na Národnej akadémii inžinierstva (USA).
  • Členstvo v Texaskej akadémii medicíny, inžinierstva a vedy.
  • A súbor zaslúžených ocenení a ocenení, z ktorých jeden - názov Grace Murray Hooper - bol získaný pre vývoj jazyka C ++.

    Čo sa stalo s Bjornom Stroustrupom

    Programovací jazyk C ++ má históriu, ktorá sa datuje od roku 1979, keď talentovaný programátor urobil svoju prácu pre svojho doktora filozofie. Jazykom, s ktorým pracoval, bol Simula, určený hlavne na simulácie (podľa názvu). Toto je prvý jazyk podporujúci objektovo orientovanú paradigmáciu programovania, ktorá, ako ukázal Bjorn Stroustrup, bola veľmi užitočná pre vývoj softvéru. Jazyk Simula bol však pre praktické použitie príliš pomalý.

    Jazyk C

    Brzy potom Bjorn Stroustrup začal pracovať na "C with Classes" (C ++), ktorý, akonázov musel byť podmnožinou jazyka C. Jeho cieľom bolo pridať objektovo orientovaný programovací jazyk "C" (ktorý bol a zostáva jazyk zaslúži rešpekt k jeho pohyblivosti), bez obetovania funkčnosť rýchlosť alebo low-level. Jeho reč súčasťou triedy, základný dedičnosť, vložiť argumenty funkcie v predvolenom nastavení a kontrolu prísne typu navyše k všetkým funkciám jazyka "C".

    kompilátor

    Prvé kompilátor "C s triedy" bol pomenovaný Cfront odvodený od kompilátora a C CPRe. Jednalo sa o program, ktorého cieľom preložiť kód "C s triedami" v bežnom C. Zaujímavosťou je potrebné poznamenať, že Cfront bol napísaný hlavne v "C s triedami", čo je sebestačný kompilátor (kompilátor, ktorý môžete zostaviť). Následne bude Cfront zatvorená v roku 1993, keď sa do neho ťažko integrovali nové prvky, a to vylúčenie C ++. Napriek tomu mal Cfront veľký vplyv na implementáciu budúcich kompilátov a na operačný systém Unix.

    Chronológia výskyt C ++

    V roku 1983, názov jazyka sa zmení z "C s triedami" v jazyku C ++. Operátor v jazyku C ++ je operátor na zvýšenie premennej. Toto dáva nejakú predstavu o tom, ako Bjorn Stroustrup myslel na programovanie a svoj hmatateľný jazyk s množstvom nových funkcií. Najpozoruhodnejšie z nich sú virtuálne funkcie, funkcie preťaženie, vzťahová značka & amp ;, kľúčové slovo const a odnoryadkovi komentáre pomocou dvoch šikmých funkcie (funkcia, ktorá je prevzatá z jazyka BCPL).
    V roku 1985 to boloPublikoval knihu Stroustrup s názvom Programovací jazyk s ++, preložený do 19 jazykov a vydržal 4 opakovania. V tom istom roku bola C ++ implementovaná ako komerčný produkt. Jazyk ešte nie je oficiálne štandardizovaný, čo robí túto knihu veľmi dôležitou. V roku 1989 bol jazyk aktualizovaný tak, aby zahŕňal chránených a statických členov, ako aj dedičstvo z niekoľkých tried.
    V roku 1990 bola uverejnená učebnica Annotated C ++. V tom istom roku bude kompilátor Borland Turbo C ++ uvoľnený ako komerčný produkt. Turbo C ++ pridal mnoho ďalších knižníc, ktoré môžu výrazne ovplyvniť vývoj C ++. Napriek tomu, že posledné stabilné vydanie Turbo C ++ bolo v roku 2006, kompilátor je stále veľmi používaný. V roku 1998 Výbor pre štandardy C ++ uverejnil prvú medzinárodnú normu pre C ++ ISO IEC 14882: 1998, ktorá bude neoficiálne známa ako C ++ 98. Predpokladalo sa, že referenčný manuál Annotated C ++ mal veľký vplyv na vývoj normy. Zahrala tiež Štandardnú šablónu knižnice, ktorá začala svoj koncepčný vývoj v roku 1979. V roku 2003 výbor odpovedal na početné problémy uvedené v ich štandarde z roku 1998 a zodpovedajúcim spôsobom ich revidoval. Zmenený jazyk bol pomenovaný C ++ 03.
    Výbor pre normy C ++ vydal v roku 2005 technickú správu (nazvanú TR1), v ktorej sa podrobne uvádzajú rozličné funkcie, ktoré plánujú pridať do najnovšieho C ++ štandardu. Nový štandard bol neoficiálne pomenovaný C ++ 0x, pretože sa očakáva, že sa uvoľní okolo konca prvej dekády. Podivuhodne však nový štandard nebude uvoľnený až do polovice roka 2011. Predtým to bolovydal niekoľko technických správ, niektoré kompilátory začali pridávať nové funkcie experimentálne podporu.

    Štandardné 2011

    V polovici roka 2011 bol dokončený nový C ++ štandard (známy ako C ++ 11). Zvýšenie Projekt Knižnica mala významný vplyv na nové normy, a niektoré nové moduly priamo získané z príslušnej knižnice zvýšiť.
    Niektoré nové funkcie patrí podpora regulárnych výrazov (podrobnejšie informácie o regulárnych výrazov tu), komplexné knižnice náhodného novej knižnice časovom C ++ podporujú atomizmus, štandardné knižnice prúdy (ktorá až do roku 2011, ako v C a v C ++ neprítomný), nová syntax pre cyklus, ktoré poskytujú podobné funkcie ako foreach slučky v niekoľkých iných jazykoch, kľúčového slova, auto, nové druhy obalov, lepšie združenia podpora a pri inicializácii polia a zoznamy varydycheskyh šablóny.

    Súvisiace publikácie