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:
|
|
|---|
-
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:
|
| + | Well-documented; clean implementation |
| + | includes the relevant tools (lexer, parser generator, etc.) |
| - | Does not have an extensive C++ library (either API or |
implementation), and producing this is probably non-trivial
| + | can dump symbol table to file, providing the raw materials |
for further analysis (type, function, variable, usage, etc.)
| + | can perform analysis for portability, with fine-grained |
control
| + | reports syntax errors with ISO reference |
| + | producers (C/C++ to TDF translators) are portable |
| - | installers (TDF to executable translators, and API |
implementations) exist for a limited number of platforms
|
|---|
-
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:
|
|
|---|
-
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:
|
|
|---|
-
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++, Objective-C, yacc, lex, postscript, sh, awk, smalltalk, sed
|
|---|
-
Package:
|
the GNU archive sites
|
|---|
-
Location:
|
|
|---|
-
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.
|
|---|
category: object oriented languages
summary, or
expanded.
category: programming in the large
summary, or
expanded.
|
|