Lankide:Jgdoforno/Bjarne Stroustrup

Wikipedia, Entziklopedia askea

Bjarne Stroustrup, Danimarkan jaioa 1950eko abenduaren 30ean, informatika zientzialaria da, C++ programazio-lengoaiaren asmakuntza eta garapenagatik ezaguna. Stroustrup informatika irakasle bisitari bezala hasi zen 2014an Columbia Unibertsitatean, New York hirian, eta 2022tik aurrera irakasle bezala egiten du lan leku berean.

Bizitza eta hezkuntza[aldatu | aldatu iturburu kodea]

Stroustrup Aarhusen (Danimarka) jaio zen. Bere familia langile-klasea zen eta bertako eskoletan ikasi zuen.

1969tik 1975era Aarhus Unibertsitatean ikasi zuen eta matematikako Candidatus Scientiarum batekin graduatu zen informatika zientzietan. Bere interesak mikroprogramazioan eta makina-arkitekturan zentratu ziren. Kristen Nygaard asmatzailearen eskutik ikasi zituen objektuei orientatutako programazioaren oinarriak, Aarhus sarri bisitatzen zuena.

1979an, informatika zientzietan doktoretza jaso zuen Cambridgeko Unibertsitatean, non bere konputazio banatuari buruzko ikerketa David Wheelerrek gainbegiratu zuen.

Ikasketak eta ikerketa[aldatu | aldatu iturburu kodea]

1979an, Stroustrup bere karrera hasi zuen teknikoekin Computer Science Research Center of Bell Labs-en, Murray Hill-en (New Jersey, AEB). Bertan, C++ eta programazio tekniketan hasi zen lanean. Stroustrup A&T Bell Labs-en eskala handiko ikerketa programaren saileko burua izan zen, sortu zenetik 2002ra arte. 1993an, Bell Labs-eko kide egin zuten eta 1996an, AT&T Fellow.

2002tik 2014ra, Stroustrup, Texas A&M Unibertsitateko konputagailu zientzien irakaslea izan zen. 2011n, unibertsitateko irakasle ospetsua izendatu zuten.

2014ko urtarriletik 2022ko apirilera, Stroustrup New Yorkeko Morgan Stanley hiriko teknologia-dibisioko zuzendari teknikoa izan zen eta Columbia Unibertsitateko informatika zientzietako irakasle bisitaria.

2022ko uztailetik, Columbia Unibertsitateko informatika zientzien irakaslea da.

C++

Stroustrup C++ lengoaian egindako lanagatik da ezaguna. 1979an C++ garatzen hasi zen (hasiera batean "c with Classes" deitua). Bere hitzetan, "C++ asmatu zuen, bere hasierako definizioak idatzi eta lehen aplikazioa egin zuen, diseinu-irizpideak aukeratu eta formulatu eta instalazio nagusi guztiak diseinatu zituen, eta C++ estandarren batzordean hedapen proposamenak prozesatzeaz arduratu zen". C++ 1985ean egin zen. Erabilera ez komertzialerako, konpilatzailearen eta fundazioaren liburutegien iturri kodearen prezioa bidalketaren kostua zen (75 dolar); hau Interneterako sarbidea ohikoa baino lehen zen. Stroustrup-ek 1985ean testuliburu bat argitaratu zuen hizkuntzarako, The C++ Programming Language.

C++ ekarpenaren eremu teknikoak hauek dira:

  • Mota estatikoko sistema bat, eraikuntzarako euskarri berdina duena, mota eta erabilera definituetan (horrek objektuen eraikuntza, suntsiketa, kopiatzea eta mugimendua kontrolatzea eskatzen du, eta operadorea gainkargatzea).
  • Balio eta erreferentzia semantikoak.
  • Baliabideen kudeaketa sistematikoa eta orokorra (RAII): eraikitzaileak, suntsitzaileak eta haiekin zerikusia duten salbuespenak.
  • Objektiboki orientatutako programazio efektiborako euskarria: Simularen formatuan oinarritua, interfaze estatikoz egiaztatua, herentzia anizkoitza, eta funtzio birtualen tauletan oinarritutako aplikazio eraginkorra.
  • Generoaren programazio malgu eta eraginkorrerako laguntza: espezializazio eta kontzeptuekin lerrokatzen da.
  • Konpilazio-denborako programaziorako euskarria: metaprogramazioa eta konpilazio-denbora ebaluatutako funtzioak ("konstelazioko funtzioak").
  • Makinaren eta sistema eragilearen erabilera zuzena.

Stroustrup-ek C++ eta hizkuntzaren diseinua eta eboluzioa dokumentatu zituen 1994ko The Design and Evolution of C++ liburuan, eta hiru paper ACM 's history of Programming Languages konferentziarako.

C++ estandarren batzordeko kide sortzailea izan zen (1989an ANSI Komitea izendatu zen, eta 1991tik aurrera ISO Komitea) eta ordutik kide aktiboa izan da. 24 urtez azpitaldea zuzendu zuen hizkuntza hedapenerako proposamenak kudeatzeko (Evolution Working Group).

Sariak eta ohoreak

Hautaturiko ohoreak:

  • 2018: Charles Stark Draper saria, Estatu Batuetako Ingeniaritzako Akademia Nazionalarena, C++ programazio lengoaia kontzeptualizatu eta garatzeagatik.
  • 2018: Computer Pioneer saria, The IEEE Computer Society-koa, objektuei orientatutako programazioa eta generoaren programazioa kontinentera ekartzeagatik C++ programazio-lengoaiaren diseinuarekin eta aplikazioarekin.
  • 2017: Faraday-ren domina, IET (Institute of Engineering Technology) enpresakoa, informatikaren historian ekarpen esanguratsuak egiteagatik, bereziki C++ programazio-lengoaia.
  • 2010: Aarhusen Rigmor og Carl Holst-Knudsens Videnskabspris.
  • 2005: William Procter Prize for Scientific Achievement for Sigma Xi (Ikerketa zientifikoen Elkartea), lehen informatika zientzialaria izateagatik.
  • 1993: ACM Grace Murray Hopper saria C++ programazio-lengoaiaren oinarriak ezartzeagatik. Oinarri horietan oinarrituta eta Stroustrup doktorearen etengabeko ahaleginean oinarrituta, C++ informatikaren historiako programazio-lengoaiarik eragin handiena duen bat bihurtu da.

Elkarteak:

  • 2004: Ingeniaritzako Akademia Nazionaleko kidea.
  • 1994: Computing Machinery (ACM) elkarteko kidea.
  • 1994: Elektronika eta Elektronika Ingeniaritzako Institutuko (IEEE) kidea.
  • 2015: Computer History museoko kidea C++ programazio lengoaia asmatzeagatik.
  • 2017: Churchill unibertsitateko ohorezko kidea, Cambridge-n.

Ohorezko doktoretzak eta profeziak:

  • 2019ko Carlos III Unibertsitateko ohorezko doktoretza jaso zuen, Espainian.
  • Stroustrup ITMO Unibertsitateko doktore noblea izan da 2013tik.
  • Ohorezko irakaslea objektuei orientatutako programazioan, informatika zientzien departamentuan, Aarhus Unibertsitatean, 2010ean.

Argitalpenak

Stroustrup-ek hainbat argitalpen idatzi edo elkartrukatu ditu, hurrengo liburuak barne:

  • A Tour of C++ (1., 2. eta 3. edizioak).
  • Programazioa: Oinarriak eta praktika C++ erabiltzen.
  • C++ programazio lengoaia (1., 2., 3. eta 4. edizioak).
  • C++-en diseinua eta garapena.
  • C++ erreferentzia gidaliburua.

Liburu hauek 21 hizkuntzetara itzuli da.

100 artikulu akademiko baino gehiago, adibidez:

  • Mundu jendetsu eta aldakor batean haztea.
  • Mundu errealean hizkuntza bat garatzen.
  • B Stroustrup: Zer irakatsi behar diegu software garatzaileei? Zergatik?
  • Gabriel Dos Reis eta Bjarne Stroustrup: C++ irudikapen oinarritu, ordenatu eta osatua. Konputagailu zientzetako matematikaren egunkaria.
  • Gabriel Dos Reis eta Bjarne Stroustrup: General Constant Expressions for System Programming Languages.
  • Y. Solodkyy, G. Dos Reis, eta B. Stroustrup: C++-eko type switch ireki eta zabaldua.
  • Peter Pirkelbauer, Yuriy Solodkyy, Bjarne Stroustrup: C++ Open Multi-Metodoen diseinua eta balorazioa.
  • Gabriel Dos Reis and Bjarne Stroustrup: C++ kontzeptuak zehazten.
  • B. Stroustrup: Salbuespen segurtasuna: kontzeptuak eta teknikak.
  • B Stroustrup: Generalizing Overloading for C++.
  • B. Stroustrup: C++ objektuei orientatutako programazio lengoaia baino gehiago da.
  • B. Stroustrup: C++-ren historia: 1979–1991.
  • B. Stroustrup: Zer da objektuei orientatutako programazioa? (1991ko berrikusitako bertsioa).
  • B. Stroustrup: Datu abstrakzioa C-n.
  • B. Stroustrup: Classes: An Abstract Data Type Facility for the C Language.

Estandarren Batzorderako ehun txosten tekniko baino gehiago C++ (WG21).