C++11

llenguatge de programació From Wikipedia, the free encyclopedia

C++11 és una versió de l'estàndard ISO / IEC 14882 per al llenguatge de programació C++. C++11 va substituir la versió anterior de l'estàndard C++, anomenada C++03,[1] i més tard va ser substituïda per C++14. El nom segueix la tradició de nomenar les versions d'idiomes per l'any de publicació de l'especificació, tot i que abans es deia C++0x perquè s'esperava que es publiqués abans del 2010.[2]

Dades ràpides Tipus, Versió inicial ...
C++11

Tipusedició d'estàndard ISO
Versió inicial12 agost 2011
Epònim2011
Més informació
Lloc webiso.org… (anglès)
Stack ExchangeEtiqueta


C++03
C++14
Tanca

Encara que un dels objectius del disseny era preferir els canvis a les biblioteques als canvis al llenguatge bàsic,[3] C++11 fa diverses addicions al llenguatge principal. Les àrees del llenguatge bàsic que s'han millorat significativament inclouen suport multiprocés, suport de programació genèrica, inicialització uniforme i rendiment. També es van fer canvis significatius a la biblioteca estàndard de C++, incorporant la majoria de les biblioteques de C++ Technical Report 1 (TR1), excepte la biblioteca de funcions especials matemàtiques.[4]

C++11 es va publicar com a ISO/IEC 14882:2011 [5] el setembre de 2011 i està disponible per una tarifa. L'esborrany de treball més semblant a l'estàndard C++11 publicat és N3337, del 16 de gener de 2012; [6] només té correccions editorials de l'estàndard C++11.[7]

C++11 és totalment compatible amb Clang 3.3 i posteriors.[8] C++11 és totalment compatible amb GCC 4.8.1 i posteriors.[9]

Objectius de disseny

El comitè de disseny va intentar complir una sèrie d'objectius en el disseny de C++11:

  • Mantenir l'estabilitat i la compatibilitat amb C++98 i possiblement amb C
  • Preferiu introduir noves funcions a través de la biblioteca estàndard, en lloc d'ampliar el llenguatge bàsic
  • Prefereix els canvis que poden evolucionar la tècnica de programació
  • Milloreu C++ per facilitar el disseny de sistemes i biblioteques, en lloc d'introduir noves funcions útils només per a aplicacions específiques
  • Augmentar la seguretat del tipus proporcionant alternatives més segures a les tècniques insegures anteriors
  • Augmenta el rendiment i la capacitat de treballar directament amb el maquinari
  • Proporcionar solucions adequades als problemes del món real
  • Implementar el principi de sobrecàrrega zero (només s'ha d'utilitzar el suport addicional que necessiten algunes utilitats si s'utilitza la utilitat)
  • Feu que el C++ sigui fàcil d'ensenyar i d'aprendre sense eliminar cap utilitat que necessiten els programadors experts

Es considera important l'atenció als principiants, perquè la majoria de programadors informàtics sempre ho seran, i perquè molts principiants no amplien mai els seus coneixements, limitant-se a treballar en aspectes de la llengua en què s'especialitzen.

Extensions al llenguatge bàsic C++

Una de les funcions del comitè C++ és el desenvolupament del nucli del llenguatge. Les àrees del llenguatge bàsic que s'han millorat significativament inclouen suport multiprocés, suport de programació genèrica, inicialització uniforme i rendiment.

Referències

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.