C++语言
- Bjarne Stroustrup的个人站点,以及他的FAQ(中文版)
- 有点过时的C++ draft
standard - Marshall Cline的C++ FAQ(中文版)
- C++ applications
- David Tribble的主页列举C++与C99的不兼容性.
C++编译器
有些编译器可以自由下载(商用前务必先看清他们的条件或者许可):
- Apple C++.与OS X的the developer tools CD在一起
- Borland C++ Compiler
- Cygwin (GNU C++)
- MINGW - "Minimalist GNU for Windows". Another GCC version for Windows including a free (non-GPL) w32api.
- Digital Mars C++
- Dr. Dobbs C++ (GNU C++)
- GNU CC source
- Intel C++ for linux
有些编译器必须收费(其中一些或许可以试用):
- Borland C++
- Comeau C++ for many platforms
- Compaq C++
- Digital Mars C++
- Edison Design Group C++ Front End - used by many C++ compiler suppliers
- Green Hills C++ for 很多嵌入式系统平台
- HP C++
- IBM C++
- Intel C++
- Interstron C++
- KAI C++
- Metrowerks C++,
it comes for many platforms, search Metrowerks' main page
- Mentor Graphics/Microtec Research C++ for many embedded systems platforms
- Microsoft C++/Visual C++
- Paradigm C++, for x86嵌入式系统
- The Portland Group C++ (parallization for Pentiums)
- SGI C++, optimizing compiler
- Sun C++
- WindRiver's Diab C++ (用在很多嵌入式系统中)
C++库
- SGI的STL实现
- STL (Standard Template Library) FAQ.
- Available C++ libraries FAQ.
- Boost.org: 一个与C++标准库可以很好的相容的库,包括:String and text processing,Containers,Concurrent Programming,Math and numerics,Input/Output,Memory等等。
- 高性能的数值运算库:POOMA from LANL, Blitz++ from U. of Waterloo, MTL from U. of Notre Dame, ROOT from CERN。所有的这些库都能够下载。
- Doug Schmidt的个人站点,包含ACE framework 和TAO real-time ORB
- TrollTech的QT,商业库,是KDE桌面系统,CLX框架等的基础。
- AT&T Cambridge Laboratory的强壮,可靠,高效,开放源代码,CORBA2.1 compliant OmniORB(in C++ and supporting C++)
- Hans-J. Boehm的站点,包含C and C++垃圾收集器(garbage collection) and a couple of sites offering collectors based on his work (University of Tokyo, geodesic.com).
C++经典著作
- Bjarne Stroustrup, The C++ Programming Language, Special
Edition, 2000 - Stanley B. Lippman, Josée LaJoie, C++ Primer, 3/E,
1998 - Bjarne Stroustrup, The Design and Evolution of C++, D&E,
1994 - Margaret A. Ellis, Bjarne Stroustrup, The Annotated C++ Reference
Manual, ARM, 1990 - Stanley B. Lippman, Essential C++, 2000
- Andrei Alexandrescu, Modern C++ Design: Generic Programming and
Design Patterns Applied, 2001 - Herb Sutter, Exceptional C++: 47 Engineering Puzzles, Programming
Problems, and Solutions, 1999 - Nicolai M. Josuttis, The C++ Standard Library: A Tutorial and Reference,
1999 - Scott Meyers, Effective C++: 50 Specific Ways to Improve Your Programs
and Design, 2/E, 1998 - Douglas C. Schmidt, Stephen D. Huston, C++ Network Programming,
Volume 2: Systematic Reuse with ACE and Frameworks, 2003 - Jeremy G. Siek, Lie-Quan Lee, Andrew Lumsdaine, The Boost Graph
Library: User Guide and Reference Manual, 2001 - Herb Sutter, More Exceptional C: 40 New Engineering Puzzles, Programming
Problems, and Solutions, 2001 - Scott Meyers, Effective STL: 50 Specific Ways to Improve Your Use
of the Standard Template Library, 2001 - Scott Meyers, Effective C++ CD: 85 Specific Ways to Improve Your Programs
and Designs, 1999 - Andrew Koenig, Barbara E. Moo, Ruminations on C++: A Decade of Programming
Insight and Experience, 1997 - Stanley B. Lippman, Inside the C++ Object Model, 1996
- Scott Meyers, More Effective C++: 35 New Ways to Improve Your Programs
and Designs, 1996 - Martin D. Carroll, Margaret A. Ellis, Designing and Coding Reusable
C++, 1995 - Tom Cargill, C++ Programming Style, 1992
其他链接
- 侯捷个人站点(GB版)
- David R. Musser的个人站点
- Scott Meyers的个人站点
- Nicolai M. Josuttis的个人站点
- Bruce Eckel的个人站点
- Andrei Alexandrescu的个人站点
- Sean Corfield总结的ARM
C++与Standard C++的不同.
- Dennis Ritchie的个人主页
包含有关C语言, Unix, 和(AT&T) Bell Lab's computer science research center的信息.
- Discussions about C++ and its use can be found in most forums covering programming.
The usenet groups comp.lang.c++.moderated and alt.comp.lang.learn.c-c++ are
good examples. These groups can be accessed in various ways including Google
Groups (sort by date). - Here is a public committee draft of a report
on implementation issues and programming techniques related to performance.
This should be of particular interest to programmers of embedded systems.
- The learn.c-c++ newsgroup
FAQ presents much information of use for C and/or C++ novices.
- C++ Standards FAQ
containing many valuable links (including some to implementations of the standard
library).
- An incomplete list of C++ compilers.
- Several test suites are available for C++ (try try looking for ``C++ test
suite'' using your favorite search engine. For example, Plumhall
and Perennial sell extensive
commercial standards conformance suites.
- A net posting answering some unfair criticisms of
C++.
- A net posting about how to approach learning C++.
- An ASCII version of the slides I used for my keynote
at the Spring'99 Embedded Systems Conference.
- An extensive collection of book reviews can be found on the
ACCU (The Association of C and C++ Users) site.
- A list of resources for people learning C++ from
The Cambridge University Engineering Department.
- A list of C++ resources such as libraries,
implementations, books, FAQs, other C++ pages, etc..
- A large (18,000+) collection of links to information on OO, OOP languages,
etc. called Cetus.
- A page listing numerous
GUI toolkits.
- A catalog of C++
links from Forschungszentrum Julich.
- Addison-Wesley Longman's
links to C++ and OOP resources.
- Greg Comeau's C++ related site
in New York.
- Brad Appleton's collection of C++
and OOP links.
- The
C++ section of the open directory project.
- Herb Sutter's collection of articles
focussing on how to learn and use Standard C++ in a modern style.
- Kevlin Henneys' collection of thought
provoking and useful articles about good C++ design and style.
- The C/C++ Users Journal has a changing
collection of useful articles and links especially the
C++ Expert Forum.
- Several videos, audio recordings, and transcripts of talks, panels, and
interviews from
Dr. Dobb's Technetcast archieves featuring me.
- An ad for
videos of a couple of BS's talks.