Bjorn Stroustrup. Povijest C + + stvaranja

U ovom ćemo članku raspravljati o stvaranju jednog od najsloženijih i nezamjenjivih programskih jezika C ++. Njen tvorac je programer Bjern Stroustrup, čija je biografija primjer nevjerojatnog fokusa.

  • Magisterij nakon diplomiranja na Sveučilištu Aarhus (Danska) na odsjeku računalnih znanosti.
  • Obrana disertacije na Sveučilištu Cambridge. Članstvo u njima. Churchill.
  • Premještanje u New Jersey i rad u Centru za kompjuterska istraživanja Bell Telephone Laboratories.
  • Upravljanje odjelima za programiranje velikih razmjera u AT & T Bell Labs.
  • Članstvo u Nacionalnoj akademiji tehničkih znanosti (SAD).
  • Članstvo u Teksaškoj akademiji za medicinu, inženjerstvo i znanost.
  • I skup zasluženih nagrada i nagrada, od kojih je jedno - ime Grace Murray Hooper - dobiveno za razvoj jezika C ++.

    Ono što je došlo do Bjorna Stroustrupa

    Programski jezik C ++ ima povijest koja datira iz 1979. godine kada je talentirani programer radio svoj posao za svog doktora filozofije. Jezik kojim je radio bio je Simula, uglavnom namijenjen (po imenu) za simulacije. To je prvi jezik koji podržava paradigmu objektno orijentiranog programiranja, koja je, kako je otkrio Bjorn Stroustrup, bila vrlo korisna za razvoj softvera. Međutim, jezik Simula bio je prespor za praktičnu uporabu.

    Jezik C

    Ubrzo nakon toga, Bjorn Stroustrup počeo je raditi na "C s razredima" (C ++), koji, kaoNaziv podrazumijeva da je zamijenjen s C. Svrha mu je bila dodati objektno orijentirano programiranje jeziku "C" (koji je bio i ostaje jezik koji zaslužuje poštovanje prema svojoj mobilnosti) bez žrtvovanja brzine ili niske funkcionalnosti. Njegov jezik je uključivao klase, osnovno nasljeđivanje, ugrađivanje, zadane argumente argumenata i stroge tipske provjere uz sve funkcije jezika "C".

    Kompajler

    Prvi kompilator "C s klasama" nazvan je Cfront i dobiven iz kompajlera C CPre. To je bio program namijenjen prevođenju koda "C u klase" u običan C. Zanimljivo je napomenuti da je Cfront pisan uglavnom na "C s klasama", što ga čini samodostatnim prevodiocem (kompajler koji možete sami sastaviti). Nakon toga, Cfront će biti zatvoren 1993. nakon što je postalo teško integrirati nove značajke u njega, naime isključenje C ++-a. Ipak, Cfront je imao ogroman utjecaj na implementaciju budućih kompilatora i na operativni sustav Unix.

    Kronologija porijekla Sa ++

    Godine 1983. naziv jezika je promijenjen iz "C u klase" na C ++. Operator u C ++ je operator za povećanje varijable. To daje ideju o tome kako je Bjorn Stroustrup mislio programiranje i njegov opipljiv jezik s mnogo novih značajki. Najistaknutije od njih su virtualne funkcije, preopterećenje funkcija, veze s simbolom & amp;, ključna riječ const i komentari s jednim redom koji koriste dvije kose riže (to je funkcija preuzeta iz BCPL jezika).
    Godine 1985Objavio je Stroustrupovu knjigu "Programski jezik sa ++", prevedenu na 19 jezika, i izdržao 4 reprinta. Iste godine C ++ je implementiran kao komercijalni proizvod. Jezik još nije službeno standardiziran, što knjigu čini vrlo važnom. Godine 1989. jezik je ažuriran kako bi uključio zaštićene i statične članove, kao i nasljeđivanje iz nekoliko razreda.
    Godine 1990. objavljen je udžbenik Annotated C ++. Iste godine kompajler Borland Turbo C ++ bit će objavljen kao komercijalni proizvod. Turbo C ++ dodao je mnoge dodatne knjižnice koje mogu značajno utjecati na razvoj C ++-a. Iako je posljednje stabilno izdanje Turbo C ++-a bilo 2006. godine, kompajler je još uvijek u širokoj upotrebi. Godine 1998. Odbor za standarde C ++ objavio je prvi međunarodni standard za C ++ ISO IEC 14882: 1998 koji će biti neslužbeno poznat kao C ++ 98. Smatralo se da je referentni priručnik označen C ++ imao veliki utjecaj na razvoj standarda. Također je uključena knjižnica standardnih predložaka, koja je svoj konceptualni razvoj započela 1979. godine. Povjerenstvo je 2003. godine odgovorilo na brojne probleme navedene u standardu iz 1998. i revidiralo ga u skladu s tim. Promijenjeni jezik nazvan je C ++ 03.
    Godine 2005., Odbor za standarde C ++ objavio je tehničko izvješće (nazvano TR1) s detaljima o raznim značajkama koje su planirali dodati na najnoviji C ++ standard. Novi standard je neslužbeno nazvan C ++ 0x, a očekuje se da će biti objavljen krajem prvog desetljeća. Neobično je, međutim, da novi standard neće biti objavljen do sredine 2011. godine. Prije toga je biloobjavljeno je nekoliko tehničkih izvješća, a neki kompilatori počeli su dodavati eksperimentalnu podršku za nove značajke.

    Standard 2011

    Sredinom 2011. dovršen je novi C ++ standard (nazvan C ++ 11). Projekt knjižnice Boost imao je značajan utjecaj na novi standard, a neki od novih modula dobiveni su izravno iz odgovarajućih poticajnih knjižnica.
    Neke od novih značajki uključivale su podršku za regularne izraze (detaljne informacije o regularnim izrazima možete pronaći ovdje), sveobuhvatnu biblioteku randomizacije, novu C ++ biblioteku, atomističku podršku, standardnu ​​biblioteku tokova (do 2011 u C i C ++) bila je odsutna), nova sintaksna utvrda koja pruža funkcionalnost sličnu foreach ciklusima u nekim drugim jezicima, automatsku ključnu riječ, nove kontejnerske klase, učinkovitiju podršku za asocijacije i popise za inicijalizaciju nizova i vrtloga.

    Povezane publikacije