| These are languages that are appropriate for building tools in a Unix environment. To be included, direct access to most system features is required. |
| C (ANSI) | |
| ? 1984 ANSI C to K&R C preprocessor ? | |
| ? | |
| translator(K&R C) | |
| ? | |
| from comp.sources.unix archive volume 1 | |
| ? | |
| ? | |
| ? |
| C | |
| ae (application executive) | |
| 2 | |
| interpreter | |
| Brian Bliss <bliss@convex.com> | |
| ftp://sp2.csrd.uiuc.edu/pub/CSRD_Software/APPL_EXEC/ | |
| ae (the "application executive") is a C interpreter library which is compiled with an application; hence, the interpreter exists in the same process and address space. it includes a dbx symbol table scanner to access compiled vars & routines, or you can enter them manually by providing a type/name declaration and the address. when the interpreter is invoked, source code fragments are read from the input stream (or a string), parsed, and evaluated immediately. The user can call compiled functions in addition to a few built-in intrinsics, declare new data types and data objects, etc. Different input streams can be evaluated in parallel on alliant machines. Version 2 differs substantially in that the code fragments are read into an intermediate form before being evaluated, and can be stored in this form and then called from either user code or the interpreter. Version 2 also handles looping constructs (and the full C language), unlike version 1. | |
| SunOS (cc or gcc), Alliant FX, SGI (partial), Cray YMP (partial) | |
| July 18th, 1993 |
| Tcl | |
| BOS (The Basic Object System) | |
| 1.31 | |
| library | |
| Sean Levy <Sean.Levy@cs.cmu.edu> | |
| ftp://barkley.berkeley.edu/tcl/??? | |
| BOS is a C-callable library that implements the notion of object and which uses Tcl as its interpreter for interpreted methods (you can have "compiled" methods in C, and mix compiled and interpreted methods in the same object, plus lots more stuff). I regularly (a) subclass and (b) mixin existing objects using BOS to extend, among other things, the set of tk widgets (I have all tk widgets wrapped with BOS "classes"). BOS is a class-free object system, also called a prototype-based object system; it is modeled loosely on the Self system from Stanford. | |
| August 21st, 1992 |
| C | |
| C-Interp | |
| ? | |
| interpreter | |
| ? | |
| ftp://oac2.hsc.uth.tmc.edu/Mac/Misc/C_Interp.sit | |
| An interpreter for a small subset of C, originally part of a communications package. | |
| ? Chuck Shotton <cshotton@oac.hsc.uth.tmc.edu> | |
| May 14th, 1993 |
| C | |
| C-Tree | |
| .04 | |
| Source | |
| Shaun Flisakowski | |
| ftp.kagi.com:/flisakow/ctree_04.tar.gz ftp.kagi.com:/flisakow/ctree_04.zip ftp.cs.wisc.edu:/coral/tmp/spf/ctree_04.tar.gz | |
| Takes the name of a file to parse as input, and returns a pointer to the parse tree generated; or NULL if there are errors, printing the errors to stderr. It is written using flex and bison. | |
| July 13th, 1997 |
| C, nroff, texinfo, latex, html | |||||||||||||
| c2man | |||||||||||||
| 2.0 patchlevel 34 | |||||||||||||
documentation generator (C -> nroff -man, -> texinfo, -> latex,
| |||||||||||||
| Graham Stoney <greyham@research.canon.oz.au> | |||||||||||||
| |||||||||||||
| c2man is an automatic documentation tool that extracts comments from C source code to generate functional interface documentation in the same format as sections 2 & 3 of the Unix Programmer's Manual. It requires minimal effort from the programmer by looking for comments in the usual places near the objects they document, rather than imposing a rigid function-comment syntax or requiring that the programmer learn and use a typesetting language. Acceptable documentation can often be generated from existing code with no modifications. | |||||||||||||
| supports both K&R and ISO/ANSI C coding styles | |||||||||||||
| |||||||||||||
| yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX. | |||||||||||||
| Unix, OS/2, MSDOS, VMS. | |||||||||||||
| very high for unix, via Configure | |||||||||||||
| actively developed; contributions by users are encouraged. | |||||||||||||
| via a mailing list: send "subscribe c2man <Your Name>" (in the message body) to listserv@research.canon.oz.au | |||||||||||||
| from the author and other users on the mailing list: c2man@research.canon.oz.au | |||||||||||||
| patches appear first in comp.sources.bugs, and then in comp.sources.misc. | |||||||||||||
| March 2nd, 1995 |
| C, nroff, texinfo, latex, html, autodoc | |||||||
| c2man | |||||||
| 2.0 patchlevel 41 | |||||||
documentation generator (C -> nroff -man, -> texinfo, -> latex,
| |||||||
| Graham Stoney <greyham@research.canon.com.au> | |||||||
| |||||||
| c2man is an automatic documentation tool that extracts comments from C source code to generate functional interface documentation in the same format as sections 2 & 3 of the Unix Programmer's Manual. It requires minimal effort from the programmer by looking for comments in the usual places near the objects they document, rather than imposing a rigid function-comment syntax or requiring that the programmer learn and use a typesetting language. Acceptable documentation can often be generated from existing code with no modifications. | |||||||
| supports both K&R and ISO/ANSI C coding styles | |||||||
| |||||||
| yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX. | |||||||
| Unix, OS/2, MSDOS, VMS, Amiga. | |||||||
| very high for unix, via Configure | |||||||
| user-supported; contributions by users are encouraged. | |||||||
| c2man mailing list: send "subscribe c2man" (in the message body) to majordomo@research.canon.com.au | |||||||
| from the author and other users on the mailing list: c2man@research.canon.com.au | |||||||
| patches appear first in comp.sources.bugs, and then in comp.sources.misc. | |||||||
| October 17th, 1996 |
| C | |
| c68/c386 | |
| 4.2a | |
| compiler | |
| Matthew Brandt, Christoph van Wuellen, Keith and Dave Walker | |
| ftp://archimedes.nosc.mil/pub/misc/c386-4.2b.tar.Z [Temporary location, looking for a permanent home. -ed] You can get an older, 68k-only version from ftp://bode.ee.ualberta.ca/motorola/m68k/cc68k.arc | |
|
K&R C plus prototypes and other ANSI features.
targetted to several 68k and i386 assemblers, incl. gas. floating point support by inline code or emulation. lots of available warnings. better code generation than ACK. | |
| 386 and 68k Minix. generic unix actually. | |
| actively worked on by the Walkers. | |
| comp.os.minix | |
| ? |
| C (ANSI) | |
| cextract | |
| 1.7 | |
| translator(K&R C), header file generator | |
| Adam Bryant <adb@cs.bu.edu> | |
| ftp from any comp.sources.reviewed archive | |
| A C prototype extractor, it is ideal for generating header files for large multi-file C programs, and will provide an automated method for generating all of the prototypes for all of the functions in such a program. It may also function as a rudimentary documentation extractor, generating a sorted list of all functions and their locations | |
| Unix, VMS | |
| November 3rd, 1992 |
| Fortran, C | |
| cfortran.h | |
| 2.6 | |
| macros, documentation, examples | |
| Burkhard Burow | |
| ftp://zebra.desy.de/cfortran/* | |
|
cfortran.h is an easy-to-use powerful bridge between
C and FORTRAN. It provides a completely transparent, machine
independent interface between C and FORTRAN routines and
global data.
cfortran.h provides macros which allow the C preprocessor to translate a simple description of a C (Fortran) routine or global data into a Fortran (C) interface. | |
| reviewed in RS/Magazine November 1992 and a user's experiences with cfortran.h are to be described in the 1/93 issue of Computers in Physics. | |
| VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000, Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90. | |
| high | |
| burow@vxdesy.cern.ch | |
| April 12th, 1992 |
| C (ANSI) | |
| cgram | |
| ? | |
| grammar | |
| Mohd Hanafiah Abdullah <napi@cs.indiana.edu> | |
| ftp://primost.cs.wisc.edu/pub/comp.compilers/cgram-ll1.Z | |
| An ANSI C grammar in LL(k) (1 <= k <= 2). It's written in Scheme, so you need to have a Scheme interpreter to process the grammar using a program (f-f-d.s) that extracts the FIRST/FOLLOW/DIRECTOR sets. | |
| Scheme | |
| ? | |
| ? |
| C, lcc intermediate format | |
| Chop | |
| 0.6 | |
| code generator | |
| Alan L. Wendt <wendt@CS.ColoState.EDU> | |
| ftp://beethoven.cs.colostate.edu/pub/chop/0.6.tar.Z | |
| The current revision, 0.6, is interfaced with Fraser and Hanson's lcc front end. The result is a highly fast C compiler with good code selection and no global optimization. Project Status: Chop compiles and runs a number of small test programs on the Vax. I'm currently updating the NS32k and 68K retargets for lcc compatibility. After I get them working, I'll work on getting the system to compile itself, get struct assignments working, improve the code quality and compile speed, and run the SPEC benchmarks. That will be rev 1.0. | |
| "Fast Code Generation Using Automatically-Generated Decision Trees", ACM SIGPLAN '90 PLDI | |
| April 28th, 1993 |
| C (ANSI) | |
| cproto | |
| 4 patchlevel 0 | |
| translator(K&R C) | |
| Chin Huang <chin.huang@canrem.com> | |
| comp.sources.misc volume 29 | |
| cproto generates function prototypes from function definitions. It can also translate function definition heads between K&R style and ANSI C style. | |
| Unix, VMS, MS-DOS | |
| July 18th, 1992 |
| C | |
| csize | |
| 1.12 | |
| code analysis tool | |
| Christopher Lott <c.m.lott@ieee.org> | |
| http://www.cs.umd.edu/users/cml/ | |
| A C language code counter | |
| October 17th, 1994 |
| C | |
| CSlang | |
| 1.0 | |
| interpreter | |
| Tudor Hulubei <tudor@cs.unh.edu> | |
| http://www.cs.unh.edu/~tudor/cslang/ ftp://ftp.cs.unh.edu/pub/grads/tudor/cslang/cslang-1.0.tar.gz | |
| CSlang is a C interpretor I have developed in 1996. It is based on James A. Roskind's C grammar. Although not all the features of C have been implemented yet, and I am not working on this project at the moment, I decided to make it available in its present form. | |
| inactive | |
| 1997 |
| C | |
| cutils | |
| 1.5.2 | |
| C language miscellaneous utilities | |
| C language miscellaneous utilities; C, obfusc, shrouder, highlight, yacc, literate | |
| ssigala@globalnet.it (Sandro Sigala) | |
| ftp://ftp.vix.com/guests/ssigala/pub/cutils ftp://sunsite.unc.edu/pub/Linux/devel/lang/c | |
| ANSI C compiler | |
| BSD-like | |
| 1997/11 |
| C | |
| Cxref | |
| 1.4 | |
| Documentation + Cross-reference generator | |
| Andrew M. Bishop <amb@gedanken.demon.co.uk> | |
| ftp://ftp.demon.co.uk/pub/unix/unix/tools/cxref-1.4.tgz ftp://sunsite.unc.edu/pub/Linux/devel/lang/c/cxref-1.4.tgz http://www.gedanken.demon.co.uk | |
|
Produce LaTeX or HTML documentation including
cross-references from C program source code.
The documentation for the program is produced from comments in the code that are appropriately formatted. Cross references are provided for global variables, functions, include files and type definitions. | |
| |
| GPL | |
| Yacc, Lex, C compiler, HTML browser and/or LaTeX. | |
| UNIX (Linux, SunOS, Solaris, HPUX) others? | |
| Will compile for WinNT, OS/2, but needs a little work. | |
| Version 1.4 is stable Version 1.3 is stable (with known patches) Version 1.2 has a few bugs (fixed in 1.2[ab] patches). Versions 1.0 & 1.1 are known to contain bugs. | |
| By mail to author amb@gedanken.demon.co.uk, or on cxref homepage via http://www.gedanken.demon.co.uk/ | |
| As for discussion above. | |
| As for discussion above. | |
| As for discussion above. | |
| comp.os.linux.announce and homepage. | |
| 1997/07 |
| C | |
| cxref | |
| ? | |
| code analysis tool | |
| Arnold Robbins <arnold@gatech.?> | |
| use archie | |
| A cross-reference genrator | |
| ? |
| 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 |
| Tcl | |
| Cygnus Tcl Tools | |
| Release-930124 | |
| ? | |
| david d 'zoo' zuhn <zoo@cygnus.com> | |
| ??? | |
| A rebundling of Tcl and Tk into the Cyngus GNU build framework with 'configure'. | |
| January 24th, 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 | |
| dsp56165-gcc | |
| ? | |
| compiler | |
| Andrew Sterian <asterian@eecs.umich.edu> | |
| ftp://wuarchive.wustl.edu/usenet/alt.sources/? | |
| A port of gcc 1.40 to the Motorola DSP56156 and DSP56000. | |
| ? |
| C | |
| dsp56k-gcc | |
| ? | |
| compiler | |
| ? | |
| A port of gcc 1.37.1 to the Motorola DSP56000 done by Motorola | |
| ? | |
| ? |
| 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 |
| Tcl | |
| Extended Tcl (tclx) | |
| 8.2 | |
| library | |
| Mark Diekhans <markd@Grizzly.com>, Karl Lehenbauer <karl@NeoSoft.com> | |
| ftp://ftp.neosoft.com:/pub/tcl/tclx-distrib/ | |
| Extended Tcl adds statements to the Tcl language to provide high-level access unix system primitives. | |
| tcl-project@NeoSoft.com | |
| 2000/02/06 |
| C | |
| fdlibm | |
| ? | |
| library | |
| Dr. K-C Ng | |
| ftp://netlib.att.com/netlib/fdlibm.tar | |
| Dr. K-C Ng has developed a new version of libm that is the basis for the bundled /usr/lib/libm.so in Solaris 2.3 for SPARC and for future Solaris 2 releases for x86 and PowerPC. It provides the standard functions necessary to pass the usual test suites. This new libm can be configured to handle exceptions in accordance with various language standards or in the spirit of IEEE 754. The C source code should be portable to any IEEE 754 system with minimal difficulty. | |
| IEEE 754 | |
| Send comments and bug reports to: fdlibm-comments@sunpro.eng.sun.com. | |
| December 18th, 1993 |
| C | |
| gc | |
| 3.4 | |
| library | |
| Hans-J. Boehm <boehm@parc.xerox.com>, Alan J. Demers | |
| ftp://parcftp.xerox.com/pub/russell/gc3.4.tar.Z | |
| This is a garbage colecting storage allocator that is intended to be used as a plug-in replacement for C's malloc. Since the collector does not require pointers to be tagged, it does not attempt to ensure that all inaccessible storage is reclaimed. However, in our experience, it is typically more successful at reclaiming unused memory than most C programs using explicit deallocation. Unlike manually introduced leaks, the amount of unreclaimed memory typically stays bounded. | |
| Sun-3, Sun-4 , Vax/BSD, Ultrix, i386/Unix, SGI, Alpha/OSF/1, Sequent (single threaded), Encore (single threaded), RS/600, HP-UX, Sony News, A/UX, Amiag, NeXT. | |
| November 5th, 1993 |
| C | |
| GCT | |
| 1.4 | |
| test-coverage-preprocessor | |
| Brian Marick <marick@cs.uiuc.edu> | |
| ftp://cs.uiuc.edu/pub/testing/gct.file/ftp.* | |
| GCT is test-coverage tool based on GNU C. Coverage tools measure how thoroughly a test suite exercises a program. | |
| CopyLeft | |
| sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090, ultrix, convex, sco | |
| Gct-Request@cs.uiuc.edu | |
| commercial support available from author, (217) 351-7228 | |
| Febuary 12th, 1993 |
| 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 (glibc) | |
| 2.0.3 | |
| library, documentation | |
| ? | |
| ftp://gatekeeper.dec.com/glibc-2.0.3.tar.gz or any other GNU archive site Source for "crypt" must be FTP'ed from non-USA site if you are outside the USA: ftp://glibc-1.09-crypt.tar.z from ftp.uni-c.dk. | |
| The GNU C library is a complete drop-in replacement for libc.a on Unix. It conforms to the ANSI C standard and POSIX.1, has most of the functions specified by POSIX.2, and is intended to be upward compatible with 4.3 and 4.4 BSD. It also has several functions from System V and other systems, plus GNU extensions. | |
| ANSI and POSIX.1 superset. Large subset of POSIX.2 | |
| Reports sent to mailing list bug-glibc@prep.ai.mit.edu. | |
| most os's on alpha, i386, m88k, mips, and sparc | |
| November 7th, 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 | |
| GNU superoptimizer | |
| 2.5 | |
| exhaustive instruction sequence optimizer | |
| Torbjorn Granlund <tege@gnu.ai.mit.edu> with Tom Wood | |
| ftp://gatekeeper.dec.com/superopt-2.5.tar.Z or any other GNU archive site | |
| GSO is a function sequence generator that uses an exhaustive generate-and-test approach to find the shortest instruction sequence for a given function. You have to tell the superoptimizer which function and which CPU you want to get code for. This is useful for compiler writers. | |
| Torbjorn Granlund <tege@gnu.ai.mit.edu> | |
| GNU General Public License | |
| Alpha, Sparc, i386, 88k, RS/6000, 68k, 29k, Pyramid(SP,AP,XP) | |
| 1995 |
| C | |
| Harvest C | |
| 1.3 | |
| compiler, assembler, linker. | |
| ? | |
| ftp://archive.umich.edu/mac/development/languages/harves* | |
| The parts of the system are all integrated in a unique application, which manages a "project" composed by several C source files and resource files (which contain data). | |
| Macintosh | |
| Eric W. Sink | |
| May 26th, 1992 |
| ICI | |
| ICI | |
| 2.0.1 | |
| byte-code compiler, run-time interpreter, documentation | |
| Tim Long <timl@research.canon.com.au> | |
| ftp://ftp.research.canon.com.au/pub/misc/ici/ici.tar.gz | |
| ICI is a general purpose interpretive programming language that has dynamic typing and flexible data types with the flow control constructs and operators of C. It is designed for use in many environments, including embedded systems, as an adjunct to other programs and as a text based interface to compiled libraries. | |
| |
| ICI is in the public domain and has no restrictions on its use. | |
| Various Unix (SunOS, Solaris, HP-UX, Linux, FreeBSD, NeXTSTEP, SCO, Ultrix), Windows, Macintosh, various embedded systems. | |
| Core language highly portable. System specific easily removed (via configuration file). | |
| Actively developed. | |
| ICI mail list. To join mail ici-request@research.canon.com.au | |
| The ICI mail list. | |
| The ICI mail list. | |
| On the ICI mail list and in comp.lang.misc | |
| Andy Newman <andy@research.canon.com.au> | |
| October 16th, 1996 |
| Tcl | |
| IXI Object Tcl | |
| 1.0 | |
| Tcl extension package including language reference, C++ binding reference. | |
| Dean Sheehan <deans@x.co.uk> | |
| ftp://ftp.aud.alcatel.com (source only) | |
| Object Tcl is a standard Tcl extension package that supports object oriented programming within Tcl with a tight object oriented coupling to C++. | |
| otcl@x.co.uk | |
| Tcl 7.? | |
| otcl@x.co.uk | |
| August 29th, 1995 |
| BNF variant, Python | |
| kwParsing ? | |
| ? | |
| parser generator | |
| Aaron Watters <aaron@vienna.njit.edu> | |
| ftp://ftp.markv.com/pub/python/kwParsing.* | |
| A parser generator written in Python for Python. This package may be appropriate for experimental translators, code generators, interpreters, or compilers; for instructinal purposes; among other possibility. The documentation gives a brief introduction to the conventions and basic ideas of parsing. | |
| September 24th, 1994 |
| C (ANSI), lcc intermediate format | |
| lcc | |
| 3.4b | |
| compiler, test suite, documentation | |
| Chris Fraser <cwf@research.att.com> Dave Hanson <drh@cs.princeton.edu> | |
| ftp://ftp.cs.princeton.edu/pub/lcc/* | |
| |
| x86, MIPS, SPARC | |
| small-scale production use | |
| email "subscribe lcc" to majordomo@cs.princeton.edu | |
| Febuary 1st, 1995 |
| C (ANSI) | |
| lcc-win32 | |
| 1.2 | |
| compiler, assembler, linker, resource compiler, resource editor, IDE, debugger, Windows header files, windows import libraries, make/dump utilities, import library generator. | |
| Chris Fraser, Dave Hanson, Jacob Navia | |
| http://www.remcomp.com/lcc-win32 | |
| A free compiler system centered around the lcc compiler version 3.6 and heavily modified to run under windows 95/NT. Enhancements include native MMX instruction support through intrinsics, an optimizer, etc. | |
| Runs only under windows 32 (Windows 95/NT) | |
| production use | |
| August 1st, 1977 | |
| jacob@jacob.remcomp.fr | |
| jacob@jacob.remcomp.fr | |
| ANSI C + enhancements for windows 95/NT. Compatible MSVC. | |
| ? |
| C (ANSI) | |
| LCLint | |
| 1.4 | |
| code analysis tool | |
| David E Evans <evs@larch.lcs.mit.edu> | |
| ftp://larch.lcs.mit.edu/pub/Larch/lclint/ | |
| LCLint is a lint-like tool for ANSI C. It can be used like a traditional lint to detect certain classes of C errors statically; if formal specifications are also supplied, it can do more powerful checking to detect inconsistencies between specifications and code. | |
| http://larch-www.lcs.mit.edu:8001/larch/lclint.html | |
| OSF/1, Ultrix, SunOS, Solaris, Linux, IRIX | |
| October 16th, 1994 |
| Perl (Practical Extraction and Report Language) | |
| MacPerl | |
| 5.2.0r4 | |
| Matthias Neeracher <neeri@iis.ee.ethz.ch> | |
| http://www.ptf.com/macperl | |
| MacPerl offers (nearly) all the features of Perl plus oodles of Macintosh-specific functionality! | |
| Macintosh | |
| actively developed | |
| mac-perl-request@iis.ee.ethz.ch (majordomo list) | |
| 20 April 1998 |
| C | |
| Maspar MPL | |
| 3.1 | |
| compiler | |
| Christopher Glaeser | |
| ftp://maspar.maspar.com/pub/mpl-* | |
|
MPL is based on ANSI C and includes SIMD language estensions.
The new keyword "plural" is a type qualifier which is used
to declare variables on a parallel array. For example, the
declaration "plural int i" declares an "i" on each of the
parallel processors.
In addition, plural expressions can be used in IF, WHILE, SWITCH, and other statements to support plural control flow. The MPL compiler is based on the GNU compiler. | |
| Christopher Glaeser cdg@nullstone.com | |
| ? |
| C (ANSI/ISO) | |
| Metre | |
| 2.3 | |
| grammar(yacc,lex), generated parser files, metrics examples, documentation (man pages). | |
| Paul Long <plong@perf.com> | |
| ftp://iecc.com/pub/file/metre.tar.gz | |
| Metre is a freely-distributable ANSI/ISO Standard C parser whose behavior is determined by a set of rules. Sets are provided for a metrics tool and a call-tree tool. Written in Standard C, lex, and yacc, it is source-code portable across operating systems, Standard C compilers, and the various flavors of lex and yacc. | |
| Intended to conform to ANSI and ISO standards. | |
| April 4 1995 |
| Tcl | |
| MTtcl - Multi-threaded Tcl | |
| 0.9 | |
| interpreter, library | |
| ftp://ftp.csua.berkeley.edu/pub/mttcl/MTtcl0.9.tar.gz | |
|
The MTtcl package gives Tcl/Tk programmers access to the
multi-threading features of Solaris 2. The package comes in
two parts; a modified version of Tcl 7.4, and a Tcl threads
extension.
Modifications were necessary to enable Tcl to work "safely" in the presence of multiple threads. The Tcl interpretter uses a number of static and global variables to execute scripts. If two threads are using the same global, the behavior of the script may be unpredictable. This "safe" Tcl is called MT-Sturdy Tcl. The threads extension brings multi-thread programming into the Tcl environment. Multiple scripts can be interpretted simultaneously with communication and synchronization between scripts. There is special support for using threads in Tk scripts. Documentation for the threads commands are in the form of man pages. | |
| Sparc, Solaris 2.3, Sparcworks 3.0 C compiler, Tcl 7.4, Tk 4.0 | |
| Sparc Solaris 2.3 | |
| November 2nd, 1994 |
| Tcl | |
| narray | |
| 0.10 | |
| Sam Shen <sls@gainful.lbl.gov> | |
| ??? | |
| NArray is an extension to help Tcl cope with large in-memory numeric arrays. NArray's require only a few more bytes than the storage required by the array. In addition to providing array referencing and setting, narray allows functions to be mapped over each element of the array. These functions are compiled into byte code for performance about 100x faster than straight tcl and only 5-10x slower than C. (These numbers are ball-park figures, actual results depend on the situation.) If you have netCDF, then narray's can be saved to and loaded from netCDF files. | |
| September 24th, 1994 |
| Perl (Practical Extraction and Report Language) | |||||||||||||||||||||
| perl | |||||||||||||||||||||
| 4.0 patchlevel 36 | |||||||||||||||||||||
| interpreter, debugger, libraries, tests, documentation | |||||||||||||||||||||
| Larry Wall <lwall@netlabs.com> | |||||||||||||||||||||
| |||||||||||||||||||||
| perl is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks. | |||||||||||||||||||||
|
"Programming Perl" by Larry Wall and Randal L. Schwartz,
O'Reilly & Associates, Inc. Sebastopol, CA.
ISBN 0-93715-64-1
"Learning Perl" by Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 1-56592-042-2 The perl FAQ, ftp from rtfm.mit.edu | |||||||||||||||||||||
| |||||||||||||||||||||
| comp.lang.perl; Larry Wall <lwall@netlabs.com> | |||||||||||||||||||||
| almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS | |||||||||||||||||||||
| very high for unix, not so high for others | |||||||||||||||||||||
| |||||||||||||||||||||
| Febuary 7th, 1993 |
| Perl | |
| perl profiler. | |
| ? 1 | |
| profiler | |
| Anthony Iano-Fletcher <arf@maths.nott.ac.uk> | |
| Source posted on comp.lang.perl in mid-June 1993 | |
|
Profiles Perl scripts (mkpprof).
Collates data from Perl scripts (pprof) | |
| June 17th, 1993 |
| BNF (yacc), Perl | |
| perl-byacc | |
| 1.8.2 | |
| parser-generator(perl) | |
| Rick Ohnemus <Rick_Ohnemus@Sterling.COM> | |
| ftp://ftp.sterling.com/local/perl-byacc.tar.Z | |
| A modified version of byacc that generates perl code. Has '-p' switch so multiple parsers can be used in one program (C or perl). | |
| Should work on most (?) Unix systems. Also works with SAS/C 6.x on AMIGAs. | |
| January 24th, 1993 |
| Perl (Practical Extraction and Report Language) | |
| perl5 | |
| 5.005 | |
| interpreter, debugger, libraries, tests, documentation | |
| Larry Wall <lwall@netlabs.com> | |
|
| |
| Perl5 is a major rewrite and enhancement to perl4. It adds real data structures (by way of "references"), un-adorned subroutine calls, and method inheritance. It is repackaged with many extensions that can be dynamically loaded in the interpreter at runtime. | |
| |
|
http://language.perl.com/
http://www.perl.com/pace/pub
"Programming Perl" by Larry Wall and Randal L. Schwartz,
O'Reilly & Associates, Inc. Sebastopol, CA.
ISBN 0-93715-64-1
"Learning Perl" by Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 1-56592-042-2 | |
| |
| Send bugs to <perl-bugs@perl.com> | |
| Almost all unix systems, Amiga, Atari, LynxOS, Macintosh, MPE, MS-DOS, MVS, Netware, OS/2, QNX, VMS, Windows 3.x, Windows NT (http://info.hip.com/ntperl/PerlFaq.htm) | |
| Extreamly high. | |
| July 8th, 1999 |
| C | |
| Pthreads | |
| 1.17 | |
| library | |
| PART (POSIX / Ada-Runtime Project) | |
| ftp://ftp.cs.fsu.edu/pub/PART/pthreads* | |
| As part of the PART project we have been designing and implementing a library package of preemptive threads which is compliant with POSIX 1003.4a Draft 6. A description of the interface for our Pthreads library is now available on ftp. | |
| GNU General Public License | |
| Sun-4/SunOS 4.1.x | |
| send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu | |
| pthreads-bugs@ada.cs.fsu.edu | |
| July 22nd, 1993 |
| Python | |
| Python | |
| 1.3 | |
| interpeter, libraries, documentation, emacs macros | |
| Guido van Rossum <guido@cwi.nl> OS/2 port by: Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk> | |
|
| |
| Python is a simple, yet powerful programming language that bridges the gap between C and shell programming, and is thus ideally suited for rapid prototyping. Its syntax is put together from constructs borrowed from a variety of other languages; most prominent are influences from ABC, C, Modula-3 and Icon. Python is object oriented and is suitable for fairly large programs. | |
Preformatted documentation is available from ftp://ftp.cwi.nl/pub/sjoerd/python-X-doc.ps.gz | |
| Python documentation http://www.python.org/ | |
| tkinter (Tcl's Tk), termios, curses, syslog, sybase | |
| unix, Macintosh, OS/2, Windows 3.1 (with Win32s), Windows NT | |
| python-list-request@cwi.nl | |
| March 20th, 1996 |
| Scheme | |
| scsh | |
| 0.4 | |
| parser, libraries | |
| Olin Shivers, Brian Carlstrom <bdc@blackjack.ai.mit.edu> and David Albertz | |
| ftp://clark.lcs.mit.edu/pub/su/scsh/scsh.tar.z ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh.tar.z | |
|
Scsh is a Unix shell that is embedded within R4RS Scheme. It
provides high-level shell notation and full access to the Unix
system calls. The current implementation is built on top of
Scheme 48, version 0.36.
Real interactive use needs a parser for an sh-like syntax, job control, and the gnu readline library. If you're interested in hacking on these things, drop us a line at scheme-underground@ai.mit.edu. We've got designs for most of this stuff; we're just short on time and bodies. | |
| easy to port | |
| SunOS, NetBSD, Linux, HP-UX, NeXTSTEP (on intel) | |
| <scsh@martigny.ai.mit.edu> | |
| <scsh-bugs@martigny.ai.mit.edu> | |
| <scsh-request@martigny.ai.mit.edu> | |
| November 1st, 1995 |
| C, Fortran, SUIF | |
| Stanford Base SUIF Compiler Package (``basesuif'') | |
| 1.1.2 | |
| compiler(->C,->SUIF), run-time, documentation, examples | |
| "Stanford Compiler Group" <suif@suif.stanford.edu> | |
| ftp://ftp-suif.stanford.edu/pub/suif/basesuif-1.1.2.tar.gz http://www-suif.Stanford.EDU | |
| SUIF is a framework for building large, complex compilers, targeted particular toward research in compiler algorithms. This package is the core of the system. It contains a kernel, which supports the Stanford University Intermediate Format (file I/O, manipulation, etc.), and a toolkit consisting of passes and libraries for program transformation. | |
| C front end, C back end ANSI-C, FORTRAN front end mostly f77, defining implementation of SUIF IR | |
| Wide range of published papers available from web site | |
| suif-bugs@suif.Stanford.EDU mailing list (more than 100 subscribers to this mailing list, including authors) | |
| Free for any use, commercial or non-commercial, only requires copyright notice be preserved; currently used in commercial products | |
| Modern C++ compiler, such as GNU g++ 2.7.2.1, GNU make | |
Ultrix/DECstation, SunOS/SPARC, Solaris/SPARC/x86,
Irix/SGI-Mips, Linux/x86, OSF/DECAlpha,
| |
| Very system independent, but makefiles need to be replaced for non-UNIX systems if GNU make isn't used | |
| Very active and growing quickly, with Java and C++ front-ends, connections from DEC Fortran, gcc, and g++ front-ends and to gcc's RTL back-ends, and new code generators for many systems funded and underway, all to be made available publicly | |
| Several mailing lists, see http://www-suif.stanford.edu | |
| Several mailing lists, more than 200 active users | |
| No ``official'' support, but mailing lists usually provide support to any who ask | |
| suif-announce@suif.Stanford.EDU mailing list (see web site) | |
| 1997/04 |
| Tcl (Tool Command Language) | |
| Tcl | |
| 8.2.2 | |
| interpreter, libraries, tests, documentation | |
| John Ousterhout <ouster@scriptics.com> | |
|
| |
A small text-oriented embedded language similar to LISP with
add-on extensions that allow it to also function more as a
shell. Tcl also allows algebraic expressions to be written
for simplicity and convenience. Its greatest strength lies
in its uniform representation of everything as a string.
This is also its weakness.
| |
| ? | |
| Note: All Tcl support is now through Scriptics.com and no longer through Sun. | |
| DOS port requires Desqview/X. | |
| MSDOS, others in progress (see comp.lang.tcl FAQ) | |
| comp.lang.tcl | |
| November 15th, 1993 |
| Tcl | |
| tcl-debug | |
| ? | |
| debugger | |
| Don Libes <libes@nist.gov> | |
| http://expect.nist.gov/tcl-debug/ ftp://ftp.cme.nist.gov/pub/expect/tcl-debug.tar.Z | |
| A debugger for Tcl that can be easily embedded in other applications. It is included with many other Tcl libraries. Works with Tcl 7.5, 7.6, and 8.0. | |
| October 5th, 1998 |
| Tcl | |
| Tcl-DP | |
| 4.0b2 | |
| library | |
| Brian Smith and Lawrence Rowe | |
| ftp://ftp.cs.cornell.edu/pub/tcl-dp/4.0b2 | |
| Tcl-DP extends the "send" by removing the restriction that you can only send to other clients of the same X11 server. [could someone give a better description? --ed] | |
| sumit@cs.cornell.edu | |
| sumit@cs.cornell.edu | |
| May 15th, 1998 |
| Tcl | |
| tclmidi | |
| 3.1.p3 | |
| ?? interpreter, documentation | |
| Mike Durian <durian@boogie.com> | |
| http://jagger.me.berkeley.edu/~greg/tclmidi/ ftp://ftp.xor.com/pub/midi/ | |
| A language based on Tcl for creating/editing MIDI files. With the proper driver interface it can play them too. It supports function calls, recursion and conditionals (e.g. making the chorus of your song a function, using loops for repeats, etc.) Device drivers supplied for BSD, Linux and SVR4. | |
| Tcl-7.X | |
| Should work on POSIX compliant systems. | |
| January 29th, 1997 |
| 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 |
| Tcl | |
| Tickle | |
| 5.0v1 | |
| editor, file translator, interpreter | |
| time@ice.com | |
| ??? | |
| A Macintosh Tcl interprter and library. It includes a text editor (>32k); file translation utilities; support for tclX extensions; some unix-equivelent utilites; access to Macintosh functions (Resource Manager, Communications Toolbox, OSA Components, Editions, and Apple Events); OSA Script Support; and Drag and Drop. | |
| time@ice.com? | |
| ? | |
| Mac | |
| Mac-specific package | |
| January 12th, 1994 |
| Tcl, Tk | |
| Tk | |
| 4.2 | |
| GUI library | |
| John Ousterhout <ouster@scriptics.com> | |
| http://www.scriptics.com/resource/software/tcltk/ | |
| Tk is a X11 gui library that is designed to interoperate with Tcl. It provides a very easy way to create sophisticated applications. The appearance of Tk is very similar to Motif. | |
| November 15th, 1996 |
| Tcl, Tk | |
| tknt | |
| 4.0 release 3 | |
| interpeter, libraries, documentation | |
| port by Gordon Chaffee <chaffee@bugs-bunny.CS.Berkeley.EDU> and Lawrence A. Rowe <larry@cs.Berkeley.EDU> based on work by Ken Kubota of the University of Kentucky and Software Research Associates, Inc. of Japan. | |
| A port of Tcl/Tk and Tcl-DP to Windows NT. It has run under Windows NT 3.1, Windows NT 3.5, and in part on Windows 95 final Beta. Small parts of this distribution were taken from the tkwin package by Ken Kubota of the Mathematical Sciences Computing Facility at the University of Kentucky. | |
| tknt@plateau.CS.Berkeley.EDU | |
| January 4 1996 |
| C (ANSI) | |
| unproto ? | |
| ? 4 ? 1.6 ? | |
| translator(K&R C) | |
| Wietse Venema <wietse@wzv.win.tue.nl> | |
| ftp://ftp.win.tue.nl/pub/unix/unproto4.shar.Z | |
| ? | |
| ? | |
| ? |
| C | |||||
| ups | |||||
| 2.1 | |||||
| interpreter, symbolic debugger, tests, documentation | |||||
| Mark Russell <mtr@ukc.ac.uk> | |||||
| |||||
| Ups is a source level C debugger that runs under X11 or SunView. Ups includes a C interpreter which allows you to add fragments of code simply by editing them into the source window | |||||
| Mark Russell <mtr@ukc.ac.uk> | |||||
| Sun, Decstation, VAX(ultrix), HLH Clipper | |||||
| ups-users-request@ukc.ac.uk | |||||
| May 20th, 1991 |
| Python | |
| vpApp | |
| 0.2 | |
| Class Library, User Reference | |
| Per Spilling <per@cwi.nl> Real Name <email@address> | |
| ftp.cwi.nl in /pub/python/vpApp.tar.gz. | |
| vpApp = visual-programming application. It supports the building of applications in Python. | |
| Python interpreter with built-in X support. | |
| May 6th, 1994 |
| Tcl | |
| Wafe | |
| 1.0.20 | |
| interface | |
| Gustaf Neumann <neumann@watson.ibm.com> | |
| ftp://ftp.wu-wien.ac.at/pub/src/X11/wafe/wafe-1.0.tar.gz | |
| Wafe (Widget[Athena]front end) is a package that implements a symbolic interface to the Athena widgets (X11R5) and OSF/Motif. A typical Wafe application consists of two parts: a front-end (Wafe) and an application program which runs typically as a separate process. The distribution contains sample application programs in Perl, GAWK, Prolog, Tcl, C and Ada talking to the same Wafe binary. | |
| very high, just needs X11R4 or X11R5. | |
| send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at | |
| January 7th, 1999 |
| 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 | |
| xdbx | |
| 2.1 | |
| X11 front end for dbx | |
| ? | |
| retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16 | |
| ? | |
| Po Cheung <cheung@sw.mcc.com> | |
| Febuary 22nd, 1992 |
| C | |
| xref | |
| ? | |
| code analysis tool | |
| Jim Leinweber | |
| use archie | |
| A cross-reference genrator | |
| 1985 ? |
| 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 |
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