C++98: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Modifiche e citazioni ai riferimenti per lo standard 2003 e successivi |
m Bot: correggo template citazione fonti |
||
| (4 versioni intermedie di un altro utente 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]] con una revisione minore<ref>{{Cita libro|lingua=inglese|autore=Bjarne Stroustrup|titolo=The C++ Programming Language, 4th Edition|capitolo=Chapter 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 pubblicata nel [[2003]].
Svariati aggiornamenti allo standard sono stati prodotti negli
== 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 ==
| |||