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