C++98: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m {{S|programmazione}} |
m Bot: correggo template citazione fonti |
||
| (16 versioni intermedie di 11 utenti non mostrate) | |||
Riga 1:
{{S|programmazione}}
Lo '''[[standard
Svariati aggiornamenti allo standard sono stati prodotti negli anni successivi, partendo con l'importante<ref>{{Cita libro|lingua=inglese|autore=Bjarne Stroustrup|titolo=Programming: Principles and Practice Using C++, 3rd Edition|capitolo=Notes to the Reader 0.3 ISO standard C++|citazione=C++11 was a significant upgrade that added improved facilities for compile-time computation (§3.3.1), lambdas (§13.3.3, §21.2.3), and formalized support for concurrency}}</ref><ref>{{Cita libro|lingua=inglese|autore=Stanley B. Lippman|autore2=Josée Lajoie|autore3=Barbara E. Moo|titolo=C++ Primer, Fifth Edition|capitolo=Preface|citazione=In 2011, the C++ standards committee issued a major revision to the ISO C++ standard.}}</ref> versione rilasciata il 1º settembre [[2011]], denominata [[C++11]].
== Storia ==
Alla fine degli anni 80, dopo l'adozione di C++ da svariate compagnie, iniziò a farsi strada l'idea di una standardizzazione del linguaggio<ref>{{Cita libro|lingua=inglese|titolo=The C++ Programming Language, 4th Edition|capitolo=Chapter 1.4.3 The 1998 Standard}}</ref>. Sulla base di questa spinta, nel 1990 [[Bjarne Stroustrup]] con Margaret Ellis scrisse il testo "The annotated C++ Reference Manual (riferito a volte come "The ARM")<ref name="arm">{{Cita libro|lingua=inglese|titolo=Programming: Principles and Practice Using C++, 3rd Edition.|capitolo=Notes to the Reader 0.3.3 A brief history of C++}}</ref>.
Il libro presentava le funzionalità del linguaggio finora rilasciato (la versione 2.0) con alcune aggiunte e delle anteprime di funzionalità che sarebbero state finalizzate con le versioni successive, principalmente i [[Programmazione generica|template]], le [[Eccezione (informatica)|eccezioni]], le [[Classe (informatica)|classi]] annidate, [[Overloading|overload]] separati per gli operatori ++ e -- e il qualificatore volatile<ref>{{Cita libro|lingua=inglese|autore=Bjarne Stroustrup|titolo=The Design and Evolution of C++, First Edition|capitolo=5.3 The Annotated Reference Manual}}</ref>.
Il documento divenne la base dello standard del 1998<ref name="arm"/>.
Lo standard del 2003 rimpiazzò la versione 1998, apportando alcune modifiche orientate all'implementazione interna del linguaggio<ref>{{Cita web|lingua=en|url=http://www.stroustrup.com/bs_faq.html#C++03|urlarchivio=https://web.archive.org/web/20160206214150/http://www.stroustrup.com/bs_faq.html#C++03|urlmorto=sì|titolo=Bjarne Stroustrup's FAQ – What is the difference between C++98 and C++03?|accesso=22 aprile 2025}}</ref>: in pratica l'unica aggiunta visibile fu l'aggiunta del concetto di 'value initialization'<ref>{{Cita web|lingua=en|url=https://en.cppreference.com/w/cpp/language/value_initialization|titolo=Value-initialization|accesso=22 aprile 2025}}</ref>.
== Note ==
<references />
== Collegamenti esterni ==
*{{Cita web|lingua=en|url=https://www.iso.org/standard/25845.html|titolo=ISO/IEC 14882:1998 - Programming languages — C++|accesso=22 aprile 2025}}
*{{en}} [http://www.open-std.org/jtc1/sc22/wg21/ The C++ Standards Committee]▼
*{{Cita web|lingua=en|url=https://www.iso.org/standard/38110.html|titolo=ISO/IEC 14882:2003 - Programming languages — C++|accesso=22 aprile 2025}}
{{C++}}
{{Standard ISO}}
{{Portale|Informatica}}
[[Categoria:C++]]
▲[[bg:ISO/IEC 14882]]
| |||