language: C++


Language:
C++
Package:
? signatures for GCC 2.5.2. ?
Version:
?
Parts:
patches to GNU CC, documentation
Author:
Gerald Baumgartner <gb@cs.purdue.edu>
Location:
ftp://ftp.cs.purdue.edu/pub/gb/*
Description:
Signatures are very similar to abstract base classes except that they have their own heirarchy and can be applied to compiled classes. They provide a means of separating subtyping and inheritance.
Requires:
GNU CC 2.5.2
Updated:
November 3rd, 1993

Language:
C++
Package:
??? A C++ Parser toolkit
Version:
?
Parts:
library
Author:
Mayan Moudgill <moudgill@cs.cornell.EDU>
Location:
ftp://ftp.cs.cornell.edu/pub/Parse.shar
Description:
A collection of C++ classes that make building a recursive descent parser/scanner very easy.
Ports:
Sun 4 with cfront 3.0,
Portability:
uses mmap(); probably low.
Updated:
April 11th, 1993

Language:
C++
Package:
aard ???
Version:
?
Parts:
memory use tracer
Author:
?
Location:
ftp://wilma.cs.brown.edu/pub/aard.tar.Z
Description:
We have a prototype implementation of a tool to do memory checking. It works by keeping track of the typestate of each byte of memory in the heap and the stack. The typestate can be one of Undefined, Uninitialized, Free or Set. The program can detect invalid transitions (i.e. attempting to set or use undefined or free storage or attempting to access uninitialized storage). In addition, the program keeps track of heap management through malloc and free and at the end of the run will report all memory blocks that were not freed and that are not accessible (i.e. memory leaks). The tools works using a spliced-in shared library.
Requires:
Sparc, C++ 3.0.1, SunOS 4.X
Contact:
Steve Reiss <spr@cs.brown.edu>
Updated:
?

Language:
C++
Package:
C++ grammar
Version:
?
Parts:
parser (yacc)
Author:
?
Location:
comp.sources.misc volume ?
Description:
[is this a copy of the Roskind grammar or something else? --ed]
Updated:
October 23rd, 1991

Language:
C++
Package:
C++ Object Oriented Library
Version:
COOL ?, GECOOL 2.1, JCOOL 0.1
Parts:
libraries, tests, documentation
Author:
?
Location:
GECOOL, JCOOL: ftp://cs.utexas.edu/pub/COOL/* COOL: ftp://csc.ti.com/pub/COOL.tar.Z
Description:
A C++ class library developed at Texas Instruments. Cool contains a set of containers like Vectors, List, Hash_Table, etc. It uses a shallow hierarchy with no common base class. The funtionality is close to Common Lisp data structures (like libg++). The template syntax is very close to Cfront3.x and g++2.x. Can build shared libraries on Suns. JCOOL's main difference from COOL and GECOOL is that it uses real C++ templates instead of a similar syntax that is preprocessed by a special 'cpp' distributed with COOL and GECOOL.
Ports:
?
Contact:
Van-Duc Nguyen <nguyen@crd.ge.com>
Updated:
August 5th, 1992

Language:
C++
Package:
C++SIM
Version:
1.0
Parts:
library
Author:
Mark Little <M.C.Little@newcastle.ac.uk>
Location:
ftp://arjuna.ncl.ac.uk/ ??
Description:
C++SIM is a class library that provides the same sort of features found in the simulation class libraries of SIMULA.
Updated:
June 14th, 1993

Language:
C++
Package:
cppp
Version:
1.14
Parts:
parser (yacc)
Author:
Tony Davis <ted@cs.brown.edu>
Location:
ftp://wilma.cs.brown.edu/pub/cppp.tar.Z
Description:
A compiler front-end for C++, with complete semantic processing. Outputs abstract syntax graph.
Restriction:
Permission needed for incorporation into commercial software.
Requires:
Native C++ compiler, lex, yacc, make, sed (or hand editing)
Status:
Upgrading the back end.
Updated:
May 26th, 1993

Language:
C, C++
Package:
Cyclo - cyclomatic complexity tool
Version:
the one and only version
Parts:
code analysis tool
Author:
Roger D Binns
Location:
alt.sources archive, June 28th, 1993, <C9C2rH.EE@brunel.ac.uk>
Description:
It measures cyclomatic complexity, shows function calls and can draw flowgraphs of ANSI C and C++ code.
Requires:
lex, C++
Updated:
June 28th, 1993

Language:
C, C++
Package:
ddd
Version:
2.1
Parts:
symbolic graphical debugger, documentation
Author:
Andreas Zeller
Location:
ftp://ftp.ips.cs.tu-bs.de/pub/local/softech/ddd/ddd-2.1.tar.gz
Description:
The Data Display Debugger (DDD) is a common graphical user interface to GDB, DBX, and XDB, the popular UNIX debuggers. Besides ``usual'' features such as viewing source texts and breakpoints, DDD provides a graphical data display, where data structures are displayed as graphs. A simple mouse click dereferences pointers or reveals structure contents, updated each time the program stops. Using DDD, you can reason about your application by viewing its data, not just by viewing it execute lines of source code.
Bugs:
ddd@ips.cs.tu-bs.de http://www.cs.tu-bs.de/softech/ddd/
Restrictions:
GPL
Updated:
May 5th, 1997

Language:
C++, Extended C++
Package:
EC++
Version:
?
Parts:
translator(C++), documentation
Author:
Glauco Masotti <masotti@lipari.usc.edu>
Location:
? ftp://ftp.uu.net/languages/c++/EC++.tar.Z ?
Description:
EC++ is a preprocessor that translates Extended C++ into C++. The extensions include:
  • preconditions, postconditions, and class invariants
  • parameterized classes
  • exception handling
  • garbage collection
Status:
?
Updated:
October 10th, 1989

Language:
C, C++, Objective-C
Package:
emx programming environment for OS/2
Version:
0.8g
Parts:
gcc, g++, gdb, libg++, .obj linkage, DLL, headers
Author:
Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
Location:
ftp://ftp-os2.cdrom.com/os2/2_x/unix/gnu/emx0.8g
europe:
ftp://ftp.uni-stuttgart.de/soft/os2/emx-0.8g
Description:
?
Discussion:
subscribe to emx-list using listserv@ludd.luth.se
Updated:
September 21st, 1992

Language:
C++
Package:
ET++
Version:
3.0-alpha
Parts:
class libraries, documentation
Author:
?
Location:
ftp://iamsun.unibe.ch/C++/ET++/*
Description:
?
Contact:
Erich Gamma <gamma@ifi.unizh.ch>
Updated:
October 26th, 1992

Language:
C, C++
Package:
gdb
Version:
4.15.1
Parts:
symbolic debugger, documentation
Author:
many, but most recently Fred Fish <fnf@cygnus.com>, Stu Grossman <grossman@cygnus.com>, and John Gilmore <gnu@cygnus.com>, all of Cygnus Support
Location:
ftp://gatekeeper.dec.com/gdb-*.tar.[zZ] or any other GNU archive site
Description:
gdb is a full-featured symbolic debugger. It fills the same niche as dbx. Programs must be compiled with debugging symbols.
Bugs:
<bug-gdb@prep.ai.mit.edu>
Restriction:
CopyLeft
Ports:
most unix variants, vms, vxworks, amiga, msdos
Updated:
November 4 1995

Language:
C++
Package:
GNU C++ Library (libg++)
Version:
2.6
Parts:
library
Author:
Per Bothner <bothner@cygnus.com> ?
Location:
libg++-2.5.1.tar.gz from a GNU archive site
Description:
The run-time library for the GNU C++ compiler. This package is separately maintained.
Conformance:
? ANSI and POSIX.1 superset
Bugs:
bug-lib-g++@prep.ai.mit.edu
Updated:
July 19th, 1994

Language:
C, C++, Objective-C, RTL
Package:
GNU CC (gcc)
Version:
4.3.3
Parts:
compiler, runtime, examples, documentation Library listed separately
Author:
Richard Stallman and others
Location:
http://gcc.gnu.org/
Description:
A very high quality, very portable compiler for C, C++, Objective-C. The compiler is designed to support multiple front-ends and multiple back-ends by translating first into RTL (Register Transfer Language) and from there into assembly for the target architecture. Front ends for C (gcc), C++ (g++), Objective C, Fortran, Java (GCJ), and Ada (GNAT) are all under active development.
Conformance:
C: superset of K&R C and ANSI C.

C++: supports most ARM features; exceptions supported only on some platforms. Supports "bool". Alpha-level RTTI implementation included. Not yet supported: member templates, namespaces. Developers are tracking the draft ANSI/ISO standard and are committee members.

Objective-C: Complies with NeXT proposed (ANSI?) standard. [this conformance section requires updating --ed]

Bugs:
http://gcc.gnu.org/bugs.html
Restriction:
GNU General Public License
Ports:
3b1, a29k, aix385, alpha, altos3068, amix, arm, convex, crds, elxsi, fx2800, fx80, genix, hp320, clipper, i386-{dos,isc,sco,sysv.3,sysv.4,mach,bsd,linux,windows,OS/2}, iris,i860, i960, irix4, m68k, m88ksvsv.3, mips-news, mot3300, next, ns32k, nws3250-v.4, hp-pa, pc532, plexus, pyramid, romp, rs6000, sparc-sunos, freebsd sparc-solaris2, sparc-sysv.4, spur, sun386, tahoe, tow, umpis, vax-vms, vax-bsd, we32k, hitachi-{SH,8300}, 6811
Portability:
very high
Status:
actively developed
Discussion:
http://gcc.gnu.org/lists.html
Announcements:
gnu.gcc.announce (for C/Objective-C), gnu.g++.announce (for C++)
Updated:
Feb 2009

Language:
C, C++, Objective-C, RTL
Package:
GNU CC (gcc) - unsupported Macintosh port
Version:
1.37
Parts:
compiler, runtime, examples, documentation Library listed separately
Author:
?
Location:
mpw-gcc-1.37.1r14 from ?
Description:
This is an unsupported port of the GNU C compiler to the Macintosh environment. [If anyone knows who the author is please let me know - ed]
Bugs:
?
Restriction:
GNU General Public License
Ports:
Macintosh
Portability:
very high
Status:
?
Updated:
November 27th, 1993

Language:
C++
Package:
LEDA
Version:
3.0
Parts:
libraries
Author:
?
Location:
ftp://ftp.mpi-sb.mpg.de/pub/LEDA/*
Description:
library of efficient data types and algorithms.

New with 3.0: both template and non-template versions.

Contact:
Stefan N"aher <stefan@mpi-sb.mpg.de>
Updated:
November 30th, 1992

Language:
C++
Package:
Lily (LIsp LibrarY)
Version:
0.1
Parts:
library
Author:
Roger Sheldon <sheldon@kong.gsfc.nasa.gov>
Location:
ftp://sunsite.unc.edu/packages/development/libraries/lily-0.1.tar.gz
Description:
Lilly is a C++ class library which gives C++ programmers the capability to write LISP-style code. Lily's garbage collection mechanism is not sufficient for commercial use. The documentation is incomplete.
Restriction:
GNU Library General Public License
Requires:
C++ (g++ or Turbo C++, but not cfront)
Updated:
November 8th, 1993

Language:
C, C++
Package:
TenDRA
Version:
4.1.2
Parts:
compiler, grammar, library, documentation, examples, run-time
Author:
The Defence Evaluation and Research Agency.
Location:
http://alph.dera.gov.uk/TenDRA/
Description:
TenDRA is an implementation of TDF, which was adopted by the Open Group, where it is called ANDF. Its core is a binary format, TDF, which can be architecture-neutral or architecture-specific, and which can be conveniently manipulated.
Conformance:
They claim, very conformant. The package includes implementation-independent descriptions of the ISO C API, POSIX, XPG3 and other APIs.
Reference:
http://www.gr.osf.org/andf/
Features:
implementation), and producing this is probably non-trivial
+ Well-documented; clean implementation
+ includes the relevant tools (lexer, parser generator, etc.)
- Does not have an extensive C++ library (either API or
for further analysis (type, function, variable, usage, etc.)
+ can dump symbol table to file, providing the raw materials
control
+ can perform analysis for portability, with fine-grained
implementations) exist for a limited number of platforms
+ reports syntax errors with ISO reference
+ producers (C/C++ to TDF translators) are portable
- installers (TDF to executable translators, and API
Contact:
Enquiries to R.Andrews@eris.dera.gov.uk
Updated:
1998

Language:
C, ANSI C, C++
Package:
The Roskind grammars
Version:
cpp5 (cf2.0)
Parts:
parser(yacc), documenation
Author:
Jim Roskind <jar@netscape.com>
Location:
ftp://ftp.infoseek.com/ftp/pub/c++grammar/*
japan:
ftp://ftp.sra.co.jp/.a/pub/cmd/c++grammar/c++grammar2.0.tar.gz
Description:
The C grammar is CLEAN, it does not use %prec, %assoc, and has only one shift-reduce conflict. The C++ grammar has a few conflicts.

Also included is an extension to byacc that produces graphical parse trees automatically.

Conformance:
the C grammar is true ANSI; the C++ grammar supports cfront 2.0 constructs.
Requires:
byacc 1.8 (for graphical parse trees)
Status:
actively developed
Updated:
July 1st, 1991

Language:
C, C++
Package:
Xcoral
Version:
2.5
Parts:
editor
Author:
?
Location:
ftp://ftp.x.org/contrib/editors/xcoral*
europe:
ftp://ftp.inria.fr/X/contrib-R5/clients/xcoral*
Description:
Xcoral is a multiwindow mouse-based text editor, for X Window System, with a built-in browser to navigate through C functions and C++ classes hierarchies... Xcoral provides variables width fonts, menus, scrollbars, buttons, search, regions, kill-buffers and 3D look. Commands are accessible from menus or standard key bindings. Xcoral is a direct Xlib client and run on color/bw X Display. Also includes HTML and Latex modes.
Contact:
Lionel Fournigault <Lionel.Fournigault@aar.alcatel-alsthom.fr>
Updated:
December 21st, 1995

Language:
C, C++
Package:
xxgdb
Version:
1.06
Parts:
X11 front end for gdb
Author:
?
Location:
retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
Description:
?
Contact:
Pierre Willard <pierre@la.tce.com>
Updated:
Febuary 22nd, 1992

Language:
C, C++
Package:
LEARN C/C++ TODAY
Location:
http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html or ftp://rtfm.mit.edu/pub/usenet/news.answers/C-faq/learn-c-cpp-today
Descripton:
The LEARN C/C++ TODAY list is a list of a few C and C++ language tutorials available to a user. This list includes interactive tutorials, public-domain code collections, books etc.
Contact:
Vinit S. Carpenter <carpenterv@vms.csd.mu.edu>

Language:
C, C++, Objective-C, yacc, lex, postscript, sh, awk, smalltalk, sed
Package:
the GNU archive sites
Location:
NOTE: Many gnu files are now compressed with gzip. You can tell a gzip'ed file because it has a lower-case .z or .gz rather than the capital .Z that compress uses.

Gzip is available from these same archives ftp://prep.ai.mit.edu/pub/gnu/*

usa:
ftp://wuarchive.wustl.edu/mirrors4/gnu/* ftp://ftp.cs.widener.edu/pub/src/gnu/* ftp://uxc.cso.uiuc.edu/gnu/* ftp://col.hp.com/mirrors/gnu/* ftp://gatekeeper.dec.com/pub/GNU/* ftp://ftp.uu.net/packages/gnu/*
japan:
ftp://ftp.cs.titech.ac.jp/ ftp://utsun.s.u-tokyo.ac.jp/ftpsync/prep/*
australia:
ftp://archie.au/gnu/*
europe:
ftp://src.doc.ic.ac.uk/gnu/* ftp://ftp.informatik.tu-muenchen.de/pub/GNU/*/* [re-org'ed] ftp://ftp.informatik.rwth-aachen.de/pub/gnu/* ftp://nic.funet.fi/pub/gnu/* ftp://ugle.unit.no/pub/gnu/* ftp://isy.liu.se/pub/gnu/* ftp://ftp.stacken.kth.se/pub/gnu/* ftp://sunic.sunet.se/pub/gnu/* [re-org'ed] ftp://ftp.win.tue.nl/pub/gnu/* ftp://ftp.diku.dk/pub/gnu/* ftp://ftp.eunet.ch/software/gnu/* ftp://archive.eu.net/gnu/* [re-org'ed]
Description:
There are many sites which mirror the master gnu archives which live on prep.ai.mit.edu. Please do not use the master archive without good reason.
Restriction:
Most GNU programs are CopyLeft'ed. That means that they are distributed under the terms of the GNU General Public License or GNU Library General Public License. The CopyLeft is only a concern if you want to use actual GNU code in your program. Using Gcc or any of the other tools is completely safe from a copyright point-of-view with the sole exception of bison which includes GNU code in its output. If you use a GNU library, you must supply an unlinked version of your program.

Related Items

category: object oriented languages summary, or expanded.

category: programming in the large summary, or expanded.


This site is supported by David Sharnoff and Bryan Miller with some help from Google Adwords.

Please send updates to free-compilers@sharnoff.org

The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.

Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved
Copyright (c) 1999-2010 David Muir Sharnoff, Bryan Miller, All Rights Reserved