C++相关资源
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.