C++98: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+tmp Standard ISO
Botcrux (discussione | contributi)
m Bot: correggo template citazione fonti
 
(9 versioni intermedie di 5 utenti non mostrate)
Riga 1:
{{S|programmazione}}
Lo '''[[standard]] [[ISO]]/[[Commissione Elettrotecnica Internazionale|IEC]] 14882:1998''', comunemente conosciuto come '''C++98''', ''Programming Languages — C++'', è la prima versione ufficiale del [[linguaggio di programmazione]] [[C++]] e delle sue [[Libreria standard C++|librerie standard]]. È stato definito dal [[gruppo di lavoro]] JTC1/SC22/WG21, pubblicato nel [[1998]] edcon una [[revisione minore<ref>{{Cita libro|lingua=inglese|autore=Bjarne Stroustrup|titolo=The C++03 Programming Language, 4th Edition|secondacapitolo=Chapter versione]]1, 1.4.3 The 1998 Standard|citazione=A "bug fix release" of this standard was issued in 2003, so you sometimes hear people refer to C++03, but that is essentially the same language as C++98}}</ref> che corregge alcuni difetti revisionatapubblicata nel [[2003]].
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]].
Una terza revisione è stata approvata 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}}
*{{Cita web|lingua=en|url=https://www.iso.org/standard/38110.html|titolo=ISO/IEC 14882:2003 - Programming languages — C++|accesso=22 aprile 2025}}
*{{cita web|http://www.open-std.org/jtc1/sc22/wg21/|The C++ Standards Committee|lingua=en}}
 
Riga 11 ⟶ 25:
 
[[Categoria:C++]]
[[Categoria:Standard ISO/IEC|14882]]