| C++ | |
| ? signatures for GCC 2.5.2. ? | |
| ? | |
| patches to GNU CC, documentation | |
| Gerald Baumgartner <gb@cs.purdue.edu> | |
| ftp://ftp.cs.purdue.edu/pub/gb/* | |
| 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. | |
| GNU CC 2.5.2 | |
| November 3rd, 1993 |
| C++ | |
| ??? A C++ Parser toolkit | |
| ? | |
| library | |
| Mayan Moudgill <moudgill@cs.cornell.EDU> | |
| ftp://ftp.cs.cornell.edu/pub/Parse.shar | |
| A collection of C++ classes that make building a recursive descent parser/scanner very easy. | |
| Sun 4 with cfront 3.0, | |
| uses mmap(); probably low. | |
| April 11th, 1993 |
| C++ | |
| aard ??? | |
| ? | |
| memory use tracer | |
| ? | |
| ftp://wilma.cs.brown.edu/pub/aard.tar.Z | |
| 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. | |
| Sparc, C++ 3.0.1, SunOS 4.X | |
| Steve Reiss <spr@cs.brown.edu> | |
| ? |
| C++ | |
| C++ grammar | |
| ? | |
| parser (yacc) | |
| ? | |
| comp.sources.misc volume ? | |
| [is this a copy of the Roskind grammar or something else? --ed] | |
| October 23rd, 1991 |
| C++ | |
| C++ Object Oriented Library | |
| COOL ?, GECOOL 2.1, JCOOL 0.1 | |
| libraries, tests, documentation | |
| ? | |
| GECOOL, JCOOL: ftp://cs.utexas.edu/pub/COOL/* COOL: ftp://csc.ti.com/pub/COOL.tar.Z | |
| 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. | |
| ? | |
| Van-Duc Nguyen <nguyen@crd.ge.com> | |
| August 5th, 1992 |
| C++ | |
| C++SIM | |
| 1.0 | |
| library | |
| Mark Little <M.C.Little@newcastle.ac.uk> | |
| ftp://arjuna.ncl.ac.uk/ ?? | |
| C++SIM is a class library that provides the same sort of features found in the simulation class libraries of SIMULA. | |
| June 14th, 1993 |
| C++ | |
| cppp | |
| 1.14 | |
| parser (yacc) | |
| Tony Davis <ted@cs.brown.edu> | |
| ftp://wilma.cs.brown.edu/pub/cppp.tar.Z | |
| A compiler front-end for C++, with complete semantic processing. Outputs abstract syntax graph. | |
| Permission needed for incorporation into commercial software. | |
| Native C++ compiler, lex, yacc, make, sed (or hand editing) | |
| Upgrading the back end. | |
| May 26th, 1993 |
| C, C++ | |
| Cyclo - cyclomatic complexity tool | |
| the one and only version | |
| code analysis tool | |
| Roger D Binns | |
| alt.sources archive, June 28th, 1993, <C9C2rH.EE@brunel.ac.uk> | |
| It measures cyclomatic complexity, shows function calls and can draw flowgraphs of ANSI C and C++ code. | |
| lex, C++ | |
| June 28th, 1993 |
| C, C++ | |
| ddd | |
| 2.1 | |
| symbolic graphical debugger, documentation | |
| Andreas Zeller | |
| ftp://ftp.ips.cs.tu-bs.de/pub/local/softech/ddd/ddd-2.1.tar.gz | |
| 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. | |
| ddd@ips.cs.tu-bs.de http://www.cs.tu-bs.de/softech/ddd/ | |
| GPL | |
| May 5th, 1997 |
| C++, Extended C++ | |
| EC++ | |
| ? | |
| translator(C++), documentation | |
| Glauco Masotti <masotti@lipari.usc.edu> | |
| ? ftp://ftp.uu.net/languages/c++/EC++.tar.Z ? | |
EC++ is a preprocessor that translates Extended C++
into C++. The extensions include:
| |
| ? | |
| October 10th, 1989 |
| C, C++, Objective-C | |
| emx programming environment for OS/2 | |
| 0.8g | |
| gcc, g++, gdb, libg++, .obj linkage, DLL, headers | |
| Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de> | |
| ? | |
| subscribe to emx-list using listserv@ludd.luth.se | |
| September 21st, 1992 |
| C++ | |
| ET++ | |
| 3.0-alpha | |
| class libraries, documentation | |
| ? | |
| ftp://iamsun.unibe.ch/C++/ET++/* | |
| ? | |
| Erich Gamma <gamma@ifi.unizh.ch> | |
| October 26th, 1992 |
| C, C++ | |
| gdb | |
| 4.15.1 | |
| symbolic debugger, documentation | |
| many, but most recently Fred Fish <fnf@cygnus.com>, Stu Grossman <grossman@cygnus.com>, and John Gilmore <gnu@cygnus.com>, all of Cygnus Support | |
| ftp://gatekeeper.dec.com/gdb-*.tar.[zZ] or any other GNU archive site | |
| gdb is a full-featured symbolic debugger. It fills the same niche as dbx. Programs must be compiled with debugging symbols. | |
| <bug-gdb@prep.ai.mit.edu> | |
| CopyLeft | |
| most unix variants, vms, vxworks, amiga, msdos | |
| November 4 1995 |
| C++ | |
| GNU C++ Library (libg++) | |
| 2.6 | |
| library | |
| Per Bothner <bothner@cygnus.com> ? | |
| libg++-2.5.1.tar.gz from a GNU archive site | |
| The run-time library for the GNU C++ compiler. This package is separately maintained. | |
| ? ANSI and POSIX.1 superset | |
| bug-lib-g++@prep.ai.mit.edu | |
| July 19th, 1994 |
| C, C++, Objective-C, RTL | |||||||
| GNU CC (gcc) | |||||||
| 2.7.1 | |||||||
| compiler, runtime, examples, documentation Library listed separately | |||||||
| Richard Stallman and others | |||||||
| |||||||
| 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 Ada, Pascal, and Fortran are all under development. There is a bounds checking port based on gcc 2.7.1. Patches for this port are available at: ftp://dse.doc.ic.ac.uk/pub/misc/bcc | |||||||
|
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. | |||||||
| gnu.gcc.bug (for C/Objective-C), gnu.g++.bug (for C++) | |||||||
| GNU General Public License | |||||||
| 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 | |||||||
| very high | |||||||
| actively developed | |||||||
| gnu.gcc.help (for C/Objective-C), gnu.g++.help (for C++) | |||||||
| gnu.gcc.announce (for C/Objective-C), gnu.g++.announce (for C++) | |||||||
| 1995 |
| C, C++, Objective-C, RTL | |
| GNU CC (gcc) - unsupported Macintosh port | |
| 1.37 | |
| compiler, runtime, examples, documentation Library listed separately | |
| ? | |
| mpw-gcc-1.37.1r14 from ? | |
| 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] | |
| ? | |
| GNU General Public License | |
| Macintosh | |
| very high | |
| ? | |
| November 27th, 1993 |
| C++ | |
| LEDA | |
| 3.0 | |
| libraries | |
| ? | |
| ftp://ftp.mpi-sb.mpg.de/pub/LEDA/* | |
|
library of efficient data types and algorithms.
New with 3.0: both template and non-template versions. | |
| Stefan N"aher <stefan@mpi-sb.mpg.de> | |
| November 30th, 1992 |
| C++ | |
| Lily (LIsp LibrarY) | |
| 0.1 | |
| library | |
| Roger Sheldon <sheldon@kong.gsfc.nasa.gov> | |
| ftp://sunsite.unc.edu/packages/development/libraries/lily-0.1.tar.gz | |
| 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. | |
| GNU Library General Public License | |
| C++ (g++ or Turbo C++, but not cfront) | |
| November 8th, 1993 |
| C, C++ | |
| TenDRA | |
| 4.1.2 | |
| compiler, grammar, library, documentation, examples, run-time | |
| The Defence Evaluation and Research Agency. | |
| http://alph.dera.gov.uk/TenDRA/ | |
| 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. | |
| They claim, very conformant. The package includes implementation-independent descriptions of the ISO C API, POSIX, XPG3 and other APIs. | |
| http://www.gr.osf.org/andf/ | |
| |
| Enquiries to R.Andrews@eris.dera.gov.uk | |
| 1998 |
| C, ANSI C, C++ | |
| The Roskind grammars | |
| cpp5 (cf2.0) | |
| parser(yacc), documenation | |
| Jim Roskind <jar@netscape.com> | |
|
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. | |
| the C grammar is true ANSI; the C++ grammar supports cfront 2.0 constructs. | |
| byacc 1.8 (for graphical parse trees) | |
| actively developed | |
| July 1st, 1991 |
| C, C++ | |
| Xcoral | |
| 2.5 | |
| editor | |
| ? | |
| 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. | |
| Lionel Fournigault <Lionel.Fournigault@aar.alcatel-alsthom.fr> | |
| December 21st, 1995 |
| C, C++ | |
| xxgdb | |
| 1.06 | |
| X11 front end for gdb | |
| ? | |
| retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16 | |
| ? | |
| Pierre Willard <pierre@la.tce.com> | |
| Febuary 22nd, 1992 |
| C, C++ | |
| LEARN C/C++ TODAY | |
| 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 | |
| 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. | |
| Vinit S. Carpenter <carpenterv@vms.csd.mu.edu> |
| C, C++, Objective-C, yacc, lex, postscript, sh, awk, smalltalk, sed | |||||||||||
| the GNU archive sites | |||||||||||
| |||||||||||
| 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. | |||||||||||
| 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.
Please send updates to free-compilers@idiom.com
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