Internet sites and files of interest to C++ users

Introduction



                           4 March, 1999

I have tried to assemble a list on interesting files and sites on the
internet that are relevant to C++ users - especially those with
interests in numerical methods. Generally, these are sites and files I
have seen mentioned on comp.lang.c++, comp.lang.c++.moderated or
comp.std.c++. My selection is pretty random and certainly doesn't
cover everything. In particular, I haven't tried to include everything
already included in other people's lists of libraries.

For recent entries search for ###.

"Inclusion of a site is not an endorsement and lack of inclusion is
not a criticism."

Comments, corrections, additions and subtractions to
mailto:robertd@netlink.co.nz 

For the rest of my web site go to
http://webnz.com/robert 

I'll put this document on
http://webnz.com/robert/cpp_site.html 
ftp://webnz.com/robert/cpp_site.txt 

Files with suffixes .Z, .gz, .zip need to be uncompressed. Msdos
uncompressors can be found under compression or archivers in the
msdos program archives. Use uncompress or gzip -d on unix machines
to uncompress .Z or .gz files. Compressed files should be downloaded
in binary mode; text files in ascii mode.


Frequently asked questions


Marshall Cline's C++ FAQ list:
http://www.cerfnet.com/~mpcline/C++-FAQs-Lite/ 
   (HTML version)
ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.c++/C++_FAQ:_posting_#1_4 
ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.c++/C++_FAQ:_posting_#2_4 
ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.c++/C++_FAQ:_posting_#3_4 
ftp://rtfm.mit.edu/pub/usenet-by-group/comp.lang.c++/C++_FAQ:_posting_#4_4 
ftp://ftp.coast.net/SimTel/win3/pgmtools/cpp_faq.zip 
   (HTML version)
http://www.connobj.com/cpp/cppfaq.htm 
   (HTML version as single document)

Chinese translation of FAQ list in "Big5" code 
ftp://ftp.cis.nctu.edu.tw/Documents/News/C-faq/c-cppfaq.1 
ftp://ftp.cis.nctu.edu.tw/Documents/News/C-faq/c-cppfaq.2 
ftp://ftp.cis.nctu.edu.tw/Documents/News/C-faq/c-cppfaq.3 
ftp://ftp.cis.nctu.edu.tw/Documents/News/C-faq/c-cppfaq.4 

Joe Buck's G++ (Gnu C++) FAQ list:
(look in this to see where to find G++ compiler files)
ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/g++-FAQ/plain 
http://www.cygnus.com/misc/g++FAQ_toc.html 

Visual C++/MFC FAQ list
ftp://ftp.stingsoft.com/pub/stingray/mfc_faq/mfcfaq40.zip 
   (ZIP of a Word file)

Watcom C++ FAQ
http://www.geocities.com/SiliconValley/9498/watfaq.txt 

Vinit Carpenter's list of C and C++ tutorials 
ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/C-faq/learn-c-cpp-today 

Standard template Library FAQ
ftp://butler.hpl.hp.com/stl/stl.faq 

C++ standardisation and comp.std.c++
http://reality.sgi.com/austern/std-c++/faq.html 

Steve Summit's C FAQ list:
ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/C-faq/faq 
http://www.eskimo.com/~scs/C-faq/top.html 

Numerical analysis FAQ list
ftp://rtfm.mit.edu/pub/usenet/news.answers/num-analysis/faq/part1 
ftp://ftp.mathcom.com/mathcom/nafaq 
http://www.indra.com/~sullivan/q10.html 

Ross McKay and Wade Guthrie's FAQ list on "Platform Independent GUIs"
http://www.zeta.org.au/~rosko/pigui.htm 

"TeamB Borland C++ 5.0 FAQ Page"
http://www.turbopower.com/bcpp 

comp.object FAQ
http://www.cyberdyne-object-sys.com/oofaq2 

alt.comp.lang.learn.c-c++ FAQ list
http://www.raos.demon.co.uk/acllc-c++/faql.txt 
http://www.raos.demon.co.uk/acllc-c++/faq.html 

de.comp.lang.c++ FAQ (in German)
http://www.geocities.com/SiliconValley/Park/9557/dclcppfaq.htm 
http://home.t-online.de/home/telzer/dclcppfaq.htm 

###Mar
Object orientation
http://www.avalon.net/~wbachman/OOFAQ/oo-faq-toc.html 


Learning C++


See Vinit Carpenter's list above; see also consulting services below.
Also see Jon Smith's site list below.
 
> "I am an absolute beginner on c/c++ programming and my question is:
> Can one get some kind of an instruction book on C/C++ programming
> via internet ??"
(next link assumes you already know C)
http://www.icce.rug.nl/docs/cplusplus/cplusplus.html 
http://cook.cssip.edu.au:8000/subpages/my_c++.html 
   ... previous link is broken?
http://devcentral.iftech.com/learning/tutorials/ 
http://www.progsource.com/c_windows.html 

C++ tutorials for Windows 32, how to do without MFC, getting the compiler
to do the hard work of avoiding memory leaks, games, frequency analysis etc
http://www.relisoft.com/ 

###Oct
DJGPP Setup Guide and Graphics Coding Guide
http://www.castle.net/~avly/djgpp.html 

... interactive guide to C++ ... written with Pascal users in mind
http://tqd.advanced.org/3074/ 

C++ Language Tutorial (Gordon Dodrill - shareware)
http://phantom.iweb.net/docs/tutorials/cpplist.html 
http://www.swcp.com/~dodrill/cppdoc/cpplist.htm 

Marshall Brain's (of Interface Technologies) tutorial
http://phantom.iweb.net/docs/tutorials/c++-intro/ 

...a new OOP/C++ course on the network (uses PowerPoint)
http://oop.cs.technion.ac.il 

Yosef Cohen's course in C/C++. This is a course given over the
internet. I don't know if you have to pay.
http://turtle.gis.umn.edu/people/yc/learn.c.c++.html 

Guru of the week - ie discussion papers on using C++
http://www.cntc.com/resources/gotw.html 

The Essence of Object-Oriented Programming
A FREE On-line Tutorial by Dr. Bruce E. Wampler
http://www.objectcentral.com 

Tutorials etc on Borland's CBuilder
http://www.cbuilder.dthomas.co.uk/ 

###Nov
Tutorial on the STL by Phil Ottewell.
http://www.yrl.co.uk/~phil/stl/stl.htmlx 
He has also got a tutorial on C for Fortran users
http://www.pottsoft.demon.co.uk/c_course/course.html 

###Feb
Notes for a regular university lecture course, but there
maybe enough here for independent study. 
http://m2tech.net/cppclass/ 


Site lists


Object-Oriented Numerics Web Site
http://monet.uwaterloo.ca/oon/ 

World-wide-web "C++ Virtual Library"
http://www.desy.de/ftp/pub/userwww/projects/C++.html 

Karim Ratib's list of C++ sites (Scientific computing,
graphs, GUIs etc)
http://www.IRO.UMontreal.CA/~ratib/code/ 

Phil Austin's list of oo sites for scientific computing
http://www.geog.ubc.ca/~phil/oo 

Manfred Schneider's list of sites (CETUS links) 
http://www.objenv.com/cetus/software.html 
http://www.rhein-neckar.de/~cetus/software.html 
http://www.parallax.co.uk/cetus/software.html 

C++ and C SIG (New York)
http://www.cppsig.org/ 

This file
http://webnz.com/robert/cpp_site.html 
ftp://webnz.com/robert/cpp_site.txt 

Yahoo's C++ sites
http://www.cl.ais.net/morph/c++/ 

Jon Smith's list of C++ sites - emphasis on European sites
http://www.cs.bham.ac.uk/~jdm/cpp.html 

"Connected Object Solutions" list
http://www.connobj.com/refserv.htm 

Warren Young's list - especially STL
http://www.cyberport.com/~tangent/programming/index.html 

Andy Tai's list of gui interfaces
http://www.geocities.com/SiliconValley/Vista/7184/guitool.html 

Chris Oldcorn's page
http://www.bconnex.net/~coldcorn/c.htm 

Joerg Arndt's list of C & C++ code -
particularly numerical things & FFT
http://www.jjj.de/joerg.html 

Bowden Wise's page
http://www.cs.rpi.edu/~wiseb/ 
http://www.cs.rpi.edu/~wiseb/c++-notes.html 

Peter Baeumle's page (in German)
http://www.bg.bib.de/baeumle/oop/cpp/ 

Robert Mudge's page and shareware metrics tool
http://www.tqnet.com/m2tech/se.htm 

STL information
http://www.ipmce.su/people/fbp/stl/index.html 

Bernd Mohr's site list
http://www.kfa-juelich.de/zam/cxx/extern.html 

Simo Salminen's site list
http://www.utu.fi:80/~sisasa/oasis/index.html 

Brad Appleton's site list
http://www.enteract.com/~bradapp/links/cplusplus-links.html 

Comeau Computing's site
Site list, book recommendations
http://www.comeaucomputing.com 

Frazer Crump's site list
http://www.geocities.com/SiliconValley/Heights/5882 

Decision Tree for Optimization Software
(mostly in F* but some C++)
http://plato.la.asu.edu/guide.html 

Robbert Peters' site list & commentary
http://www.slam.demon.nl/ 

Garbage collection links (some C++)
http://www.cs.rpi.edu/~gorik/garbage/ 

Borland CBuilder sites
http://members.aol.com/zbuilder/resource.htm 

C++ links including notes on online tutorials
http://cplus.miningco.com/ 

###Nov
C++ tutorial
http://coredump.upside.net/~xian/c++/ 

###Dec
J. Shiva's site (links, book recommendations etc)
http://members.xoom.com/jshiva/  


C++ standards and documentation


C++ Standard in pdf format - the real thing - costs $18 US
(It is called ISO/IEC 14882-1998)
http://webstore.ansi.org/ansidocstore/default.asp 

Draft C++ standard - January 1997 version - lots of formats
http://www.maths.warwick.ac.uk/c++/pub/ 

Draft C++ standard - same as above? - ps and pdf formats
ftp://research.att.com/dist/c++std/WP/CD2 

Updated appendix to ARM describing new features
ftp://ftp.std.com/books/AW/stroustrup2e/iso.ps 
ftp://ftp.std.com/books/AW/stroustrup2e/newiso.ps 

Review, errata, extracts from Stroustrup's
"The C++ programming language, 2nd ed."
http://www.research.att.com/~bs/2nd.html 

Errata for Stroustrup's "The C++ programming language, 2nd ed."
ftp://ftp.std.com/books/AW/stroustrup2e/errata9 

Ian Joyner's 1996 critique of C++ (3rd edition)
http://www.progsoc.uts.edu.au/~geldridg/cpp/cppcv3.html 
   - html version
ftp://ftp.brown.edu/pub/c++/C++-Critique-3ed.PS 
ftp://ftp.cs.indiana.edu/pub/cpp.crit/cppv3.ps.gz 
   (AFTER 6pm Eastern US)
ftp://ftp.cs.indiana.edu/pub/cpp.crit/cppv3.ps.Z 
   (AFTER 6pm Eastern US)
ftp://ftp.irisa.fr/pub/c++_critique/cppv3.ps.gz 
   -- GZIPped 
ftp://ftp.irisa.fr/pub/c++_critique/cppv3.ps.Z 
Or contact mailto:ian@syacus.acus.oz.au 

Quick reference to STL
http://www.blueneptune.com/~yotam/stl.html 

Object oriented standard discussion
http://monet.uwaterloo.ca/oon/oonstd/archive/ 

###Nov
C9X draft standard (pdf and ascii)
http://www.dkuug.dk/JTC1/SC22/WG14/ 

###Dec
Notes on smart pointers
http://www.cs.york.ac.uk/~mhw/c++ptr.html 

###Feb
Extensions introduced by standard
http://nw.demon.co.uk/ocsltd/c++/ 


List of libraries


Nikki Locke's list of libraries
ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/C++-faq/libraries 
http://www.trumphurst.com/cpplibs1.html 
http://purl.oclc.org/NET/C++Libraries 

Search Nikki Locke's list of libraries
http://www.trumphurst.com/cppsearch.phtml 

Keith Briggs' list of matrix packages
http://epidem13.plantsci.cam.ac.uk/~kbriggs/matclass_info 

Ajay Shah's index of free C or C++ programs
http://cliodhna.cop.uop.edu/~hetrick/c-sources.html 
ftp://usc.edu/pub/C-numanal/numcomp-free-c.gz 
ftp://ftp.math.psu.edu/pub/FAQ/numcomp-free-c 
http://www.math.psu.edu/FAQ/numcomp-free-c.txt 

List of C++ numerical analysis libraries
http://monet.uwaterloo.ca/blitz/oon.html 

List of free high performance linear algebra packages
(all languages, some C++)
http://www.netlib.org/utk/people/JackDongarra/la-sw.html 


Programming style


List of sites with C and C++ style guides
http://www.cs.umd.edu/users/cml/cstyle/ 

Ellemtel's Programming in C++: Rules and Recommendations 
ftp://euagate.eua.ericsson.se/pub/eua/c++/rules.ascii.Z 
ftp://ftp.desy.de/pub/c++/misc/c++.rules.ps 
http://fcas.gsfc.nasa.gov/~xingfa/tutorial/cpprules.html 
http://www.rhi.hi.is/~harri/cpprules.html 

Taligent's rules
http://hpsalo.cern.ch/TaligentDocs/TaligentOnline/DocumentRoot/1.0/Docs/books/WM 

Todd Hoff's coding style
http://www.possibility.com/cpp 

Software Quality HotList (long list of links to sites concerned with
quality software)
http://www.testworks.com/Institute/HotList/ 

Valentin Bonnard's programming advice for C++ (English & French)
Also links, reference material
http://pages.pratique.fr/~bonnardv/index.html 

Tim Ottinger's naming conventions
http://www.oma.com/ottinger/Naming.html 

###Mar
Re: Metrics for C++?
Here is a list of publications and tools to browse through:
http://satc.gsfc.nasa.gov/support/index.html 
http://www.mccabe.com 
http://www.toa.com/pub/html/moose.html 
http://www.stsc.hill.af.mil/crosstalk/1994/dec/complex.html 
http://mail.comp.glam.ac.uk/pages/staff/bfjones/oot/metrics.htm 
http://yunus.hun.edu.tr/~sencer/oom.html 

See Scott Meyers & Martin Klaus paper in tech reports
and papers section.

See Robert Martin's page under authors of C++ books


Documentation systems


See also "environment"

DOC++ is a documentation system for C++ programs featuring generation
of HTML and LaTeX documentation.
http://www.zib.de/Visual/software/doc++/index.html 

Process C++ include files and produce web pages that document the
libraries, classes, and global functions and types that are found in
them
http://www-users.cs.umn.edu/~kotula/cocoon/cocoon.htm 

It's yet another filter from C/C++ to LaTeX. It honors the tabbing
used for the source file and generates clean LaTeX (not TeX ;-). 
ftp://ftp.gsyc.inf.uc3m.es/pub/literate/ 

Javadoc-like tool (free at the moment, numerous platforms)
http://www.obsoft.com 

PERCEPS: Perl script to generate documentation in a variety of
formats from C++ header files.
http://friga.mer.utexas.edu/mark/perl/perceps.html 

Autoduck: extract tagged documentation from comment statements and
assemble as html or rtf files (runs under MS windows). 
ftp://ftp.accessone.com/pub/ericartzt/autoduck.zip 
http://www.accessone.com/~eartzt/autoduck.html 

C++/Perl->LaTeX converter (that produces beautiful program listings)
http://krabat.physik.uni-giessen.de/~traxler/ 

Dimitri van Heesch's Doxygen
http://www.stack.nl/~dimitri/doxygen/index.html 

Web++ parses C++ code to HTML format with a lot of hyper-links
http://opinaca.inrs-eau.uquebec.ca/logiciels/webpp/download.html 

Like javadoc for java, reads embedded comments in the source code
and generates web based documentation.
http://www.joelinoff.com/ccdoc 

###Oct
George: automatic source code documentation tool
(Commercial product - free evaluation version)
http://www.codework.com/george/product.htm 

###Dec
C source browser + beta version of C++ source browser
Commercial product that is free to try
http://www.scitools.com 

Book reviews


(see also Amazon.com and its associates under bookshops)

Association of C & C++ users
http://www.accu.org/bookreviews/public/digest/index.html 

###Oct
Scott McMahan's reviews
http://www.skwc.com/essent/cyberreviews.html 

Harvey Taylor's booklist; old (1994) but still worth looking at
ftp://webnz.com/robert/cpp_book.gz 


Program archives


AT&T netlib (numerical analysis, lapack)
ftp://netlib.att.com 

Ericsson's C++ archives
ftp://euagate.eua.ericsson.se/pub/c++ 

CICA (windows/DOS)
http://www.cica.indiana.edu 
ftp://ftp.cica.indiana.edu 

Simtel (DOS/windows)
http://www.simtel.net/simtel.net/msdos/cpluspls.html 
ftp://oak.oakland.edu 

Walnut Creek
ftp://ftp.cdrom.com 

Garbo (DOS/windows)
ftp://garbo.uwasa.fi 

Comp.sources.misc archives (unix)
ftp://wuarchive.wustl.edu/usenet 

Jumbo freeware/shareware site
http://www.jumbo.com/ 

Linux programs
http://www.xnet.com/~blatura/linapps.shtml 


Source code


See also the sections "List of libraries", "Site lists" and
"Environment".

HP standard template library
ftp://butler.hpl.hp.com/stl/* 
ftp://ftp.cs.rpi.edu/stl 
http://www.cs.rpi.edu/~musser/stl.html 
   (examples)

D.R. Musser and Atul Saini, STL Tutorial and Reference
Guide: C++ Programming with the Standard Template Library
Addison-Wesley, Reading, MA, 1996.
Includes stl and ANSI-like string class (now out of date)
ftp://ftp.cs.rpi.edu/pub/stl/book/ 

SGI version of standard template library (PCs or unix)
Code, documentation, links
http://www.sgi.com/Technology/STL/ 

SGI version of STL for various platforms, links to STL sites
http://corp.metabyte.com/~fbp/stl/index.html 

ObjectSpace STL
http://www.objectspace.com/toolkits/download/index.html 

ANSI-like string class (almost same as Musser/Saini string class)
ftp://ftp.primenet.com/users/k/kj7bg/bstring.zip 

... string class tested under Unix, DOS, and MacOS.  It's at:
http://www-ncmir.ucsd.edu/~jstrout/classlib/ 

A non-template portable emulation of the standard string class
ftp://webnz.com/robert/str.zip 

Cay Horstmann's "Safe STL".
http://www.mathcs.sjsu.edu/faculty/horstman/safestl.html 

###Dec
Johathan Lundquist's non-standard library covering the same kind of facilities
as the standard library
http://www.mindspring.com/~fluxsmith/library.htm 

###Mar
Regular expression editor (portable), OLE automation examples (MS Windows) etc
http://ourworld.compuserve.com/homepages/John_Maddock/index.htm 

John J. Barton and Lee R. Nackman: Scientific and Engineering C++
http://www.research.ibm.com/xw-SoftwareTechnology-books-SciEng-AboutSciEng.html 

Edward M. Reingold's Calendar Papers and Code
http://emr.cs.uiuc.edu/~reingold/calendars.html 

Todd Knarr's date and time classes
The files Date.C and Date.h contain a date class capable of handling
dates from 1 Jan 4713BC to 31 Dec 9999AD. Time.C and Time.h contain
a time class capable of to-the-second time resolution. This seems to
have vanished; anyone have an update?
ftp://ftp.xmission.com/pub/users/t/tknarr 

"DS++", a data structures library written in C++
ftp://dino.ph.utexas.edu/furnish/ds++-951128.tar.gz 
http://dino.ph.utexas.edu/~furnish/ds++ 

Oracle Call Interface Template Library
http://home.sprynet.com/sprynet/skuchin/otl_1pg.htm 

M. A. Sridhar: Building Portable C++ Applications with YACL
http://www.cs.sc.edu/~sridhar/yacl.html 
ftp://ftp.cs.sc.edu/pub/yacl 

Newmat09 matrix library
ftp://webnz.com/robert/newmat09.tar.gz 
ftp://webnz.com/robert/newmat09.zip 
http://webnz.com/robert/ 

Random number library (random numbers from a variety of distributions)
ftp://webnz.com/robert/newran02.tar.gz 
ftp://webnz.com/robert/newran02.zip 

Daveed Vandevod's valarray (array manipulation) programs
ftp://ftp.cs.rpi.edu/pub/vandevod/Valarray/Rel1_1 
ftp://ftp.cs.rpi.edu/pub/vandevod/Valarray/Rel2_0Beta 

Roldan Pozo's sparselib++ and mv++ (& lecture notes on numerical C++)
http://math.nist.gov:80/pozo   
http://math.nist.gov:80/acmd/Staff/RPozo/ 

Roldan Pozo's TNT matrix package
http://math.nist.gov/pozo/tnt/ 

Dan Quinlan's A++/P++ (description only at this stage, also 
a pretty comprehensive set of numerical links).
http://www.c3.lanl.gov/~dquinlan/home.html 
http://www.extreme.indiana.edu/hpc++/ 

"The Matrix Template Library"
http://www.lsc.nd.edu/research/mtl/ 

Keith Briggs' double double (quad) precision package
http://www-epidem.plantsci.cam.ac.uk/~kbriggs/doubledouble.html 

apfloat: C++ High Performance Arbitrary Precision Arithmetic Package
http://www.hut.fi/~mtommila/apfloat 

The Blitz++ Numerical Library Project
(techniques which will enable C++ to rival the speed of Fortran for
numerical computing, while preserving an object-oriented interface)
http://monet.uwaterloo.ca/blitz/ 

Linear algebra package
ftp://netlib.att.com/netlib/c++/lin_alg.shar.Z 
ftp://replicant.csci.unt.edu/pub/oleg/LinAlg.shar 
ftp://replicant.csci.unt.edu/pub/oleg/LinAlg.cpt.hqx/info-mac/dev/lib/lin-alg-cpp.hqx 
    (Mac archive)
http://mozart.compsci.com/~oleg/ftp/LinAlg.README.txt 
ftp://replicant.csci.unt.edu/pub/oleg/LinAlg.README.txt 

GNUSSL Scientific Software Library.  Linear algebra and arrays.
ftp://prep.ai.mit.edu/pub/gnu/gnussl-0.2.1.tar.gz 

Rlab: Matlab "semi-clone" written in C++
http://www.eskimo.com/~ians/rlab.html 

Ed Tisdale's multidimensional array package
http://home1.gte.net/edwin2/svmt/ 

###Nov
Multidimensional array library using expression templates
http://www.mai.liu.se/~oseno/expresso 

Diffpack finite element library
http://www.netlib.org 

###Feb
Generic Ordinary Differential Equation Solver System
http://www.dna.lth.se/home/Hans_Olsson/Godess/index.html 

###Feb
"vs.lib" integrable/differentiable objects in C++, and "fe.lib", 
an object-oriented finite element library fe.lib has free source
code, however, it is written with vs.lib which is not free.
http://www.vector-space.com/ 

Class Library for Accelerator System Simulation and Control
(includes a matrix package amongst other things)
http://wwwslap.cern.ch/classic/ 
http://www-ap.fnal.gov/~holt/classic/classic.html 

###Nov
Digital signal processing library
http://home.earthlink.net/~sakdas/spuc/spuc.html 

Informatique CDC www page (Bison++, flex++, remote procedure
   call library) (This link seems to be broken)
http://www.icdc.fr/ 

Bruce Wampler's cross-platform C++ GUI Framework
http://www.cs.unm.edu/~wampler/ 
ftp://ftp.cs.unm.edu/pub/wampler/v.tar.gz 
ftp://ftp.cs.unm.edu/pub/wampler/vwin.zip 

Zinc cross-platform GUI
(A commercial product available free for personal use)
http://www.zinc.com/ 

wxWindows cross-platform GUI
http://web.ukonline.co.uk/julian.smart/wxwin/ 

Code guru (lots of MFC stuff & notes on how to do things)
http://www.codeguru.com/ 

COOOL optimisation (ie finding numerical maxima and minima) library 
ftp://ftp.cwp.mines.edu/pub/cwpcodes/coool 
http://www.cwp.mines.edu/cwpcodes/coool/ 

ADAPTIVE Communication Environment (ACE): An Object-Oriented
Network Programming Toolkit in C++
http://www.cs.wustl.edu/~schmidt/ACE.html 

Mumit Khan's fftpack++
http://www.xraylith.wisc.edu:80/~khan/ 

C++ interface to the netCDF portable binary data format:
(for atmospheric scientists and geophysicists)
http://www.unidata.ucar.edu/packages/netcdf/faq.html#cplusplus 

###Jan
Snippets collection - computer science and mathematics functions, mostly
C, some C++
http://www.snippets.org/ 

Data mining and analysis
http://www.sgi.com/Technology/mlc 

Object Oriented MPI (OOMPI): A full-featured class library for MPI.
http://www.mpi.nd.edu/research/oompi/ 
http://www.mpi.nd.edu/research/mpi2c++/ 
What's MPI? Message passing interface (for parallel processors)

C++-Wrapper for MPI (parallel programming) 
http://www.loria.fr/projets/para++ 

###Nov
Physics and parallel processing software (and articles)
http://www.acl.lanl.gov/software/  

... a collection of C++ string, array, and matrix 
classes in the public domain 
http://www.cs.virginia.edu/~alb/techrep/techrep.html 

Kevin Copps' valarray
http://yoyodyne.tamu.edu/oop/oopsoft.html 

Genetic Algorithms (GA) class library called TOLKIEN.
http://home.netvigator.com/~anthony/tolkien.html 

PDP++ neural network software
http://www.co.umist.ac.uk/SupportWeb/pdp++/html/pdp-user_1.html 

Callback library:
http://www.primenet.com/~jakubik/callback.html 
ftp://ftp.primenet.com/ftp/users/j/jakubik/callback.1.0 
ftp://ftp.primenet.com/ftp/users/j/jakubik/docs/callback.ps 
ftp://ftp.primenet.com/ftp/users/j/jakubik/docs/callback.ps.gz 

Paul Lucas's finite state machine
ftp://ftp.best.com/pub/pjl/software/chsm-2.3.tar.gz 
http://www.best.com/~pjl/software.html 
ftp://a.cs.uiuc.edu/pub/mickunas/lucas.thesis.ps.Z 
   (M.S. thesis)

... a collection of C++ algebraic objects, allowing equation 
representation+edit under windows environment.
http://www.geocities.com/Athens/6308 

Image compression using wavelets
http://www.cs.dartmouth.edu/~gdavis/wavelet/wavelet.html 

Wavelets package
http://www.cs.kuleuven.ac.be/~wavelets/ 

Crypto++ is a free C++ class library of cryptographic primitives
http://www.eskimo.com/~weidai/cryptlib.html 

C++ wrapper for Peter Gutmann's cryptlib
ftp://ftp.franken.de/pub/crypt/cryptlib/CryptCpp.zip 

> I've been looking for Big Numbers libraries in C++ through Internet
APFloat http://www.hut.fi/~mtommila/apfloat/ 
Hfloat http://www.jjj.de/joerg.html 
MIRACL ftp://ftp.compapp.dcu.ie/pub/crypto/ 

Multiple integer and rational arithmetic c/c++ library
http://indigo.ie/~mscott/ 

###Nov
Extend range of exponents of floating point numbers
(Same precision as double, exponent range is increased)
http://www.nbif.org/software 

Matlab to C++ Compiler and C++ Math Matrix Library - MATCOM V2
Now is commercial, but you can download a 30 day trial version
http://www.mathtools.com 

Mark Von Tress's matrix package: large matrices on small PCs
http://ourworld.compuserve.com/homepages/MSVonTress/homepage.htm 

Rich Hickey's library "Callbacks in C++ Using Template Functors"
http://ourworld.compuserve.com/HomePages/RichHickey 

Computational number theory (LiDIA)
ftp://ftp.informatik.th-darmstadt.de/pub/TI/systems/LiDIA/LiDIA.tgz 

LEDA: data structures, graph algorithms and geometric algorithms etc
http://www.mpi-sb.mpg.de/LEDA/leda.html 

Shareware database system - registered version includes source code;
also links to other database sites relevant to C++ & databases
http://www.equi4.com/metakit/ 

George Barwood's cryptographic software
http://ds.dial.pipex.com/george.barwood/crypto.htm 

The fastest FFT in the West
(UNIX; in C but maybe you can put a C++ wrapper on it)
http://theory.lcs.mit.edu/~fftw/homepage.html 

2x2,3x3,4x4 inline matrix manipulation
ftp://ftp.animats.com/source/graphics/algebra3.h 

Sage++ translater for parallel C++
http://www.extreme.indiana.edu/sage/index.html 

Data aquisition, storage, analysis and presentation of
large bodies of scientific (particularly physics) data 
http://root.cern.ch/ 

Assertion checking (forall, x/x',time) & logging - parts require gcc
http://www.cs.ntu.edu.au/homepages/pjm/nana-home 

FFT (Fast Fourier Transform) for Borland C++Builder (shareware)
http://www.lohninger.com/fourier.html 
http://qspr03.tuwien.ac.at/lo/fourier.html 

Numerical recipes in C, F* etc
http://cfata2.harvard.edu/nr/ 

CIDLib: general purpose C++ development framework, 300+ classes.
Source, documentation & tutorial. Release is for NT/VC++, but very portable
to other platforms. Includes environment, collection classes, numerous core data
types, encryption, error message and exception management, file system support,
TCP/IP, regular expressions, windows and graphics support, etc. etc.
http://www.charmedquark.com/ 

Brighton University Resource Kit for students
http://burks.bton.ac.uk/burks/ 

Some code examples
http://users.deltanet.com/~tegan/home.html 

Nonlinear statistical modelling using automatic differentiation
(main product is commercial but there is a demonstration version
for download)
http://www.island.net/~otter/index.html 

Perl-like C++ classes for string manipulation
ftp://ftp.netcom.com/pub/mo/morris/splash.notes 
ftp://ftp.netcom.com/pub/mo/morris/splash190.tar.gz 
ftp://ftp.netcom.com//pub/mo/morris/splash190.zip 

RE-Lib - C++ Regular Expression Library 
http://www.geocities.com/SiliconValley/Peaks/8778/pubdom.html 

###Oct
Computational thermodynamics library - Gibbs energy of
multi-compartment systems
http://www.chem.msu.su/~rudnyi/tdlib/ 

###Dec
GAlib: A C++ Library of Genetic Algorithm Components
http://lancet.mit.edu/ga/ 

###Jan
ROBOOP: A Robotics Object Oriented Package in C++
(for simulation of robotic manipulator models)
http://www.ind2.polymtl.ca/ROBOOP/  

###Dec
libsql++ is a c++ library that wraps ODBC calls into an oo interface.
Provides c++ applications with an easy to use approach to databases.
http://www.orcane.net/sql++/ 

###Feb
DGC is a conservative distributed garbage collection library
built on top of Boehm and Demers' collector for (mainly)
uniprocessors.
http://www.yl.is.s.u-tokyo.ac.jp/gc/dgc.shtml 
ftp://ftp.yl.is.s.u-tokyo.ac.jp/pub/gc/dgc-0.1b.tar.gz 

Compilers

See the G++ FAQ list for where to download the G++ compiler

Gnu win32 related projects
http://www.xraylith.wisc.edu/~khan/software/gnu-win32/index.html 

ECGS home page (experimental Gnu C++ compiler)
http://egcs.cygnus.com/ 

DJGPP compiler
http://www.delorie.com/djgpp/ 

Free, public domain C/C++ compiler and checker technology (with source)
http://alph.dera.gov.uk/TenDRA/ 


Environment


OSE class library (error management, memory management, date/time etc),
environment and documentation tools
http://www.dscpl.com.au/ 

emacs mode
ftp://ftp.python.org/pub/emacs/cc-mode.tar.gz 
ftp://ftp.python.org/pub/emacs/cc-mode/ 
http://www.python.org/ftp/emacs/ 
ftp://archive.cis.ohio-state.edu/pub/gnu 

"ABC++" preprocessor - converts a more friendly
variant of C++ to C++.
http://patriot.net/~jones/abc/abc.html 

Software dev tools purchased or considered by Fermilab
http://www.fnal.gov/cd/sweng/sweng.html 

###Mar
Freeware UML class diagram drawing tool with C++ code generation
(runs under MS windows)
http://homestead.dejanews.com/user.Xvenemaj/files/ClassBuilder.htm 
http://members.tripod.lycos.nl/JimmyVenema/ClassBuilder/ClassBuilder.htm 


User and special interest groups


C++ and C SIG (New York)
http://www.cppsig.org/ 

C++ SIG of Object Developers Group (ODG), New York City
http://www.objdev.org/news/c.html 

C++ SIG (San Francisco/Bay Area)
http://www.cantrip.org/catcpp/ 

Association of C & C++ users
http://www.accu.org/ 

C/C++ users' group
http://www.hal9k.com/cug/index.htm 


Conferences


SIGs conferences
http://www.sigs.com/conferences/ 

List of computer science and mathematics conferences
http://www.netlib.org/confdb/Conferences.html 

SIAM Workshop on Object Oriented Methods for Inter-operable Scientific
and Engineering Computing.
October 21-23, 1998, Yorktown Heights, New York
http://www.siam.org/meetings/oo98 

International Workshop on Modern Software Tools for Scientific Computing
(SciTools'98). September 16-18, 1998 Oslo, Norway
http://www.oslo.sintef.no/SciTools98 

###Dec
5th Conference on Object-Oriented Technologies and Systems (COOTS '99)
May 3-7, 1999, San Diego, California, USA
http://www.usenix.org/events/coots99/ 

###Dec
TOOLS EUROPE '99 Technology of Object-Oriented Languages and Systems
Nancy, France, June 7-10, 1999
http://www.tools.com/europe 


Related languages


Java
http://java.sun.com/ 

Eiffel
http://www.eiffel.com 


Online magazines and journals


OBJECT CURRENTS ONLINE HYPERTEXT JOURNAL             
Location:   http://www.sigs.com/objectcurrents/ 
Editor:     Bob Hathaway, mailto:bob_hathaway@notesgw.compuserve.com 
Publisher:  SIGS: C++ Report, JOOP, Object Magazine, ROAD, Smalltalk
   Report, X Journal, Object Expert, Objeck Spectrum, Java Report, ...


Technical reports and papers

See also C++ authors

Gerald Aigner, Urs Hölzle: Eliminating Virtual Function Calls in C++
Programs
http://www.cs.ucsb.edu/TRs/TRCS95-22.html 

C++ and Geophysics
http://sepwww.stanford.edu/public/docs/clop/ 

Template metaprograms
http://monet.uwaterloo.ca/~tveldhui/papers/Template-Metaprograms/meta-art.html 

Quinn Tyler Jackson's papers 
http://www.qtj.net/~quinn/ 

The new C++ casting operators
http://www.acm.org/crossroads/xrds3-1/ovp3-1.html 

Interviews with Nathan Myers and Stan Lippman of state of C++ 
http://www.technetcast.com/tnc_cpp0.html 


Call for papers


Articles on all aspects of C++ are being sought for publication in C++
Toolbox, a new column on C++ programming that premiered in the January 1996
issue of SIGPLAN Notices.
http://www.cs.rpi.edu/~wiseb/sigplan/toolbox-call.html 
http://www.cs.rpi.edu/~wiseb/sigplan/toolbox-call.txt 
http://www.cs.rpi.edu/~wiseb/sigplan/toolbox.html 
   (includes past issues)
mailto:wiseb@cs.rpi.edu 


Websites for authors of C++ books and articles


Bjarne Stroustrup
http://www.research.att.com/~bs/homepage.html 

Andrew Koenig
http://www.research.att.com/info/ark 

Scott Meyers (also consulting/training services)
http://www.aristeia.com/ 

Ira Pohl
http://www.cse.ucsc.edu/~pohl 

Steve Heller, author and software engineer
http://www.mpsi.net/~stheller 

Mark Nelson
http://www.dogma.net/markn 

Jesse Liberty (also consulting/training services)
http://www.libertyassociates.com 

Nathan Myers
http://www.cantrip.org/ 

Robert Martin
http://www.oma.com 

P J Plauger
http://www.tiac.net/users/pjp/ 

Bruce Eckel (includes bits of his next book)
http://www.eckelobjects.com/index.html 


Consulting services

(but with some free things)

...technical help and expert consulting on a variety of topics,
for free (for now)
http://www.experts-exchange.com 

Glen McCluskey & Associates C++ / Java Consulting
(online newsletter, tutorials, notes on new stuff in C++)
http://rainbow.rmi.net/~glenm/index.html 

Dinkum (STL things)
http://www.dinkumware.com/index.html 

Peter N Roth - Engineering Objects International
http://www.inconresearch.com/eoi 

San Francisco Bay Area Center for Advanced Technology
(consulting, training, interesting articles)
http://www.centeradv.com 

Red Mountain Corp
(Software metrics - metric calculator available for download)
http://www.redmtn.com/ 


Commercial


Microsoft
http://www.microsoft.com/ 
ftp://ftp.microsoft.com 

Inprise/Borland
http://www.inprise.com/ 

Symantec:
http://www.symantec.com/ 

Watcom
http://www.watcom.com/ 

IBM
http://www.software.ibm.com/ 

ObjectSpace (class libraries: STL + other toolkits)
http://www.objectspace.com 

Cygnus solutions
http://www.cygnus.com/ 

Rogue Wave software
http://www.roguewave.com/ 

Dyad software corp (C++ numerical libraries)
http://www.wolfenet.com/~dyad/ 

Advanced Scientific Applications, Inc.
http://www.scimath.com/ 

Dakota Scientific Software
http://www.scisoft.com/ 

Qualix
To get product list send email to
mailto:qfacts@qualix.com 
BEGIN
send help
send index
END

Rational
http://www.rational.com/ 

I-Logix (object oriented design, UML, papers on UML etc)
http:://www.ilogix.com 

ObjecTime (real-time object oriented programming)
http://www.objectime.com/ 

Addison-Wesley books (includes descriptions of their C++ books)
http://www.aw.com/cseng/ 

Waite group press
http://www.waite.com/ 

Plum Hall (validation suites etc)
http://www.plumhall.com/index.html 

Technical Solutions & Tools - C++ & Delphi Specialists (Class builder) 
http://inconresearch.com/eoi/oneth.htm 

KAI (Kuck & Associates, Inc.)
Site includes notes on new C++ features
http://www.kai.com/C_plus_plus/ 

Edison Design Group (C++ front ends)
http://www.edg.com 

Comeau Computing (C++ front ends)
http://www.comeaucomputing.com 

Delta logic (STL products - also list of STL resources)
http://www.deltalogic.com/ 

Codebase: xBASE compatible database engine for C/C++
http://www.sequiter.com/ 

Dr Dobbs Journal
http://www.ddj.com 

C/C++ Users' Journal
http://www.cuj.com/index.shtml 

Object magazine
http://www.objectmagazine.com/ 

Template Graphics Software (3D graphics libraries)
http://www.sd.tgs.com/ 

Genitor Corporation (graphical editing environment & other
tools for constructing, documenting, and maintaining C/C++ code)
http://www.genitor.com 

C++-Class-Libraries (GUI - Scheduling - Planning - Optimization) 
http://www.ilog.fr 

Parasoft (software quality development tools)
http://www.parasoft.com/insure/index.htm 

###Nov
Tech-X Corporation - object oriented numerics 
http://www.techxhome.com/index.html 


Bookshops


People ask where they can mail-order quality C++ books and
here are 5 (out of many) answers.

Quantum books
(Good source of advanced C++ books; will order books not in stock;
does international mail order)
mailto:quanbook@world.std.com 
http://www.quantumbooks.com/ 

Computer Literacy Bookshops
(On-line catalogue; does international mail order)
http://www.clbooks.com/ 
mailto:info@clbooks.com 

Amazon.com books - Seattle
(On-line catalogue with reviews; on-line ordering;
does international mail order)
http://www.amazon.com/ 

Flat Hill books (an Amazon.com associate specialising
in C++ amongst other things)
http://www.flathill.com/languages/c++/index.html 

Bookseller.base.org (another Amazon.com associate specialising
in C++ amongst other things)
http://bookseller.base.org/nonfiction/computing/languages/c.htm 


C++ news-groups


alt.comp.lang.learn.c-c++
comp.lang.c++
comp.lang.c++.leda
comp.lang.c++.moderated
     Articles to moderate: mailto:c++-submit@netlab.cs.rpi.edu 
     Information: empty email mailto:c++-help@netlab.cs.rpi.edu  
     Moderation policy: http://www.connobj.com/cpp/guide.htm 
     Comments? mailto:c++-request@netlab.cs.rpi.edu 
comp.object
comp.os.msdos.djgpp
comp.os.ms-windows.programmer.tools.mfc
comp.os.ms-windows.programmer.tools.owl
comp.std.c++
     To submit articles: Try just posting with your newsreader.
     If that fails, mailto:std-c++@ncar.ucar.edu 
     FAQ:    http://reality.sgi.com/employees/austern_mti/std-c++/faq.html 
     Policy: http://reality.sgi.com/employees/austern_mti/std-c++/policy.html 
     Comments? mailto:std-c++-request@ncar.ucar.edu 
de.comp.lang.c++
es.comp.lenguajes.c++
fido.ger.c_plusplus
fj.lang.c++
fr.comp.lang.c++
gnu.g++.announce
gnu.g++.bug
gnu.g++.help
gnu.g++.lib.bug
hepnet.lang.c++
han.comp.lang.c++
it.comp.lang.c++
microsoft.public.de.vc
microsoft.public.es.vc
microsoft.public.usasalesinfo.developer.visualc++
microsoft.public.vc.*
relcom.fido.su.c-c++

Search current and old newsgroups
http://www.dejanews.com/home_qs.shtml 

For accessing Inprise/Borland newsgroups see
http://www.inprise.com/newsgroups/ 


Email discussion groups


Standard template library
To post to the list, send email to
   mailto:genstl@atext.com 
To ask to be added or removed from the list, send email to
   mailto:genstl-request@atext.com 
with the word "subscribe" or "unsubscribe" in the Subject line.

Watcom list-server (unofficial - is it still there?)
Send a message to  mailto:listserv@umdd.umd.edu 
and include the line:
subscribe watcom-l

Object oriented numerics
To join
   mailto:majordomo@monet.uwaterloo.ca 
with message
   subscribe oon-list your-email-address
or
   subscribe oon-digest your-email-address

Parallel processing newsletter
http://www.kfa-juelich.de/zam/cxx/mpp/index.html 

Numerical analysis digest
http://www.netlib.org/na-net/na_home.html