On 01.09.2016 20:45, Richard wrote:
> [Please do not mail me a copy of your followup]
>
>> [snip]
>> One would have to search long and hard and wide to find a
>> standardization with more pure innovation than C++98.
>>
>> Namespaces, exceptions, most of the standard library. Even compared to
>> the ARM it was extreme. Compiler vendors had a hard time catching up,
>> authors detailed their choices of practically necessary compatibility
>> trade-offs so as to not confer wrong impressions to their readers.
>>> than it was introducing fundamental changes to the language.
>>
>> Uhm, ditto. Sorry.
>
> Alf, I respect your viewpoint, so I'll stand corrected on that. It
> was my impression that standardization was more about codifying
> existing practice at the time. Do you happen to have any links to
> discussions/papers by Stroustrup at the time of the 98
> standardization effort?
>
Not sure why you want to limit the authors to Bjarne Stroustrup. E.g.
Bjarne and Alexander Stepanov cooperated on bring the STL into the
standard library, and I don't think Bjarne wrote an article about that.
Anyway, from ¹Stroustrup's own web pages:
• B. Stroustrup: The C++ Programming Language (3rd Edition).
Addison-Wesley Longman. Reading Mass. USA. 1997. ISBN 0-201-88954-4.
• B. Stroustrup: A perspective on Concurrency and C++. in Wilson & Lu
(Editors): Parallel Programming using C++. The MIT Press. 1996. ISBN
0-262-73118-5.
• B. Stroustrup: Language-technical Aspects of Reuse. Proc. 4th
International Conference on Software reuse, pp 11-19. April 1996.
B. Stroustrup: A Brief Look at C++. IEEE AI Expert, Intelligent Systems
and their Applications, pp 13-15. February 1996.
• A. R. Koenig and B. Stroustrup: Foundations for Native C++ Styles.
Software Practice and Experience. Vol 25, special issue S4. December 1995.
• B. Stroustrup: A Perspective on ISO C++. The C++ Report. Vol 7/No 8,
pp 22-28. October 1995. Also in "C++ Gems" (editor: Stan Lippman) SIGS
Publications, 1996. ISBN 1-884842-37-2.
• B. Stroustrup: Why C++ isn't just an Object-Oriented Programming
Language. Addendum to OOPSLA'95 Proceedings. OOPS Messenger, vol 6 no 4,
pp 1-13. October 1995.
• B. Stroustrup: Making a vector fit for a Standard. The C++ Report.
October 1994. Also in "C++ Gems" (editor: Stan Lippman) SIGS
Publications, 1996. ISBN 1-884842-37-2.
• B. Stroustrup: The Design and Evolution of C++. Addison Wesley, ISBN
0-201-54330-3. March 1994.
• B. Stroustrup, A. Koenig, and B. Moo: The C++ Programming Language.
Encyclopedia of Software Engineering. Wiley. ISBN 0-471-54004-8.
February 1994.
• B. Stroustrup: The Simula Programming Language. Encyclopedia of
Software Engineering. Wiley. ISBN 0-471-54004-8. February 1994.
• B. Stroustrup: On Learning C++. Martin Heller: Advanced Win32
Programming. Wiley. July 1993.
• B. Stroustrup: Why Consider Language Extensions?. Proc. European C++
Users' Group Meeting, Munich. July 1993. Also, The C++ Report. Vol 5 no 7.
• B. Stroustrup: Library Design Using C++. The C++ Report. Vol 5 no 5,
pp 14-22. June 1993. Also in "C++ Gems" (editor: Stan Lippman) SIGS
Publications, 1996. ISBN 1-884842-37-2.
• B. Stroustrup: A History of C++: 1979-1991. Proc ACM History of
Programming Languages conference (HOPL-2). ACM Sigplan Notices. Vol 28
No 3, pp 271-298. March 1993. Also, History of Programming languages
(editors T.J.Begin and R.G.Gibson) Addison-Wesley, ISBN 1-201-89502-1. 1996.
• B. Stroustrup: We're not in Kansas Anymore. The C++ Report ``Moving
from C to C++'' supplement. SIGS Publications. August 1992.
• B. Stroustrup: Tracing the roots of C++. Silver Anniversary
Supplement. SIGS Publications. August 1992.
• B. Stroustrup D. Lenkov: Run-Time Type Identification for C++
(Revised). Proc USENIX C++ Conference. August 1992.
• B. Stroustrup,
et.al.: How to Write a C++ Language Extension Proposal.
The C++ Report, pp 40-47. May 1992 Also, ACM Sigplan Notices, Vol 27 No
6 June 1992 pp 64-71.
• B. Stavtrup: Overloading of C++ Whitespace. Journal of Object-Oriented
Programming. April 1, 1992.
• B. Stroustrup: C++ 3.0, Standardisering, og andet godt. PC World
(Danmark). March 1992 (in Danish).
• B. Stroustrup and D. Lenkov: Run-Time Type Identification for C++. The
C++ Report, Vol 4 No 3, pp 32-42. March/April 1992.
• B. Stroustrup: The C++ Programming Language (2nd Edition). Addison
Wesley, ISBN 0-201-53992-6. June 1991.
• B. Stroustrup: What is Object-Oriented Programming? (1991 revised
version). Proc. 1st European Software Festival. February, 1991.
• B. Stroustrup: Sixteen Ways to Stack a Cat. The C++ Report. Oct 1990.
(a somewhat odd paper provided by popular demand).
• M. A. Ellis and B. Stroustrup: The Annotated C++ Reference Manual.
Addison Wesley, ISBN 0-201-51459-1. May 1990.
In the period from 1990 to 1998 the ARM, in the last bullet point above,
constituted a /de facto/ standard, but it became increasingly incorrect
in both details and some main aspects as the standardization process
changed the language. E.g., the rule for destruction of temporaries was
clarified and slightly changed in C++98, a detail. And e.g. namespaces,
a main aspect, were introduced after the ARM.
Cheers & hth.,
- Alf
Notes:
¹ <url:
http://www.stroustrup.com/papers.html>