I also wanted to set up an emulation of my A1200 so I can quickly launch a classic Workbench 3.9 session and pick up all my old projects and bits of code I’d written over the years. Fortunately, the X5000 and AmigaOS 4 offers a variety of ways of running all your old software.
Archive-name: free-compilers/part2 Last-modified: 1993/07/30 Version: 5.1 language: C package: GNU C Library (libg) version: 2.4 parts: library author:? Location: libg-2.4.tar.gz from any GNU site description: The run-time library for the GNU C compiler.
This package is separately maintained. ANSI and POSIX.1 superset bugs: updated: 1993/06/30 language: C package:??? A C Parser toolkit version:? Parts: library author: Mayan Moudgill location: ftp pub/Parse.shar from 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: 1993/04/11 language: C, Extended C package: EC version:? Parts: translator(C), documentation author: Glauco Masotti location:? Ftp languages/c/EC.tar.Z from? 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: 1989/10/10 language: C package: LEDA version: 3.0 parts: libraries author:?
Location: ftp pub/LEDA/. from description: library of efficient data types and algorithms. New with 3.0: both template and non-template versions. Contact: Stefan N'aher updated: 1992/11/30 language: E (a persistent C variant) package: GNU E version: 2.3.3 parts: compiler author:? Location: ftp exodus/E/gnuE. from description: GNU E is a persistent, object oriented programming language developed as part of the Exodus project.
GNU E extends C with the notion of persistent data, program level data objects that can be transparently used across multiple executions of a program, or multiple programs, without explicit input and output operations. GNU E's form of persistence is based on extensions to the C type system to distinguish potentially persistent data objects from objects that are always memory resident. An object is made persistent either by its declaration (via a new 'persistent' storage class qualifier) or by its method of allocation (via persistent dynamic allocation using a special overloading of the new operator). The underlying object storage system is the Exodus storage manager, which provides concurrency control and recovery in addition to storage for persistent data. Restriction: Copyleft; not all runtime sources are available (yet) requires: release 2.1.1 of the Exodus storage manager contact: updated: 1993/01/20 language: C (ANSI) package:? 1984 ANSI C to K&R C preprocessor? Parts: translator(K&R C) author:?
Location: from comp.sources.unix archive volume 1 description:? Language: C (ANSI) package: unproto?
Parts: translator(K&R C) author: Wietse Venema location: ftp pub/unix/unproto4.shar.Z from description:? Language: C (ANSI) package: cproto version:? Parts: translator(K&R C) author: Chin Huang location: from comp.sources.misc archive volume 29 description: cproto generates function prototypes from function definitions.
It can also translate function definition heads between K&R style and ANSI C style. Ports: UNIX, MS-DOS updated: 1992/07/18 language: C (ANSI) package: cextract version: 1.7 parts: translator(K&R C), header file generator author: Adam Bryant location: ftp from any comp.sources.reviewed archive description: 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 ports: Unix, VMS updated: 1992/11/03 language: ANSI C package: cgram version:? Parts: grammar author: Mohd Hanafiah Abdullah location: ftp pub/comp.compilers/cgram-ll1.Z from description: An ANSI C grammar in LL(k) (1 location: ftp pub/gnu/cgrammar2.0.tar.Z from ftp pub/C/cgrammar2.0.tar.Z from 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 si true ANSI; the C grammar supports cfront 2.0 constructs.
Requires: byacc 1.8 (for graphical parse trees) status: actively developed updated: 1991/07/01 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 updated: 1992/02/22 language: C, C package: gdb version: 4.9 parts: symbolic debugger, documentation author: many, but most recently Stu Grossman and John Gilmore of Cygnus Support location: ftp gdb-.tar.zZ from a GNU archive site description:? Bugs: restriction: CopyLeft ports: most unix variants, vms, vxworks, amiga, msdos updated: 1993/05/12 language: Duel (a C debugging language) package: DUEL version: 1.10 parts: interpreter, stand-alone module, documentation, test suites author: Michael Golan location: ftp duel/. from description: DUEL acts as front end to gdb. It implements a language designed for debbuging C programs.
It maily features efficient ways to select and display data items. It is normally linked into the gdb executable, but could stand alone. It interprets a subset of C in addition to its own language.
Requires: gdb status: author is pushing the system hard. Updated: 1993/03/20 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: Ebenhard Mattes location: ftp /os2/2x/unix/gnu/emx0.8g from Europe: ftp soft/os2/emx-0.8g from description:? Discussion: subscribe to emx-list using updated: 1992/09/21 language: C package: PART's C Pthreads version:? Parts: library author: PART (POSIX / Ada-Runtime Project) location: ftp pub/PART/pthreads. from description: 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.
Our implementation is limited to the Sun SPARC architecture and SunOS 4.1.x. We do not make any use of Sun's light-weight processes to achieve better performance (with one I/O-related exception). Restriction: GNU Library General Public License discussion: send 'Subject: subscribe-pthreads' to contact: updated: 1993/03/05 language: C, nroff package: c2man version: 2.0.8 parts: documentation generator (C - nroff -man) author: Graham Stoney location: comp.sources.reviewed archive volume 3 description: c2man is an automatic documentation tool that extracts comments from C source code to generate manual pages 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 near the objects they document, rather than imposing a rigid function-comment syntax. Conformance: supports both K&R and ISO/ANSI C coding styles. Requires: yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI) portability: very high for unix, via Configure.
Status: actively developed. Updated: 1993/08/05 language: Small-C package: smallc version:? Parts: compiler author:? Location:?, comp.sources.unix volume 5 description: Small-C is a subset of the C programming language for which a number of public-domain compilers have been written.
The original compiler was written by Ron Cain and appeared in the May 1980 issue of Dr.Dobb's Journal. More recently, James E.Hendrix has improved and extended the original Small-C compiler and published 'The Small-C Handbook', ISBN 0-8359-7012-4 (1984).
Both compilers produce 8080 assembly language, which is the most popular implementation of Small-C to-date. My 6502 Small-C compiler for the BBC Micro is based on 'RatC', a version of the original Ron Cain compiler described by R.E.Berry and B.A.Meekings in 'A Book on C', ISBN 0-333-36821-5 (1984).
The 6502 compiler is written in Small-C and was bootstrapped using Zorland C on an Amstrad PC1512 under MSDOS 3.2, then transferred onto a BBC Micro using Kermit. The compiler can be used to cross-compile 6502 code from an MSDOS host, or as a 'resident' Small-C compiler on a BBC Micro. Conformance: subset of C ports: 68k, 6809, VAX, 8080, BBC Micro, Z80 updated: 1989/01/05 language: C-Refine, C-Refine,.-Refine package: crefine version: 3.0 parts: pre-processor, documentation author: Lutz Prechelt location: aquire from any comp.sources.reviewed archive description: C-Refine is a preprocessor for C and languages that vaguely resemble C's syntax. It allows symbolic naming of code fragments so as to redistribute complexity and provide running commentary. Ports: unix, msdos, atari, amiga.
Portability: high updated: 1992/07/16 language: CAML (Categorical Abstract Machine Language) package: CAML version: 3.1 parts:? Ftp lang/caml from? Description: CAML is a language belonging to the ML family including: + lexical binding discipline + static type inference + user-defined (sum and product) types + possibly lazy data structures + possibly mutable data structures + interface with the Yacc parser generator + pretty-printing tools + and a complete library. Bugs: or ports: Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo portability:? Language: Caml Light package: Caml Light version: 0.4 parts: bytecode compiler, runtime, scanner generator, parser generator author: Xavier Leroy location: ftp lang/caml-light/. from description:?
Conformance: subset of CAML features: very small, but five to ten times slower than SML-NJ ports: most unix, Macintosh, Amiga, MSDOS portability: very high contact: Xavier Leroy updated: 1991/10/05 language: CASE-DSP (Computer Aided Software Eng. For Digital Signal Proc) package: Ptolemy version: 0.4.1 parts: grahpical algorithm layout, code generator, simulator author:? Location: ftp pub/ptolemy/.
from description: Ptolemy provides a highly flexible foundation for the specification, simulation, and rapid prototyping of systems. It is an object oriented framework within which diverse models of computation can co-exist and interact. For example, using Ptolemy a data-flow system can be easily connected to a hardware simulator which in turn may be connected to a discrete-event system, etc. Because of this, Ptolemy can be used to model entire systems. In addition, Ptolemy now has code generation capabilities.
From a flow graph description, Ptolemy can generate both C code and DSP assembly code for rapid prototyping. Note that code generation is not yet complete, and is included in the current release for demonstration purposes only. Requires: C, C ports: Sun-4, MIPS/Ultrix; DSP56001, DSP96002. Status: active research project discussion: contact: updated: 1993/04/22 language: Cellang (Cellular Automata) package: Cellular version: 2.0 parts: byte-code compiler, runtime, viewer author: J Dana Eckart location: comp.sources.unix, volume 26 description: A system for cellular automata programming. Updated: 1993/04/03 language: Concurrent Clean package: The Concurrent Clean System version: 0.8.1 parts: development environment, documentation, compiler(byte-code), compiler(native), interpreter(byte-code), examples author: Research Institute for Declarative Systems, University of Nijmegen location: ftp pub/Clean/.
from description: The Concurrent Clean system is a programming environment for the functional language Concurrent Clean, developed at the University of Nijmegen, The Netherlands. The system is one of the fastest implementations of functional languages available at the moment. Its I/O libraries make it possible to do modern, yet purely functional I/O (including windows, menus, dialogs etc.) in Concurrent Clean.
With the Concurrent Clean system it is possible to develop real-life applications in a purely functional language. lazy and purely functional. strongly typed - based on Milner/Mycroft scheme.
module structure. modern I/O. programmer-infulenced evaluation order by annotations ports: Sun-3, Sun-4, Macintosh contact: updated: 1992/11/07 language: Dylan package: Thomas version:? First public release? Parts: translator(Scheme) author: Matt Birkholz, Jim Miller, Ron Weiss location: ftp pub/DEC/Thomas from description: Thomas, a compiler written at Digital Equipment Corporation's Cambridge Research Laboratory compiles a language compatible with the language described in the book 'Dylan(TM) an object-oriented dynamic language' by Apple Computer Eastern Research and Technology, April 1992. It does not perform well. Thomas is NOT Dylan(TM).
Requires: Scheme ports: MIT's CScheme, DEC's Scheme-C, Marc Feeley's Gambi, Mac, PC, Vax, MIPS, Alpha, 680x0 updated: 1992/09/11 language: E package: Amiga E version: 2.1b parts: compiler, assembler, linker, utilities author: Wouter van Oortmerssen location: ftp amiga/dev/lang/AmigaE21b.lha from description: An Amiga specific E compiler. E is a powerful and flexible procedural programming language and Amiga E a very fast com- piler for it, with features such as compilation speed of 20000 lines/minute on a 7 Mhz amiga, inline assembler and linker integrated into compiler, large set of integrated functions, module concept with 2.04 includes as modules, flexible type-system, quoted expressions, immediate and typed lists, low level polymorphism, exception handling and much, much more. Written in Assembly and E. Ports: Amiga portability: not portable at all status: actively developed discussion: comp.sys.amiga.programmer (sometimes) updated: 1993/03/01 language: EDIF (Electronic Design Interchange Format) package: Berkeley EDIF200 version: 7.6 parts: translator-building toolkit author: Wendell C. Baker and Prof A. Richard Newton of the Electronics Research Laboratory, Department of Electrical Engineering and Computer Sciences at the University of California, Berkeley, CA location: ftp from pub/edif in description:? Restriction: no-profit w/o permission ports:?
Updated: 1990/07 language: EDIF package: University of Manchester EDIF BNF grammar version: 3.0 0 parts: BNF grammar, documentation author:? Nigel Whitaker location: ftp pub/edif from description: Parser/Syntax checker for EDIF written in ANSI-C updated: 1993/06/16 language: Eiffel package:? Parts: source checker author: Olaf Langmack and Burghardt Groeber location: ftp pub/heron/ep.tar.Z from description: A compiler front-end for Eiffel-3 is available. It has been generated automatically with the Karlsruhe toolbox for compiler construction according to the most recent public language definition. The parser derives an easy-to-use abstract syntax tree, supports elementary error recovery and provides a precise source code indication of errors. It performs a strict syntax check and analyses 4000 lines of source code per second on a Sun-SPARC workstation. Updated: 1992/12/14 language: EuLisp package: Feel (Free and Eventually Eulisp) version: 0.75 parts: interpreter, documentation author: Pete Broadbery location: ftp pub/eulisp from description: + integrated object system + a module system + parallelism + interfaces to PVM library, tcp/ip sockets, futures, Linda, and CSP.
Ports: most unix portability: high, but can use shared memory and threads if available updated: 1992/09/14 language: FMPL of Accardi package: FMPL interpreter version: 1 parts: interpreter, documentation author: Jon Blow location: ftp src/local/fmpl/. from description: FMPL is an experimental prototype-based object-oriented programming language developed at the Experimental Computing Facility of the University of California, Berkeley. + lambda-calculus based constructs. + event-driven (mainly I/O events) updated: 1992/06/02 language: FORTH package: TILE Forth version: 2.1 parts: interpreter author: Mikael Patel location: ftp tile-forth-2.1.tar.Z from a GNU archive site description: Forth interpreter in C; many Forth libraries conformance: Forth83 restriction: shareware/GPL ports: unix updated: 1991/11/13 language: FORTH package: cforth version:? Parts: interpreter author:? Location: comp.sources.unix archive volume 1 description:?
Language: FORTH package: F68K version:? Location: ftp atari/Languages/f68k. from description: a portable Forth system for Motorola 68k computers ports: Atari ST/TT, Amiga, Sinclair QL and OS9 portability: very high for 68000 based systems contact: Joerg Plewe updated: 1992/12/14 language: FORTH package: 51forth version:? Author: Scott Gehmlich location: ftp giovanni/51forth.zip from 130.123.96.9 description: source and documentation for a 8051 subroutine- threaded forth contact:? Updated: 1993/04/03 language: Kevo (Forth-like) package: kevo version: 0.9b6 parts: interpreter, demo programs, user's guide, papers author: Antero Taivalsaari location: ftp /pub/kevo/. from description: Kevo is a prototype-based object-oriented language for Macintosh Kevo features a unique prototype-based object model (which is based neither on classes nor Self-style delegation), multitasking (both preemptive and cooperative), dynamic memory management, and an icon-based object browser and editor modeled loosely after Mac Finder.
Kevo has been built around a portable threaded code interpreter, and is syntactically a close derivative of Forth. Ports: Macintosh contact: updated: 1993/05/18 language: Forth, Yerk package: Yerk version: 3.62 parts:?
Location: ftp pub/Yerk/? From description: Yerk is an object oriented language based on a Forth Kernel with some major modifications. It was originally known as Neon, developed and sold as a product by Kriya Systems from 1985 to 1989. Several of us at The University of Chicago have maintained Yerk since its demise as a product.
Because of the possible trademark conflict that Kriya mentions, we picked the name Yerk, which is at least not an acronym for anything, but rather stands for Yerkes Observatory, part of the Department of Astronomy and Astrophysics at U of C. Language: Forth? Package: Mops version: 2.3 parts:? Location: ftp pub/Yerk/?
From description:??? Updated: 1993/03/22 language: Fortran package: f2c version: 1993.04.28 parts: translator (to C), postscript documentation, man pages, support libraries. Maimone and N. Schryer location: ftp from [email protected]:netlib/f2c/src/. description: translator (Fortran 77 to ANSI C or C) bugs: updated: 1993 April 27 language: Fortran package: Floppy version:? Location: ffccc in comp.sources.misc archive volume 12 description:? Updated: 1992/08/04 language: Fortran package: Flow version:?
Author: Julian James Bunn location: comp.sources.misc archive volume 31 description: The Flow program is a companion to Floppy, it allows the user to produce various reports on the structure of Fortran 77 code, such as flow diagrams and common block tables. Requires: Floppy ports: VMS, Unix, CMS updated:? Language: Fortran package: Adaptor (Automatic DAta Parallelism TranslatOR) version:?
Parts: translator(Fortran), documentation author:? Location: ftp gmd/adaptor/.
from description: Adaptor is a tool that transforms data parallel programs written in Fortran with array extensions, parallel loops, and layout directives to parallel programs with explicit message passing. ADAPTOR is not a compiler but a source to source transformation that generates Fortran 77 host and node programs with message passing. The new generated source codes have to be compiled by the compiler of the parallel machine. Ports: Alliant FX/2800, iPSC/860, Net of Sun-4 or RS/6000 Workstations (based on PVM), Parsytec GCel, Meiko Concerto contact: Thomas Brandes updated: 1992/10/17 language: Fortran, C package: cfortran.h version: 2.6 parts: macros, documentation, examples author: Burkhard Burow location: ftp cfortran/. from description: 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. Reference: 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. Ports: VAX VMS or Ultrix, DECstation, Silicon Graphics, IBM RS/6000, Sun, CRAY, Apollo, HP9000, LynxOS, f2c, NAG f90. Portability: high contact: updated: 1992/04/12 language: Fortran package: fsplit version:?
Description: a tool to split up monolithic fortran programs updated:? Language: Fortran package:? Author: Steve Mccrea location:? Description: a tool to split up monolithic fortran programs requires: new awk updated:?
Language: Fortran package: Fortran77 - Fortran90 converter version:? 1 parts: translator, documentation? Author: (Michael Metcalf) location: ftp from (130.246.8.23) at /pub/MandR/convert.f90 description: A Fortran77 to Fortran90 translator. There's a number of significant differences between the two Fortrans that makes a package like this useful. Updated: 1993/07/17 language: FP package:? Parts: translator(C) author:?
Location: comp.sources.unix archive volume 13 description:? Backus Functional Programming? Language: Garnet?? Package: Garnet version: 2.1 alpha parts:? Location: ftp from /usr/garnet/? From description:? Language: Garnet package: Multi-Garnet version: 2.1 parts:?
Author: Michael Sannella location: ftp /usr/garnet/alpha/src/contrib/multi-garnet from description: better contstraint system for Garnet?? Updated: 1992/09/21 language: Glish package: glish version: 2.3.2 parts: interpreter, C class library, user manual author: Vern Paxson location: ftp glish/glish-2.3.2.tar.Z from description: Glish is an interpretive language for building loosely-coupled distributed systems from modular, event-oriented programs. These programs are written in conventional languages such as C, C, or Fortran. Glish scripts can create local and remote processes and control their communication. Glish also provides a full, array-oriented programming language (similar to S) for manipulating binary data sent between the processes.
In general Glish uses a centralized communication model where interprocess communication passes through the Glish interpreter, allowing dynamic modification and rerouting of data values, but Glish also supports point-to-point links between processes when necessary for high performance. Reference: 'Glish: A User-Level Software Bus for Loosely-Coupled Distributed Systems,' Vern Paxson and Chris Saltmarsh, Proceedings of the 1993 Winter USENIX Conference, San Diego, CA, January, 1993. Ports: SunOS, Ultrix, HP/UX (rusty) contact: updated: 1993/07/26 language: goedel package: goedel version: 1.3 parts: book, compiler, user manual, system modules, example programs author: (Jiwei Wang) publisher: MIT Press (December 1993) location: (134.58.41.2) at /pub/logic-prgm/goedel (137.222.102.102) at /goedel.
Description: An implementation of a significant subset of Goedel. Goedel is a declarative, general-purpose strongly-typed logic programming language. The type system is based on many-sorted logic with parametric polymorphism.
Modularity is supported, as well as infinite precision arithmetic, limited constraint satisfaction, and finite sets. Requires: SICStus Prolog version 2.1 #6 (or later). Run time system for SPARCstation provided, though. Status: completing development over the next year. Updated: 1993/06/30 language: Gofer (Haskell derivative) package: Gofer version: 2.28b parts: interpreter, translator(-C), documentation, examples author: Mark Jones location: ftp pub/haskell/gofer/.
from UK: ftp pub/haskell/gofer/. from Sweden: ftp pub/haskell/gofer/. from description: Gofer is based quite closely on the Haskell programming language, version 1.2. It supports lazy evaluation, higher order functions, pattern matching, polymorphism, overloading etc and runs on a wide range of machines. Conformance: Gofer does not implement all of Haskell, although it is very close. Archive-name: free-compilers/part3 Last-modified: 1993/07/30 Version: 5.1 language: Common Lisp package: CLX version: 5.01 parts: library author:?
Location: ftp contrib/CLX.R5.01.tar.Z from description: Common Lisp binding for X bugs: ports:?, CMU Common Lisp contact:? Updated: 1992/08/26 language: Common Lisp package: CLISP version: 1993-07-17 parts: interpreter, bytecode compiler, runtime library, editor author: Bruno Haible, Michael Stoll location: ftp /pub/lisp/clisp from description: CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible of Karlsruhe University and Michael Stoll of Munich University, both in Germany. It needs only 1.5 MB of RAM. German and English versions are available, French coming soon. Packages running in CLISP include PCL and, on Unix machines, CLX. Conformance: CLISP is mostly CLtL1 compliant. It implements 99% of the standard restriction: GNU General Public License ports: Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800 and others discussion: send 'subscribe clisp-list' to updated: 1993/07/17 language: Common Lisp package: Cartier's Contribs version: 1.2 parts: libraries, documentation author: Guillaume Cartier location: ftp pub/mcl2/contrib/Cartiers.
from description: libraries for MCL requires: Macintosh Common Lisp updated: 1992/11/30 language: Common Lisp package: QT-OBJECTS version:? Parts: library author: Michael Travers and others location:? Description: interface between MCL and QuickTime requires: Macintosh Common Lisp updated: 1992/12/20 language: Common Lisp package: Memoization? Parts: library author: Marty Hall location: ftp pub/Memoization from description: Automatic memoization is a technique by which an existing function can be transformed into one that 'remembers' previous arguments and their associated results updated: 1992/11/30 language: Common Lisp package: GINA (Generic Interactive Application) version: 2.2 parts: language binding, class library, interface builder author:? Location: ftp /gmd/gina from N.America: ftp contrib/? From description: GINA is an application framework based on Common Lisp and OSF/Motif to simplify the construction of graphical interactive applications.
It consists of: + CLM, a language binding for OSF/Motif in Common Lisp. + the GINA application framework, a class library in CLOS + the GINA interface builder, an interactive tool implemented with GINA to design Motif windows. Requires: OSF/Motif 1.1 or better. Common Lisp with CLX, CLOS, PCL and processes. Ports: Franz Allegro, Lucid, CMU CL and Symbolics Genera discussion: updated:?
Language: Common Lisp package: CLiCC version: 0.6.1 parts: compiler - C, runtime library author: Heinz Knutzen, Ulrich Hoffman, Wolfgang Goerigk location: ftp pub/kiel/apply/clicc. from description: A Common Lisp to C compiler, meant to be used as a supplement to existing CLISP systems for generating portable applications. Target C code must be linked with CLiCC runtime library to produce executable.
Conformance: Subset of Common Lisp + CLOS (named: CL0, or CommonLisp0) CL0 based on CLtL1. Restriction: Freely distributable and modifiable ports: Runs in Lucid Lisp, AKCL, CLISP. Status: Working towards CLtL2 and ANSI-CL conformance. Updated: 1993/08/05 language: Lisp package: RefLisp version: 2.67 parts: interpreter, documentation, examples, profiler author: Bill Birch location: ftp implementations/reflisp/.
from the directory /afs/ on description: The interpreter is a shallow-binding (i.e., everything has dynamic scope), reference counting design making it suitable for experimenting with real-time and graphic user interface programming. Common Lisp compatibility macros are provided, and most of the examples in 'Lisp' by Winston & Horn have been run on RefLisp. RefLisp makes no distinction between symbol-values and function-values, so a symbol can be either but not both. There are Lisp modules for lexical scope and for running indefinite extent Scheme programs.
Ports: MSDOS (CGA/EGA/VGA), Unix (AIX) status: 'Last Update for a While,' author is emigrating to Australia updated: 1993/02/09 language: Lisp package: xlisp version: 2.1 parts: interpreter author: David Micheal Betz location: ftp pub/xlisp. from US Mail: contact Tom Almy Windows: ftp util/wxlslib.zip from Version2.0: ftp pub/xlisp/. from Macintosh: ftp pub/bskendig/? From (source comming) description: XLISP is an experimental programming language combining some of the features of Common Lisp with an object-oriented extension capability.
It was implemented to allow experimentation with object-oriented programming on small computers. Conformance: subset of Common Lisp with additions of Class and Object restriction:? No commercial use? Ports: unix, amiga, atari, mac, MSDOS portability: very high: just needs a C compiler discussion: comp.lang.lisp.x updated: 1992/05/26 (unix), 1987/12/16 (other platforms) language: Lisp package: 'LISP, Objects, and Symbolic Programming' version:? Parts: book with compiler included author: Robert R. Kessler and Amy R. Petajan, published by Scott, Foresman and Company, Glenview, IL location: bookstore.
(A short synopsis might help if anyone has one) updated: 1988 language: Lisp package: franz lisp version:? Location: does anyone know where you get franz lisp??? -muir description:? Discussion: updated:?
Language: Lisp (WOOL - Window Object Oriented Language) package: GWM (Generic Window Manager) version:? Parts: interpreter, examples author:? Location: ftp contrib/gwm/. from France: ftp pub/gwm/. from description: Gwm is an extensible window manager for X11.
It is based on a WOOL kernel, and interpreted dialect of lisp with specific winow management primitives. Discussion: gwm-talk@??? Language: List (elisp - Emacs Lisp) package: ILISP version: 5.0 parts: Emacs interface author:?? (Ivan Vazquez) location: ftp to (128.197.54.25) in pub/ilisp/ilisp.tar.Z description: ILISP provides a somewhat lisp-machine like interface to lisp listeners from Emacs. Discussion: support: Mailing list requests/deletions to updated: 1993/06/28 language: Lisp (elisp - Emacs Lisp) package: GNU Emacs version: 19.17 parts: editor, interpreter, documentation, source debugger author: Richard Stallman and others location: pub/gnu/emacs-19.17.tar.gz from any GNU site.
Description: An editor that is almost an operating system. Quite programmable. And it even fits in your tackle box. Bugs: gnu.emacs.bug, e-mail to ports: Unix, VMS,?
Discussion: alt.religion.emacs, gnu.emacs.sources help: gnu.emacs.help announcements: gnu.emacs.announce updated: 1993/07/19 language: Logo package: logo version: 4 parts: interpreter author:? Location: comp.sources.unix archive volume 10 description:? Language: Logo package: Berkeley Logo version: 2.9 - alpha parts: interpreter author: Brian Harvey location: ftp pub/.logo.
from description: + Logo programs are compatible among Unix, PC, and Mac. + 'richer' than MswLogo? - pretty slow.
doesn't do anything fancy about graphics. (One turtle.) ports: unix, pc, mac updated: 1993/03/01 language: Logo package: MswLogo version: 3.3 parts: interpreter author: George Mills location: ftp pub/comp.lang.logo/programs/mswlogo from Source may require emailing George Mills. Description: A windows front-end for Berkeley Logo bugs: George Mills ports: MS Windows 3.x status: activly developed updated: 1993/04/20 language: Lolli (logic programming) package: Lolli version:? Location: ftp pub/Lolli/Lolli-07.tar.Z. From description: Lolli is an interpreter for logic programming based on linear logic principles. Lolli can be viewed as a refinement of the the Hereditary Harrop formulas of Lambda-Prolog.
All the operators (though not the higher order unification) of Lambda-Prolog are supported, but with the addition of linear variations. Thus a Lolli program distinguishes between clauses which can be used as many, or as few, times as desired, and those that must be used exactly once.
Requires: ML updated: 1992/11/08 language: LOOPN package: LOOPN version:? Parts: compiler?, simulator author:? Location: ftp departments/computersci./loopn.tar.Z from description: I wish to announce the availability of a compiler, simulator and associated source control for an object-oriented petri net language called LOOPN. In LOOPN, a petri net is an extension of coloured timed petri nets.
The extension means firstly that token types are classes. In other words, they consist of both data fields and functions, they can be declared by inheriting from other token types, and they can be used polymorphically. The object-oriented extensions also mean that module or subnet types are classes. LOOPN has been developed over a period of about 5 years at the University of Tasmania, where it has been used in teaching computer simulation and the modelling of network protocols.
A petri net is a directed, bipartite graph; nodes are either places (represented by circles) or transitions (represented by rectangles). A net is marked by placing tokens on places. When all the places pointing to a transition (the input places) have a token, the net may be fired by removing a token from each input place and adding a token to each place pointed to by the transition (the output places).
Petri nets are used to model concurrent systems, particularly in the network protocol area. Contact: Charles Lakos updated: 1992/12/20 language: Lout package: Lout version: 2 parts: translator(Lout-Postscript), documentation author: Jeffrey H. Kingston location: ftp jeff/lout.2.03.tar.Z from description: Lout is a batch text formatting system. Lout offers an unprecedented range of advanced features, including equation formatting, tables, diagrams, rotation and scaling, sorted indexes, bibliographic databases, running headers and odd-even pages, automatic cross referencing, and much more, all ready to go. Furthermore, Lout is easily extended with definitions which are very much easier to write than troff of TeX macros because Lout is a high-level language, the outcome of an eight-year research project that went back to the beginning. Ports: unix updated: 1993/05/12 language: Maisie package: Maisie-parallel-language version: 2.1 parts: source code, postscript documentation, examples author: Wen-Toh Liao location: ftp from: pub/maisie.2.1.1.3.tar.Z. Description: C-based parallel programming language that uses asynchronous typed-message passing and supports light-weight processes.
The language is C with enhancements to allow processes to be defined, created, and destroyed, to send and receive messages, and manipulate the system clock. Ports: PVM/3.1, Cosmic Environment, and SUN Sockets. Updated: 1993/06/14 language: MeldC (MELD, C) package: MeldC version: 2.0 parts: microkernel, compiler, debugger, manual, examples author: MELD Project, Programming Systems Laboratory at Columbia University location: obtain license from description: MeldC 2.0: A Reflective Object-Oriented Coordination Programming Language MELDC is a C-based, concurrent, object-oriented language built on a reflective architecture. The core of the architecture is a micro-kernel (the MELDC kernel), which encapsulates a minimum set of entities that cannot be modeled as objects.
All components outside of the kernel are implemented as objects in MELDC itself and are modularized in the MELDC libraries. MELDC is reflective in three dimensions: structural, computational and architectural. The structural reflection indicates that classes and meta-classes are objects, which are written in MELDC.
The computational reflection means that object behaviors can be computed and extended at runtime. The architectural reflection indicates that new features/properties (e.g., persistency and remoteness) can be constructed in MELDC. Restriction: must sign license, cannot use for commercial purposes ports: Sun4/SunOS4.1 Mips/Ultrix4.2 contact: updated: 1992/12/15 language: micro-C package: uC version: 3.7 parts: compiler, reference author:? Ruhr location: plg.uwaterloo.ca:pub/uSystem/u-3.7.tar.Z description: An extended C with light-weight concurrency for UNIX-like systems.
Reference: For uC v. 3.2.5: Software-Practice and Experience, 22(2):137-172, February 1992. Requires: dmake, version 3.0 or later (can be found at ftp location plg.uwaterloo.ca:pub/dmake/dmake38.tar.Z) GNU C 2.3.3 (or later?) ports: Many 32-bit hosts with UNIX clones. Portability: Needs 'setitimer' and 'sigcontext' from UNIX-like systems. Updated: 1993/06/10 language: ML package: LML version:?
Parts: compiler(?), interactive environment author:? Location: ftp pup/haskell/chalmers/. from description: lazy, completely functional variant of ML. Updated: 1992/07/06 language: Standard ML package: SML/NJ (Standard ML of New Jersey) version: 0.93 parts: compiler, libraries, extensions, interfaces, documentation, build facility author: D. MacQueen, Lal George, AJ. Appel location: ftp dist/ml/. from description: Standard ML is a modern, polymorphically typed, (impure) functional language with a module system that supports flexible yet secure large-scale programming.
Standard ML of New Jersey is an optimizing native-code compiler for Standard ML that is written in Standard ML. It runs on a wide range of architectures. The distribution also contains: + an extensive library - The Standard ML of New Jersey Library, including detailed documentation. + CML - Concurrent ML + eXene - an elegant interface to X11 (based on CML) + SourceGroup - a separate compilation and 'make' facility ports: M68K, SPARC, MIPS, HPPA, RS/6000, I386/486 updated: 1993/02/18 language: Concurrent ML package: Concurrent ML version: 0.9.8 parts: extension author:? Location: ftp pub/CML.
from or get SML/NJ description: Concurrent ML is a concurrent extension of SML/NJ, supporting dynamic thread creation, synchronous message passing on synchronous channels, and first-class synchronous operations. First-class synchronous operations allow users to tailor their synchronization abstractions for their application. CML also supports both stream I/O and low-level I/O in an integrated fashion. Bugs: requires: SML/NJ 0.75 (or later) updated: 1993/02/18 language: Standard ML package: sml2c version:? Parts: translator(C), documentation, tests author: School of Computer Science, Carnegie Mellon University location: ftp /usr/nemo/sml2c/sml2c.tar.Z from Linux: ftp pub/linux/smlnj-0.82-linux.tar.Z from description: sml2c is a Standard ML to C compiler. Sml2c is a batch compiler and compiles only module-level declarations, i.e.
Signatures, structures and functors. It provides the same pervasive environment for the compilation of these programs as SML/NJ. As a result, module-level programs that run on SML/NJ can be compiled by sml2c without any changes. Based on SML/NJ version 0.67 and shares front end and most of its runtime system, but does not support SML/NJ style debugging and profiling. Conformance: superset + first-class continuations, + asynchronous signal handling + separate compilation + freeze and restart programs ports: IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach) portability: easy, easier than SML/NJ contact: updated: 1991/06/27 language: Standard ML package: The ML Kit version: 1 parts: interprter, documentation author: Nick Rothwell, David N. Turner, Mads Tofte, and Lars Birkedal at Edinburgh and Copenhagen Universities.
Location: ftp diku/users/birkedal/. from UK: ftp export/ml/mlkit/. from description: The ML Kit is a straight translation of the Definition of Standard ML into a collection of Standard ML modules. For example, every inference rule in the Definition is translated into a small piece of Standard ML code which implements it. The translation has been done with as little originality as possible - even variable conventions from the Definition are carried straight over to the Kit. The Kit is intended as a tool box for those people in the programming language community who may want a self-contained parser or type checker for full Standard ML but do not want to understand the clever bits of a high-performance compiler.
We have tried to write simple code and modular interfaces. Updated: 1993/03/12 language: m4 package: GNU m4 version: 1.0 parts: interperter,? Location: ftp m4-1.0.tar.Z from a GNU archive site description: A macro preprocessor language, somewhat flexible. Updated: 1991/10/25 language: Modula-2, Pascal package: m2 version:? Author: Michael L. See description below.
Location: ftp pub/DEC/Modula-2/m2.tar.Z from description: A modula-2 compiler for VAX and MIPS. A Pascal compiler for VAX is also included. The Pascal compiler accepts a language that is almost identical to Berkeley Pascal. It was originally designed and built by Michael L.
Powell, in 1984. Joel McCormack made it faster, fixed lots of bugs, and swiped/wrote a User's Manual. Len Lattanzi ported it to the MIPS.
Archive-name: free-compilers/part4 Last-modified: 1993/07/30 Version: 5.1 language: REXX package: Regina? Version: 0.03d parts: interpreter author: Anders Christensen location: ftp andersrexx/rexx-0.03d.tar.Z from Europe: ftp? From description:? Ports: unix discussion: comp.lang.rexx updated:? Language: REXX package:? Version: 102 parts: interpreter author:?
Location: ftp alrexx/rx102.tar.Z from USA: ftp? From description:? Requires: C ports: unix discussion: comp.lang.rexx contact:? Updated: 1992/05/13 language: REXX package: imc version: 1.3 parts: interpreter author:? Location: ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from description:?
Ports: SunOS updated:? Language: S/SL (Syntax Semantic Language) package: ssl version:?
Parts: parser bytecode compiler, runtime author: Rick Holt, Jim Cordy (language), Rayan Zachariassen (C implementation) location: ftp pub/ssl.tar.Z from description: A better characterization is that S/SL is a language explicitly designed for making efficient recusive-descent parsers. Unlike most other languages, practicially the LEAST expensive thing you can do in S/SL is recur.
A small language that defines input/output/error token names (& values), semantic operations (which are really escapes to a programming language but allow good abstration in the pseudo-code), and a pseudo-code program that defines a grammar by the token stream the program accepts. Alternation, control flow, and 1-symbol lookahead constructs are part of the language. What I call an S/SL 'implementation', is a program that compiles this S/SL pseudo-code into a table (think byte-codes) that is interpreted by the S/SL table-walker (interpreter).
I think the pseudo-code language is LR(1), and that the semantic mechanisms turn it into LR(N) relatively easily. + more powerful and cleaner than yac - slower than yacc reference: + Cordy, J.R. And Holt, R.C. 1980 Specification of S/SL: Syntax/Semantic Language, Computer Systems Research Institute, University of Toronto.
+ 'An Introduction to S/SL: Syntax/Semantic Language' by R.C. Cordy, and D.B. Wortman, in ACM Transactions on Programming Languages and Systems (TOPLAS), Vol 4, No. 2, April 1982, Pages 149-178.
Updated: 1989/09/25 language: Sather package: Sather programming language and environment version: 0.2i parts: translator(C), debugger, libraries, documentation, emacs macros author: International Computer Science Institute in Berkeley, CA location: ftp pub/sather/sa-0.2i.tar.Z from Europe: ftp pub/Sather/. from Australia: ftp pub/sather/. from Japan: ftp pub/lang/sather/. from description: Sather is a new object-oriented computer language developed at the International Computer Science Institute. It is derived from Eiffel and attempts to retain much of that language's theoretical cleanliness and simplicity while achieving the efficiency of C. It has clean and simple syntax, parameterized classes, object-oriented dispatch, multiple inheritance, strong typing, and garbage collection.
The compiler generates efficient and portable C code which is easily integrated with existing code. Package: A variety of development tools including a debugger and browser based on gdb and a GNU Emacs development environment have also been developed. There is also a class library with several hundred classes that implement a variety of basic data structures and numerical, geometric, connectionist, statistical, and graphical abstractions. We would like to encourage contributions to the library and hope to build a large collection of efficient, well-written, well-tested classes in a variety of areas of computer science. Conformance: reference implemantation bugs: ports: Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix SCO SysVR3.2 NeXT (from others: RS6000 SGI) portability: high status: actively developed. Discussion: updated: 1992/07/02 language: Scheme package: Schematik version: 1.1.5.2 parts: programming environment author: Chris Kane, Max Hailperin location: ftp /pub/next/scheme/. from Europe: ftp /pub/next/ProgLang from description: Schematik is a NeXT front-end to MIT Scheme for the NeXT.
It provides syntax-knowledgeable text editing, graphics windows, and user-interface to an underlying MIT Scheme process. It comes packaged with MIT Scheme 7.1.3 ready to install on the NeXT. Ports: NeXT, MIT Scheme 7.1.3 portability: requires NeXTSTEP contact: updated: 1993/03/11 language: Scheme package: T version: 3.1 parts: compiler author:? Location: ftp pub/systems/t3.1 from description: a Scheme-like language developed at Yale. T is written in itself and compiles to efficient native code.
(A multiprocessing version of T is available from masala.lcs.mit.edu:/pub/mult) bugs: ports: Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo, Mac (A/UX) contact:. Updated: 1991/11/26 language: Scheme package: scm version: 4c0 parts: interpreter, conformance test, documentation author: Aubrey Jaffer location: ftp archive/scm/. from Canada: ftp pub/oz/scheme/new from description:? Conformance: superset of Revised^3.99 Report on the Algorithmic Language Scheme and the IEEE P1178 specification. Restriction: GNU General Public License ports: unix, amiga, atari, mac, MSDOS, nos/ve, vms status: actively developed contributions: send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880 updated: 1993/03/30 language: Scheme package: Scheme Library (slib) version: 1d2 parts: library, documentation author:?
Location: ftp archive/scm/slib1b.tar.Z from description: SLIB is a portable scheme library meant to provide compatibiliy and utility functions for all standard scheme implementations. Ports: Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme-C, Scheme48, T3.1. Status: actively developed contact: Aubrey Jaffer updated: 1993/05/14 language: Scheme package: Hobbit version: release 2 parts: translator(-C), documentation author: Tanel Tammet location: ftp archive/scm/hobbit2.tar.Z from description: The main aim of hobbit is to produce maximally fast C programs which would retain most of the original Scheme program structure, making the output C program readable and modifiable. Hobbit is written in Scheme and is able to self-compile. Hobbit release 1 works together with the scm release scm4b3.
Future releases of scm and hobbit will be coordinated. Requires: scm 4b3 updated: 1993/04/25 language: Scheme package: siod (Scheme In One Day, or Scheme In One Defun) version: 2.9 parts:? Author: George Carrette location: ftp src/lisp/siod-v2.8-shar from description: Small scheme implementation in C arranged as a set of subroutines that can be called from any main program for the purpose of introducing an interpreted extension language. Compiles to 20K bytes of executable. Lisp calls C and C calls Lisp transparently.
Ports: VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray updated: 1992/09/01 language: Scheme package: MIT Scheme (aka C-Scheme) version: 7.2 parts: interpreter, large runtime library, emacs macros, native-code compiler, emacs-like editor, source-level debugger author: MIT Scheme Team (primarily Chris Hanson, Jim Miller, and Bill Rozas, but also many others) location: ftp archive/scheme-7.2 from DOS floppies ($95) and Unix tar tapes ($200) from Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory / 545 Technology Sq.
/ Cambridge, MA 02139 description: Scheme implementation with rich set of utilities.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |