Home

General | Movings | My favourite sites | My Background | My Latest Stuff | Black scientists | Greatings .. | Languages | Distributing | Designing | Telecommunication | Peoples | Research | Publications
Ndje
Languages

Object-Oriented Languages

An nice language is Dylan.  Dylan is a safe, strongly-typed, pure object-oriented language that supports multiple dispatch, modules, first-class functions etc. Dylan was originally designed by Andrew Shalit at Apple. There is a commercial implementation of it available from Harlequin (for Windows 95/NT platforms), with a personal version available via free download. Free versions of Dylan for various UNIX machines are available from the Gywdion group. Other useful Dylan sites include: Python is another favourite. Interpreted, and ideal for knocking up quick prototypes, but with a nice module system, lots of handy libraries, and almost purely object-oriented. 

Apart from Simula-67, Smalltalk started the OO craze. Implementations are becoming more easily available now. (See also ObjectShare's non-commercial VisualWorks Smalltalk, available for Linux and Windows) A lot of Smalltalk-related information and projects are accessible from the Panasoft Smalltalk Links. Here is a Smalltalk tutorial from IBM. 

Some other clean OOLs are:

  • Blue, a clean OOL especially designed for teaching first-year students. 
  • Modula-3 
  • Oberon 
  • Sather 
  • Eiffel (see also here
  • TOM is a new object-oriented programming language that advocates unplanned reuse of code (classes can be extended in very flexible ways, even without source code for them).
Then we have the less clean C extensions: Objective-CC++ (Readings, FAQS, ANSI Standardor here)
A recommended book on the design of C++ is
"The Design and Evolution of C++", by Bjarne Stroustrup, Addison-Wesley, 1995. 
There seem to be two major contenders for the "best GUI toolkit" title at the moment. GTK+ (the GIMP toolkit) is more C oriented, but does slots and signals without a preprocessor, whereas Qt uses a preprocessor (MOC) but has the dis/advantage of being a complete solution for porting to Windows 95/NT. The GTK+ toolkit has bindings for several languages, including a C++ wrapper for GTK+ called gtk-- (or FTP). 

Of course, there is the cleaner C++ derivative, Java (see also the Java white paper, a Java tutorial, Java Games and Java Puzzles). Some problems with Java that I've heard about include: hard to format a floating point number, integers etc. are not objects so cannot be subtyped or subranged, non-portable thread semantics, text I/O difficult for beginners. 

Also check out Pizza, which is Java extended with parametric polymorphism, first-class functions and pattern matching. There are also quite a few other languages being implemented on top of the Java Virtual Machine, see here, here and here

Rational Software Corporation have done an interesting comparison between development in C and Ada. 

Rational Software Corporation also sell Purify (a heap-memory checker) and are responsible for the OO Unified Modelling Language, which is now the industry standard for specifying the structure of OO systems. 

Here are some Software Engineering methods/tools for object-oriented programming: 

Functional Programming Languages

Haskell is the one that I've used the most. It is an elegant high-level language, with fast compiled implementations plus a interpreter (HUGS) that is good for development. Haskore (an extension of Haskell for writing MIDI tunes) comes with it too! 

It is not too hard to interface Haskell to arbitrary C procedures, and I have interfaced it to mSQL (a freely available mini-SQL database system). Contact me for details. 

Logic Programming Languages

There is a WWW virtual library for logic programming. Michael Ley has a database/logic programming bibliography

Prolog is the most commonly known logic programming language, albeit impure. A few well-known implementations are: Quintus Prolog, SICStus Prolog, Eclipse Prolog, SWI Prolog (free!). Qu-Prolog is Prolog customised for formal methods (it handles quantifiers, object-variables and substitutions as primitives). 

The Prolog at VIP is free for non-commercial use. Another free one is TRINC-Prolog. Michael D. Kersey recommends Amzi! Logic Explorer and the "Adventures in Prolog" (with a "very nice and complete tutorial"). See here for other free Prologs. [mindgap@my-dejanews.com, Alexander.Apostolovski@worldonline.be, and mkersey@metricom.com; comp.lang.prolog, 12Mar99.] 

Roman Bartak's Interactive Prolog Guide includes FAQs, program samples, implementations, and references. 

The BURKS project provides documentation and free Prolog implementations for DOS, Windows etc. 

LPA Prolog for Windows -- with an IDE and single-step debugger -- offers a free 30-day trial. [Nov98] 

Amzi! Logic Explorer is free for personal use. It comes with a full tutorial and sample programs, plus a GUI development environment. Amzi! inc. also offers a Prolog compiler and embeddable libraries (for C/C++, Java, Delphi, VB, etc) for a 90-day trial. [Dec98] 

Mercury is an elegant, pure, logic programming language from Melbourne University. The fastest logic programming language around... 

The Cetus Links OO Prolog page has links to object-oriented logic programming languages. 

Text Formatting Languages

LaTeX is the defacto text formatting system for academic papers containing mathematics. There is lots of online reference material for it. See also the Comprehensive TeX Archive Network (CTAN). 

For HTML (the web markup language):

Free Implementations

The best programming languages are free, so try the free compilers list to find an implementation for your machine. 

Garbage collection is an important aspect of modern programming languages. Harlequin's Memory Management Reference is a good resource for everyone interested in memory management and garbage collection. 

Poplog is an open source, extendable, portable, multilanguage software development environment providing incremental compilers for several interactive programming languages: Pop-11, Prolog, Common Lisp, and Standard ML. It comes with documentation, libraries, and teaching materials for AI and Computer science (and more general programming). 

Language Design 

Here are a few interesting papers about language design:

C++
The Intro ..

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/
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
Mashall 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.richplum.co.uk/cbuilder/
Tutorial on the STL by Phil Ottewell.
http://www.yrl.co.uk/~phil/stl/stl.htmlx
http://www.cudenver.edu/~tgibson/tutorial/
Very simple C under DOS or MS-windows. Not much C++; possibly useful to someone interested in programming MS-windows without MFC etc.
http://www.cpp-programming.com

Frequently asked questions

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
Watcom C++ FAQ
http://www.geocities.com/SiliconValley/9498/watfaq.txt
Vinit Carpenter's list of C and C++ tutorials (old) 
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
http://www.mathcom.com/nafaq
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
Object orientation
http://www.avalon.net/~wbachman/OOFAQ/oo-faq-toc.html
He has also got a tutorial on C for Fortran users
http://www.pottsoft.demon.co.uk/c_course/course.html
Notes for a university lecture course, but
maybe there is enough here for independent study. 
http://m2tech.net/cppclass/
Note on pointers - perhaps more oriented towards C than C++.

C++ standards and documentation

C++ Standard in pdf format - 
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
ftp://ftp.brown.edu/pub/c++/C++-Critique-3ed.PS
ftp://ftp.cs.indiana.edu/pub/cpp.crit/cppv3.ps.gz
ftp://ftp.cs.indiana.edu/pub/cpp.crit/cppv3.ps.Z
ftp://ftp.irisa.fr/pub/c++_critique/cppv3.ps.gz
ftp://ftp.irisa.fr/pub/c++_critique/cppv3.ps.Z
Quick reference to STL
http://www.blueneptune.com/~yotam/stl.html
Object oriented standard discussion
http://oonumerics.org/oon/oonstd/archive/
C9X draft standard (pdf and ascii)
http://www.dkuug.dk/JTC1/SC22/WG14/
Notes on smart pointers
http://www.cs.york.ac.uk/~mhw/c++ptr.html
Extensions introduced by standard
http://nw.demon.co.uk/ocsltd/c++/
C++ standard problem list
http://www.dkuug.dk/jtc1/sc22/wg21/
http://www.comeaucomputing.com/iso/
Notes about various aspects of C++, site list, book list etc
http://www.cplus-zone.com/
Incompatibiities between ANSI standard and C++ described in ARM
http://fusshuhn.ourfamily.com/cppincomp.html


C++  Compilers

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/


C++ 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
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


C++ 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

C++ Source Codes

 
HP standard template library
ftp://butler.hpl.hp.com/stl/*
ftp://ftp.cs.rpi.edu/stl
http://www.cs.rpi.edu/~musser/stl.html
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
Standard C++ library (Integrated with SGI STL 3.2, templatized
IOStreams and locales, wrappers for C headers putting the symbols
into namespace std)
http://www.claas-solutions.de/cxxrt/
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
Johathan Lundquist's non-standard library covering the same kind of facilities
as the standard library
http://www.mindspring.com/~fluxsmith/library.htm
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 - includes sparse matrices, iterative
methods etc
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.iki.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
rmatrix - matrix library and associated classes
http://flamingo.snu.ac.kr/~rmatrix/
Ed Tisdale's multidimensional array package
http://home1.gte.net/edwin2/svmt/
Templated library for complex numbers, dynamic vectors, static vectors, full
matrices, band matrices, sparse matrices, etc. and a representation for Tensors
including contraction, direct product and multiplication.
http://hft.e-technik.uni-dortmund.de/uk.html
Multidimensional array library using expression templates
http://www.mai.liu.se/~oseno/expresso
Numerical Toolbox for Verified Computing
http://www.uni-karlsruhe.de/~iam/html/literatur/c-toolbox.html
Numerical optimisation (local and global)
http://www-math.cudenver.edu/~rvan/VerGO/VerGO.html
Interval arithmetic
http://www.ti3.tu-harburg.de/Software/PROFIL.html
Parallel Object-oriented Methods and Applications (POOMA) framework
http://www.acl.lanl.gov/pooma
Portable Expression Template Engine
http://www.acl.lanl.gov/pete
Diffpack finite element library
http://www.netlib.org
Generic Ordinary Differential Equation Solver System
http://www.dna.lth.se/home/Hans_Olsson/Godess/index.html
"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/
Finite elements and partial differential equations
ftp://ftp.ann.jussieu.fr/pub/soft/pironneau
http://www.asci.fr/Christophe.Prudhomme/gfem-html/main.html
Modelling 3D fluid flow and other 3D diff. eq. modelling
http://www.vug.uni-duisburg.de/MOUSE
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
Digital signal processing library
http://spuc.webjump.com/
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/
http://www.wxwindows.org
Code guru (lots of MFC stuff & notes on how to do things)
http://www.codeguru.com/
MFC, win32, COM and some general C++ stuff
http://dialspace.dial.pipex.com/town/road/xmx04/Source/source.htm
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
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.lsc.nd.edu/research/oompi/
What's MPI? Message passing interface (for parallel processors)
C++-Wrapper for MPI (parallel programming) 
http://www.loria.fr/projets/para++
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
... 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
APFloat http://www.iki.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/
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://www.fftw.org
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 portable
to other platforms. Expect Linux version soon. 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