立足现实 与时俱进:C++ 1991-2006 reference

引用:

[1] David Abrahams: Exception-Safety in Generic Components.M. Jazayeri, R. Loos, D. Musser (eds.): Generic Programming,Proc. of a Dagstuhl Seminar. Lecture Notes on Computer Science. Volume 1766. 2000. ISBN: 3-540-41090-2.

[2] David Abrahams and Aleksey Gurtovoy: C++ TemplateMeta-programming Addison-Wesley. 2005. ISBN 0-321-22725-5.

[3] Andrei Alexandrescu: Modern C++ Design. Addison-Wesley. 2002. ISBN 0-201-70431.

[4] Ping An, Alin Jula, Silvius Rus, Steven Saunders, Tim Smith,Gabriel Tanase, Nathan Thomas, Nancy Amato, Lawrence Rauchwerger: STAPL: An Adaptive, Generic Parallel C++ Library. In Wkshp. on Lang. and Comp. for Par. Comp.(LCPC), pp. 193-208, Cumberland Falls , Kentucky , Aug 2001.

[5] AT&T C++ translator release notes. Tools and ReusableComponents. 1989.

[6] M. Austern: Generic Programming and the STL: Using and Extending the C++ Standard Template Library. AddisonWesley. 1998. ISBN: 0-201-30956-4.

[7] John Backus: Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs. Communications of the ACM 21, 8 (Aug. 1978).

[8] J. Barreiro, R. Fraley, and D. Musser: Hash Tables for the Standard Template Library. Rensselaer Polytechnic

Institute and Hewlett Packard Laboratories. February, 1995.

ftp://ftp.cs.rpi.edu/pub/stl/hashdoc.ps.Z

[9] Graham Birtwistle et al.: SIMULA BEGIN. Studentlitteratur.Lund. Sweden . 1979. ISBN 91-44-06212-5.

[10] Jasmin Blanchette and Mark Summerfield: C++ GUI Programming with Qt3. Prentice Hall. 2004. ISBN 0-13-124072-2.

[11] Hans-J. Boehm: Space Efficient Conservative Garbage Collection. Proc. ACM SIGPLAN ’93 Conference on

Programming Language Design and Implementation. ACM SIGPLAN Notices. June 1993. http://www.hpl.hp.com/personal/Hans_Boehm/gc/.

[12] Hans-J. Boehm and Michael Spertus: Transparent Garbage Collection for C++. ISO SC22 WG21 TR NN1943==06-0013.

[13] Hans-J. Boehm: An Atomic Operations Library for C++. ISO SC22 WG21 TR N2047==06-0117.

[14] Hans-J. Boehm: A Less Formal Explanation of the Proposed C++ Concurrency Memory Model. ISO SC22 WG21 TR N2138==06-0208.

[15] Grady Booch: Software Components with Ada . Benjamin Cummings. 1988. ISBN 0-8053-0610-2.

[16] The Boost collection of libraries. http://www.boost.org.

[17] Walter Bright: D Programming Language. http://www.digitalmars.com/d/.

[18] Peter A. Buhr and Glen Ditchfield: Adding Concurrency to a Programming Language. Proc. USENIX C++ Conference. Portland , OR . August 1992.

[19] David Butenhof: Programming With Posix Threads. ISBN 0-201-63392-2. 1997.

[20] T. Cargill: Exception handling: A False Sense of Security. The C++ Report, Volume 6, Number 9, November-December 1994.

[21] D. Caromel et al.: C++//. In Parallel programming in C++. (Wilson and Lu, editors). MIT Press. 1996. ISBN 0-262-73118-5.

[22] Fernando Cacciola: A proposal to add a general purpose ranged-checked numeric_cast<> (Revision 1). ISO SC22 WG21 TR N1879==05-0139.

[23] CGAL: Computational Geometry Algorithm Library. http://www.cgal.org/.

[24] Siva Challa and Artur Laksberg: Essential Guide to Managed

Extensions for C++. Apress. 2002. ISBN: 1893115283.

[25] K. M. Chandy and C. Kesselman: Compositional C++: Compositional Parallel Programming. Technical Report.California Institute of Technology. [Caltech CSTR: 1992.cstr-92-13].

[26] Shigeru Chiba: A Metaobject Protocol for C++. Proc.OOPSLA’95. http://www.csg.is.titech.ac.jp/~chiba/openc++.html.

[27] Steve Clamage and David Vandevoorde. Personal communications.2005.

[28] J. Coplien: Multi-paradigm Design for C++. Addison Wesley. 1998. ISBN 0-201-82467-1.

[29] Lawrence Crowl: Thread-Local Storage. ISO SC22 WG21 TR N1966==06-0036.

[30] Lawrence Crowl: Defaulted and Deleted Functions. ISO SC22 WG21 TR N2210==07-0070.

[31] Krzysztof Czarnecki and Ulrich W. Eisenecker: Generative Programming — Methods, Tools, and Applications. Addison-Wesley, June 2000. ISBN 0-201-30977-7.

[32] Beman Dawes: Filesystem Library Proposal for TR2 (Revision 2) . ISO SC22 WG21 TR N1934==06-0004.

[33] Jeffrey Dean and Sanjay Ghemawat: MapReduce: Simplified Data Processing on Large Clusters. OSDI’04: Sixth Symposium on Operating System Design and Implementation, San Francisco , CA , December, 2004.

[34] D. Detlefs: Garbage collection and run-time typing as a C++ library. Proc. USENIX C++ conference. 1992.

[35] M. Ellis and B. Stroustrup: The Annotated C++ Reference Manual (“The ARM”) Addison Wesley. 1989.

[36] Dinkumware: Dinkum Abridged Library http://www.dinkumware.com/libdal.html.

[37] Gabriel Dos Reis and Bjarne Stroustrup: Formalizing C++. TAMU CS TR. 2005.

[38] Gabriel Dos Reis and Bjarne Stroustrup: Specifying C++ Concepts. Proc. ACM POPL 2006.

[39] Gabriel Dos Reis and Bjarne Stroustrup: Generalized Constant Expressions (Revision 3). ISO SC22 WG21 TR N1980==06-0050.

[40] The Embedded C++ Technical Committee: The Language Specification & Libraries Version. WP-AM-003. Oct 1999 (http://www.caravan.net/ec2plus/).

[41] Ecma International: ECMA-372 Standard: C++/CLI Language Specification. http://www.ecma-international.org/publications/standards/Ecma-372.htm. December 2005.

[42] Boris Fomitchev: The STLport Story. http://www.stlport.org/doc/story.html.

[43] Eric Gamma, et al.: Design Patterns. Addison-Wesley. 1994.ISBN 0-201-63361-2.

[44] R. Garcia, et al.: A comparative study of language suppor for generic programming. ACM OOPSLA 2003.

[45] Jeff Garland: Proposal to Add Date-Time to the C++ Standard Library. ISO SC22 WG21 TR N1900=05-0160.

[46] N.H. Gehani and W.D. Roome: Concurrent C++: Concurrent Programming with Class(es). Software—Practice and Experience, 18(12):1157—1177, December 1988.

[47] Geodesic: Great circle. Now offered by Veritas.

[48] M. Gibbs and B. Stroustrup: Fast dynamic casting. Software—Practice&Experience. 2005.

[49] William Gropp, Steven Huss-Lederman, Andrew Lumsdaine, Ewing Lusk, Bill Nitzberg, William Saphir, and Marc Snir: MPI: The Complete Reference — 2nd Edition: Volume 2 — The MPI-2 Extensions . The MIT Press. 1998.

[50] Keith E. Gorlen: An Object-Oriented Class Library for C++ Programs. Proc. USENIX C++ Conference. Santa Fe , NM . November 1987.

[51] J. Gosling and H. McGilton: The Java(tm) Language Environment: A White Paper. http://java.sun.com/docs/white/langenv/.

[52] Douglas Gregor, Jaakko Järvi, Jeremy G. Siek, Gabriel Dos Reis, Bjarne Stroustrup, and Andrew Lumsdaine: Concepts: Linguistic Support for Generic Programming. Proc. of ACM OOPSLA’06. October 2006.

[53] D. Gregor and B. Stroustrup: Concepts. ISO SC22 WG21 TR N2042==06-0012.

[54] D. Gregor, J. Järvi, G. Powell: Variadic Templates (Revision 3). ISO SC22 WG21 TR N2080==06-0150.

[55] Douglas Gregor and Jaakko Järvi: Variadic Templates for C++. Proc. 2007 ACM Symposium on Applied Computing. March 2007.

[56] R. H. Halstead: MultiLisp: A Language for Concurrent Symbolic Computation. TOPLAS. October 1985.

[57] H. Hinnant, D. Abrahams, and P. Dimov: A Proposal to Add an Rvalue Reference to the C++ Language. ISO SC22WG21 TR N1690==04-0130.

[58] Howard E. Hinnant: Multithreading API for C++0X – A Layered Approach. ISO SC22 WG21 TR N2094==06-0164.

[59] J. Hughes and J. Sparud: Haskell++: An object-oriented extension of Haskell. Proc. Haskell Workshop, 1995.

[60] IA 64 C ++ ABI. http://www.codesourcery.com/cxx-abi.

[61] IDC report on programming language use. 2004. http://www.idc.com.

[62] Standard for the C Programming Language. ISO/IEC 9899.(“C 89” ).

[63] Standard for the C++ Programming Language. ISO/IEC 14882. (“C++ 98” ).

[64] Standard for the C Programming Language. ISO/IEC 9899:1999. (“C 99” ).

[65] International Organization for Standards: The C Programming Language. ISO/IEC 9899:2002. Wiley 2003. ISBN 0-470-84573-2.

[66] International Organization for Standards: The C++ Programming Language ISO/IEC 14882:2003. Wiley 2003. ISBN 0-470-84674-7.

[67] Technical Report on C++ Performance. ISO/IEC PDTR 18015.

[68] Technical Report on C++ Standard Library Extensions.ISO/IEC PDTR 19768.

[69] ISO SC22/WG21 website: http://www.open-std.org/jtc1/sc22/wg21/.

[70] Sorin Istrail and 35 others: Whole-genome shotgun assembly and comparison of human genome assemblies.

Proc. National Academy of Sciences. February, 2004.http://www.pantherdb.org/.

[71] Jaakko Järvi: Proposal for adding tuple type into the standard library. ISO SC22 WG21 TR N1382==02-0040.

[72] Jaakko Järvi, Gary Powell, and Andrew Lumsdaine: The Lambda Library: Unnamed Functions in C++. Software-Practice and Experience, 33:259-291, 2003.

[73] J. Järvi, B. Stroustrup and G. Dos Reis: Deducing the type of a variable from its initializer expression. ISO SC22 WG21 TR N1894, Oct. 2005.

[74] Jaakko Järvi, Douglas Gregor, Jeremiah Willcock, Andrew Lumsdaine, and Jeremy Siek: Algorithm specialization in generic programming: challenges of constrained generics in C++. Proc. PLDI 2006.

[75] L. V. Kale and S. Krishnan: CHARM++ in Parallel programming in C++. (Wilson and Lu, editors). MIT Press. 1996. ISBN 0-262-73118-5.

[76] Brian Kernighan and Dennis Richie: The C Programming Language (“K&R”). Prentice Hall. 1978. ISBN 0-13-110163-3.

[77] Brian Kernighan and Dennis Richie: The C Programming Language (2nd edition) (“K&R 2” or just “K&R”). Prentice Hall. 1988. ISBN 0-13-110362-8.

[78] Brian Kernighan: Why Pascal isn’t my favorite programming language. AT&T Bell Labs technical report No. 100. July 1981.

[79] Andrew Koenig and Bjarne Stroustrup: Exception Handling for C++(revised). Proc. USENIX C++ Conference. San Francisco , CA. April 1990. Also, Journal of Object-Oriented Programming. July 1990.

[80] Christopher Kohlhoff: Networking Library Proposal for TR2. ISO SC22 WG21 TR N2054==06-0124.

[81] Mark A. Linton and Paul R. Calder: The Design and Implementation of InterViews. Proc. USENIX C++ Conference. Santa Fe , NM . November 1987.

[82] A. Mishra et al.: R++: Using Rules in Object-Oriented Designs. Proc. OOPSLA-96. http://www.research.att.com/sw/tools/r++/.

[83] W. G. O’Farrell et al.: ABC++ in Parallel Programming in C++. (Wilson and Lu, editors). MIT Press. 1996. ISBN 0-262-73118-5.

[84] Thorsten Ottosen: Proposal for new for-loop. ISO SC22 WG21 TR N1796==05-0056.

[85] Sean Parent: personal communications. 2006.

[86] J. V. W. Reynolds et al.: POOMA in Parallel Programming in C++. (Wilson and Lu, editors). MIT Press. 1996. ISBN 0-262-73118-5.

[87] Mike Mintz and Robert Ekendahl: Hardware Verification with C++ — A Practitioner’s Handbook. Springe Verlag.2006. ISBN 0-387-25543-5.

[88] Nathan C. Myers: Traits: a new and useful template technique.The C++ Report, June 1995.

[89] C. Nelson and H.-J. Boehm: Sequencing and the concurrency memory model. ISO SC22 WG21 TR N2052==06-0122.

[90] Mac OS X 10.1 November 2001 Developer Tools CD Release Notes: Objective-C++. http://developer.apple.com/releasenotes/Cocoa/Objective-C++.html

[91] Leonie V. Rose and Bjarne Stroustrup: Complex Arithmetic in C++. Internal AT&T Bell Labs Technical Memorandum.January 1984. Reprinted in AT&T C++ Translator Release Notes. November 1985.

[92] P. Rovner, R. Levin, and J. Wick: On extending Modula-2 for building large integrated systems. DEC research report #3.1985.

[93] J. Schilling: Optimizing Away C++ Exception Handling ACM SIGPLAN Notices. August 1998.

[94] Marc Snir, Steve Otto, Steven Huss-Lederman, DavidWalker, and Jack Dongarra: MPI: The Complete Reference The MIT Press. 1995. http://www-unix.mcs.anl.gov/mpi/.

[95] D. C. Schmidt and S. D. Huston: Network programming using C++. Addison-Wesley Vol 1, 2001. Vol. 2, 2003. ISBN 0-201-60464-7 and ISBN 0-201-79525-6.

[96] Jeremy G. Siek and Andrew Lumsdaine: The Matrix Template Library: A Generic Programming Approach to High Performance Numerical Linear Algebra ISCOPE ’98.

http://www.osl.iu.edu/research/mtl.

[97] J. Siek et al.: Concepts for C++. ISO SC22 WG21 WG21-N1758.

[98] Jeremy G. Siek and Walid Taha: A Semantic Analysis of C++ Templates. Proc. ECOOP 2006.

[99] Yannis Smargdakis: Functional programming with the FC++ library. ICFP’00.

[100] Olaf Spinczyk, Daniel Lohmann, and Matthias Urban: AspectC++: an AOP Extension for C++. Software Developer’s Journal. June 2005. http://www.aspectc.org/.

[101] A. A. Stepanov and D. R.Musser: The Ada Generic Library: Linear List Processing Packages. Compass Series, Springer- Verlag, 1989.

[102] A. A. Stepanov: Abstraction Penalty Benchmark, version 1.2 (KAI). SGI 1992. Reprinted as Appendix D.3 of [67].

[103] A. Stepanov and M. Lee: The Standard Template Library. HP Labs TR HPL-94-34. August 1994.

[104] Alex Stepanov: Foreword to Siek, et al.: The Boost Graph Library. Addison-Wesley 2002. ISBN 0-21-72914-8.

[105] Alex Stepanov: personal communications. 2004.

[106] Alex Stepanov: personal communications. 2006.

[107] Christopher Strachey: Fundamental Concepts in Programming Languages. Lecture notes for the International Summer School in Computer Programming, Copenhagen , August 1967.

[108] Bjarne Stroustrup: Classes: An Abstract Data Type Facility for the C Language. Bell Laboratories Computer Science Technical Report CSTR-84. April 1980. Revised, August

1981. Revised yet again and published as [109].

[109] Bjarne Stroustrup: Classes: An Abstract Data Type Facility for the C Language. ACM SIGPLAN Notices. January 1982.Revised version of [108].

[110] B. Stroustrup: Data abstraction in C. Bell Labs Technical Journal. Vol 63. No 8 (Part 2), pp 1701-1732. October 1984.

[111] B. Stroustrup: A C++ Tutorial. Proc. 1984 National Communications Forum. September, 1984.

[112] B. Stroustrup: The C++ Programming Language (“TC++PL”). Addison-Wesley Longman. Reading , Mass. ,

USA . 1986. ISBN 0-201-12078-X.

[113] Bjarne Stroustrup: What is Object-Oriented Programming? Proc. 14th ASU Conference. August 1986. Revised version in Proc. ECOOP’87, May 1987, Springer Verlag Lecture Notes in Computer Science Vol 276. Revised version in IEEE Software Magazine. May 1988.

[114] Bjarne Stroustrup: An overview of C++. ACM Sigplan Notices, Special Issue. October, 1986

[115] B. Stroustrup and J. E. Shopiro: A Set of Classes for Coroutine Style Programming. Proc. USENIX C++ Workshop. November, 1987.

[116] Bjarne Stroustrup: quote from 1988 talk.

[117] Bjarne Stroustrup: Parameterized Types for C++. Proc. USENIX C++ Conference, Denver, CO. October 1988. Also, USENIX Computer Systems, Vol 2 No 1. Winter 1989.

[118] B. Stroustrup: The C++ Programming Language, 2nd Edition (“TC++PL 2” or just “TC++PL”). Addison-Wesley Longman. Reading , Mass. , USA . 1991. ISBN 0-201-53992-6.

[119] Bjarne Stroustrup and Dmitri Lenkov: Run-Time Type Identification for C++. The C++ Report. March 1992.

Revised version. Proc. USENIX C++ Conference. Portland , OR . August 1992.

[120] B. Stroustrup: A History of C++: 1979-1991. Proc ACM HOPL-II. March 1993. Also in Begin and Gibson (editors): History of Programming Languages. Addison-Wesley. 1996. ISBN 0-201-89502-1.

[121] B. Stroustrup: The Design and Evolution of C++. (“D&E”). Addison-Wesley Longman. Reading Mass. USA . 1994. ISBN 0-201-54330-3.

[122] B. Stroustrup: Why C++ is not just an object-oriented programming language. Proc. ACM OOPSLA 1995.

[123] B. Stroustrup: Proposal to Acknowledge that Garbage Collection for C++ is Possible. WG21/N0932 X3J16/96-0114.

[124] B. Stroustrup: The C++ Programming Language, 3rd  Edition (“TC++PL 3” or just “TC++PL”). Addison-Wesley Longman. Reading , Mass. , USA . 1997. ISBN 0-201-88954-4.

[125] B. Stroustrup: Learning Standard C++ as a New Language. The C/C++ Users Journal. May 1999.

[126] B. Stroustrup: The C++ Programming Language, Special Edition (“TC++PL”). Addison-Wesley, February 2000. ISBN 0-201-70073-5.

[127] B. Stroustrup: C and C++: Siblings, C and C++: A Case for Compatibility, C and C++: Case Studies in Compatibility. The C/C++ Users Journal. July, August, and September 2002.

[128] B. Stroustrup: Why can’t I define constraints for my template parameters?. http://www.research.att.com/~bs/bs_faq2.html#constraints.

[129] B. Stroustrup and G. Dos Reis: Concepts — Design choices for template argument checking. ISO SC22 WG21 TR N1522. 2003.

[130] B. Stroustrup: Concept checking — A more abstract complement to type checking. ISO SC22 WG21 TR N1510.2003.

[131] B. Stroustrup: Abstraction and the C++ machine model. Proc. ICESS’04. December 2004.

[132] B. Stroustrup, G. Dos Reis: A concept design (Rev. 1). ISO SC22 WG21 TR N1782=05-0042.

[133] B. Stroustrup: A rationale for semantically enhanced library languages. ACM LCSD05. October 2005.

[134] B. Stroustrup and G. Dos Reis: Supporting SELL for High-Performance Computing. LCPC05. October 2005.

[135] Bjarne Stroustrup and Gabriel Dos Reis: Initializer lists. ISO SC22 WG21 TR N1919=05-0179.

[136] B. Stroustrup: C++ pages. http://www.research.att.com/~bs/C++.html.

[137] B. Stroustrup: C++ applications. http://www.research.att.com/~bs/applications.html.

[138] H. Sutter, D. Miller, and B. Stroustrup: Strongly Typed Enums (revison 2). ISO SC22 WG21 TR N2213==07-0073.

[139] H. Sutter and B. Stroustrup: A name for the null pointer: nullptr (revision 2). ISO SC22 WG21 TR N1601==04-0041.

[140] Herb Sutter: A Design Rationale for C++/CLI, Version 1.1 — February 24, 2006 (later updated with minor editorial fixes). http://www.gotw.ca/publications/C++CLIRationale.pdf.

[141] Numbers supplied by Trolltech. January 2006.

[142] UK C++ panel: Objection to Fast-track Ballot ECMA -372 in JTC1 N8037. http://public.research.att.com/~bs/uk-objections.pdf. January 2006.

[143] E. Unruh: Prime number computation. ISO SC22 WG21 TR N462==94-0075.

[144] D. Vandevoorde and N. M. Josuttis: C++ Templates — The Complete Guide. Addison-Wesley. 2003. ISBN 0-201-73884-2.

[145] D. Vandevoorde: Right Angle Brackets (Revision 1). ISO SC22 WG21 TR N1757==05-0017 .

[146] D. Vandevoorde: Modules in C++ (Version 3). ISO SC22 WG21 TR N1964==06-0034.

[147] Todd Veldhuizen: expression templates. C++ Report Magazine, Vol 7 No. 4, May 1995.

[148] Todd Veldhuizen: Template metaprogramming. The C++ Report, Vol. 7 No. 5. June 1995.

[149] Todd Veldhuizen: Arrays in Blitz++. Proceedings of the 2nd International Scientific Computing in Object Oriented Parallel Environments (ISCOPE’98). 1998.

[150] Todd Veldhuizen: C++ Templates are Turing Complete 2003.

[151] Todd L. Veldhuizen: Guaranteed Optimization for Domain-Specific Programming. Dagstuhl Seminar of Domain-Specific Program Generation. 2003.

[152] Andre Weinand et al.: ET++ — An Object-Oriented Application Framework in C++. Proc. OOPSLA’88. September 1988.

[153] Gregory V.Wilson and Paul Lu: Parallel programming using C++. Addison-Wesley. 1996.

[154] P.M. Woodward and S.G. Bond: Algol 68-R Users Guide.Her Majesty’s Stationery Office, London . 1974. ISBN 0-11-771600-6.

[155] The Visualization Toolkit, An Object-Oriented Approach To 3D Graphics, 3rd edition, ISBN 1-93 0934-12-2 . http://public.kitware.com/VTK.

[156] FLTK: Fast Light Toolkit. http://www.fltk.org/.

[157] Lockheed Martin Corporation: Joint Strike Fighter air vehicle coding standards for the system development and demonstration program. Document Number 2RDU00001 Rev C. December 2005. http://www.research.att.com/~bs/JSF-AV-rules.pdf.

[158] Microsoft Foundation Classes.

[159] Smartwin++: An Open Source C++ GUI library. http://smartwin.sourceforge.net/.

[160] WTL: Windows Template Library —- A C++ library for developing Windows applications and UI components. http://wtl.sourceforge.net.

[161] gtkmm: C++ Interfaces for GTK+ and GNOME. http://www.gtkmm.org/

[162] wxWidgets: A cross platform GUI library. http://wxwidgets.org/.

[163] Windows threads: Processes and Threads. http://msdn.microsoft.com/library/en-us/dllproc/base/processes_and_threads.asp.

[164] Wikipedia: Java (Sun) — Early history. http://en.wikipedia.org/wiki/Java_(Sun).

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值