category: scripting languages
-
Description:
|
These are languages that are primarily interpreted, and on
unix sytems, can ususally be invoked directly from a text file
using #!.
|
|---|
-
Language:
|
REXX
|
|---|
-
Package:
|
?
|
|---|
-
Version:
|
102
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
? al ?
|
|---|
-
Location:
|
|
|---|
-
Description:
|
?
|
|---|
-
Requires:
|
C++
|
|---|
-
Ports:
|
unix
|
|---|
-
Discussion:
|
comp.lang.rexx
|
|---|
-
Contact:
|
?
|
|---|
-
Updated:
|
May 13th, 1992
|
|---|
-
Language:
|
BASIC
|
|---|
-
Package:
|
? basic ?
|
|---|
-
Version:
|
?
|
|---|
-
Parts:
|
paser(yacc), interpreter
|
|---|
-
Author:
|
?
|
|---|
-
Location:
|
comp.sources.unix archives volume 2
|
|---|
-
Description:
|
?
|
|---|
-
Updated:
|
?
|
|---|
-
Language:
|
BASIC
|
|---|
-
Package:
|
? bournebasic ?
|
|---|
-
Version:
|
?
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
?
|
|---|
-
Location:
|
comp.sources.misc archives volume 1
|
|---|
-
Description:
|
?
|
|---|
-
Updated:
|
?
|
|---|
-
Language:
|
LISP, awk
|
|---|
-
Package:
|
A Lisp interpreter in awk
|
|---|
-
Version:
|
?
|
|---|
-
Parts:
|
Interpreter, library, reference, example (ELIZA,
tail-recursive Scheme interpreter (with library and examples))
|
|---|
-
Author:
|
Darius Bacon <djello@well.sf.ca.us>
|
|---|
-
Location:
|
alt.sources (May 31, 1994)
|
|---|
-
Description:
|
A relatively simple interpreter (no garbage collection or tail
recursion) implemented in AWK. Variables have dynamic scope,
but with a single namespace. Scheme names used for primitives
and special forms.
|
|---|
-
Updated:
|
May 31st, 1994
|
|---|
-
Language:
|
perl, awk, sed, find
|
|---|
-
Package:
|
a2p, s2p, find2perl
|
|---|
-
Version:
|
?
|
|---|
-
Parts:
|
translators(->perl)
|
|---|
-
Author:
|
Larry Wall
|
|---|
-
Location:
|
comes with perl
|
|---|
-
Description:
|
translators to turn awk, sed, and find programs into perl
programs.
|
|---|
-
Updated:
|
?
|
|---|
-
Language:
|
ABC
|
|---|
-
Package:
|
ABC
|
|---|
-
Version:
|
1.04.01
|
|---|
-
Parts:
|
interpreter/compiler
|
|---|
-
Author:
|
Leo Geurts, Lambert Meertens,
Steven Pemberton <Steven.Pemberton@cwi.nl>
|
|---|
-
Location:
|
ftp://ftp.cwi.nl/pub/abc/*
or http://www.cwi.nl/~steven/abc/
|
|---|
-
Description:
|
ABC is an imperative language embedded in its own environment.
It is interactive, structured, high-level, very easy to learn,
and easy to use. It is suitable for general everyday
programming, such as you would use BASIC, Pascal, or AWK for.
It is not a systems-programming language. It is an excellent
teaching language, and because it is interactive, excellent for
prototyping. ABC programs are typically very compact, around a
quarter to a fifth the size of the equivalent Pascal or C
program. However, this is not at the cost of readability, on
the contrary in fact.
|
|---|
-
Reference:
|
"The ABC Programmer's Handbook" by Leo Geurts,
Lambert Meertens and Steven Pemberton, published by
Prentice-Hall (ISBN 0-13-000027-2)
"An Alternative Simple Language and Environment for PCs"
by Steven Pemberton, IEEE Software, Vol. 4, No. 1,
January 1987, pp. 56-64.
|
|---|
-
Ports:
|
unix, MSDOS, atari, mac
|
|---|
-
Discussion:
|
abc-list-request@cwi.nl
|
|---|
-
Contact:
|
abc@cwi.nl
|
|---|
-
Updated:
|
May 2nd, 1991
|
|---|
-
Language:
|
BASIC
|
|---|
-
Package:
|
ACE - AmigaBASIC Compiler with Extras
|
|---|
-
Version:
|
2.3
|
|---|
-
Parts:
|
Compiler (produces 68000 assembly code), assembler, linker,
run-time libraries (linkable), text and AmigaGuide docs,
integrated development environment, large collection of
example programs, utilities.
|
|---|
-
Author:
|
David Benn. E-mail: D.Benn@appcomp.utas.edu.au
|
|---|
-
Location:
|
ftp://ftp.appcomp.utas.edu.au/pub/ACE/ace23.lha
ftp://Aminet/dev/basic/ace23.lha sites (wuarchive.wustl.edu)
|
|---|
-
Description:
|
ACE is a FreeWare Amiga BASIC compiler which, in conjunction
with A68K and Blink produces standalone executables.
The language defines a large subset of AmigaBASIC but also has
many features not found in the latter such as: turtle graphics,
recursion, SUBs with return values, structures, arguments,
include files, a better WAVE command which allows for large
waveforms, external references, named constants and a variety
of other commands and functions not found in AmigaBASIC.
|
|---|
-
Conformance:
|
Follows AmigaBASIC fairly closely with most differences being
minor. Many extra features have been added however. Major
AmigaBASIC features yet to be implemented: double-precision
floating point math, random files, sprites.
|
|---|
-
Bugs:
|
See documentation: ace.doc, p 43-44.
|
|---|
-
Restrictions:
|
See documentation: ace.doc, p 42-43 and conformance (above).
|
|---|
-
Portability:
|
ACE is targetted at the Amiga but many generic BASIC
programs will compile with little or no change.
|
|---|
-
Status:
|
ACE is still being developed. Version 2.3 is its sixth release.
|
|---|
-
Discussion:
|
Discussion list: send the message "subscribe ace FirstName
LastName" to: Listserver@appcomp.utas.edu.au
|
|---|
-
Announcements:
|
On the ACE discussion list and the newsgroup
comp.sys.amiga.programmer
|
|---|
-
Updated:
|
October 22nd, 1994
|
|---|
-
Language:
|
Bourne Shell
|
|---|
-
Package:
|
ash
|
|---|
-
Version:
|
?
|
|---|
-
Parts:
|
interpreter, manual page
|
|---|
-
Author:
|
Kenneth Almquist
|
|---|
-
Location:
|
|
|---|
-
Description:
|
A Bourne Shell clone. It works pretty well. For running
scripts, it is sometimes better and sometimes worse than Bash.
|
|---|
-
Ports:
|
386BSD, NetBSD, FreeBSD, Linux
|
|---|
-
Updated:
|
?
|
|---|
-
Language:
|
Bourne Shell
|
|---|
-
Package:
|
Bash (Bourne Again SHell)
|
|---|
-
Version:
|
1.14.5
|
|---|
-
Parts:
|
parser(yacc), interpreter, documentation
|
|---|
-
Author:
|
Brian Fox <bfox@vision.ucsb.edu>
|
|---|
-
Location:
|
ftp://slc2.ins.cwru.edu/pub/dist/bash-1.14.5.tar.gz
|
|---|
-
Description:
|
Bash is a Posix compatible shell with full Bourne shell syntax,
and some C-shell commands built in. The Bourne Again Shell
supports emacs-style command-line editing, job control,
functions, and on-line help.
|
|---|
-
Bugs:
|
gnu.bash.bug, bug-bash@prep.ai.mit.edu
|
|---|
-
Restriction:
|
GNU General Public License
|
|---|
-
Updated:
|
1995/07
|
|---|
-
Language:
|
Snobol4
|
|---|
-
Package:
|
beta2
|
|---|
-
Version:
|
0.91
|
|---|
-
Parts:
|
compiler(->C)
|
|---|
-
Author:
|
Phil Budne <phil@cs.bu.edu>
|
|---|
-
Location:
|
ftp://cs.arizona.edu/snobol4/budne/beta2.tar.Z
|
|---|
-
Description:
|
An implementation of Ralph Griswold's SNOBOL 4, a classic early
language design specialized for text and string manipulation
that (among other things) influenced UNIX rexexp syntax. See
also Icon. This compiler is implemented as macro programs
in SIL (SNOBOL Implementation Language); this is a SIL
implementation plus macros with C as the target language.
|
|---|
-
Features:
|
- supports loading of C library functions on BSD systems
|
|---|
-
Contact:
|
snobol4@arizona.edu
|
|---|
-
Ports:
|
various UNIX flavors, including 'generic' and 'POSIX' APIs
|
|---|
-
Updated:
|
June 24th, 1986
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
BOS (The Basic Object System)
|
|---|
-
Version:
|
1.31
|
|---|
-
Parts:
|
library
|
|---|
-
Author:
|
Sean Levy <Sean.Levy@cs.cmu.edu>
|
|---|
-
Location:
|
ftp://barkley.berkeley.edu/tcl/???
|
|---|
-
Description:
|
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.
|
|---|
-
Updated:
|
August 21st, 1992
|
|---|
-
Language:
|
BASIC
|
|---|
-
Package:
|
bwBASIC (Bywater BASIC interpreter)
|
|---|
-
Version:
|
2.10
|
|---|
-
Parts:
|
interpreter, shell, ?
|
|---|
-
Author:
|
Ted A. Campbell <tcamp@delphi.com>
|
|---|
-
Location:
|
comp.sources.misc volume 40
|
|---|
-
Description:
|
The Bywater BASIC Interpreter (bwBASIC) implements a large
superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
implemented in ANSI C, and offers a simple interactive environ-
ment including some shell program facilities as an extension of
BASIC. The interpreter has been compiled successfully on a
range of ANSI C compilers on varying platforms with no
alterations to source code necessary.
|
|---|
-
Ports:
|
DOS, Unix, Acorn's RISC OS
|
|---|
-
Updated:
|
October 29th, 1993
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
Cygnus Tcl Tools
|
|---|
-
Version:
|
Release-930124
|
|---|
-
Parts:
|
?
|
|---|
-
Author:
|
david d 'zoo' zuhn <zoo@cygnus.com>
|
|---|
-
Location:
|
???
|
|---|
-
Description:
|
A rebundling of Tcl and Tk into the Cyngus GNU build
framework with 'configure'.
|
|---|
-
Updated:
|
January 24th, 1993
|
|---|
-
Language:
|
ERGO-Shell (a window-based Unix shell)
|
|---|
-
Package:
|
ERGO-Shell
|
|---|
-
Version:
|
2.1
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
Regine Freitag <freitag@gmd.de>
|
|---|
-
Location:
|
ftp://ftp.gmd.de/gmd/ergo/?
|
|---|
-
Description:
|
An ergonomic window-based Unix shell for software engineers.
[Can one program in ERGO-Shell? --ed]
|
|---|
-
Bugs:
|
Relative path names are not expanded on the SUN 3 port,
expansion ability on SUN 4 only on certain conditions.
|
|---|
-
Requires:
|
Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
|
|---|
-
Ports:
|
Sun 4
|
|---|
-
Contact:
|
Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
|
|---|
-
Updated:
|
June 4 1993
|
|---|
-
Language:
|
es (a functional shell)
|
|---|
-
Package:
|
es
|
|---|
-
Version:
|
0.84
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
|
|---|
-
Location:
|
ftp://ftp.sys.utoronto.ca/pub/es/es-0.84.tar.Z
|
|---|
-
Description:
|
shell with higher order functions
- builtin features implemented as redefineable functions
|
|---|
-
Updated:
|
April 30th, 1993
|
|---|
-
Language:
|
ESL
|
|---|
-
Package:
|
ESL
|
|---|
-
Version:
|
0.2
|
|---|
-
Parts:
|
?
|
|---|
-
Author:
|
David J. Hughes <bambi@kirk.Bond.edu.au>
|
|---|
-
Location:
|
ftp://Bond.edu.au/pub/Bond_Uni/Minerva
|
|---|
-
Description:
|
Styled scripting language with automatic allocation,
associative arrays, compilation to host-independent binary
format, bindings to CMU-SNMP library
|
|---|
-
Ports:
|
SPARC (under Sun OS 4.1.1), Solaris 2.3, Ultrix 4.3, Linux 1.0
|
|---|
-
Updated:
|
July 12th, 1994
|
|---|
-
Language:
|
Expect
|
|---|
-
Package:
|
Expect
|
|---|
-
Version:
|
5.12
|
|---|
-
Parts:
|
interpreter, library, debugger, examples, documentation
|
|---|
-
Author:
|
Don Libes <libes@nist.gov>
|
|---|
-
Location:
|
http://expect.nist.gov/
ftp://ftp.cme.host.gov/pub/expect/expect.tar.gz
|
|---|
-
Description:
|
Used to automate, test, or GUI-ize interactive programs
without any changes to underlying programs. Standalone
version is driven with Tcl. A library is provided for use
with C, C++, or any language that can call C functions.
|
|---|
-
Reference:
|
"Exploring Expect", ISBN 1-56592-090-2, publisher: O'Reilly.
Man pages included with software distribution.
Numerous technical papers in conferences and journals,
some of which are available via anonymous
ftp://ftp.cme.nist.gov:pub/expect/*.ps.Z
|
|---|
-
Bugs:
|
expect@nist.gov
|
|---|
-
Restriction:
|
Expect itself is public-domain. Certain pieces such as Tcl
are copyrighted but have unlimited availability.
Nothing is GNU copylefted.
|
|---|
-
Requires:
|
UNIX or something like it
|
|---|
-
Ports:
|
ported to all UNIX systems and some non-UNIX systems
|
|---|
-
Portability:
|
uses autoconf for automatic configuration
|
|---|
-
Status:
|
stable, but certain extensions are being actively developed
|
|---|
-
Discussion:
|
comp.lang.tcl
|
|---|
-
Help:
|
author or comp.lang.tcl (or see next support field)
|
|---|
-
Support:
|
official: Cygnus Support, unofficial: author, comp.lang.tcl,
|
|---|
-
Contributions:
|
Awards or thank-you letters gratefully accepted.
|
|---|
-
Announcements:
|
comp.lang.tcl
|
|---|
-
Contact:
|
author
|
|---|
-
Updated:
|
November 25th, 1994
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
Extended Tcl (tclx)
|
|---|
-
Version:
|
8.2
|
|---|
-
Parts:
|
library
|
|---|
-
Author:
|
Mark Diekhans <markd@Grizzly.com>,
Karl Lehenbauer <karl@NeoSoft.com>
|
|---|
-
Location:
|
ftp://ftp.neosoft.com:/pub/tcl/tclx-distrib/
|
|---|
-
Description:
|
Extended Tcl adds statements to the Tcl language to provide
high-level access unix system primitives.
|
|---|
-
Contact:
|
tcl-project@NeoSoft.com
|
|---|
-
Updated:
|
2000/02/06
|
|---|
-
Language:
|
Glish
|
|---|
-
Package:
|
glish
|
|---|
-
Version:
|
2.6
|
|---|
-
Parts:
|
interpreter, C++ class library, user manual
|
|---|
-
Author:
|
Darrell Schiebel <drs@nrao.edu>
|
|---|
-
Location:
|
ftp://ftp.cv.nrao.edu/pub/glish/
|
|---|
-
Description:
|
Glish is a language, interpreter, and class library for building
loosely-coupled distributed systems. Glish implements a "software
bus" to which processes are connected and controlled by the Glish
scripting language. The Glish C++ library provides all of the tools
necessary for processes to connect to the software bus and exchange
structured binary data.
The Glish scripting language is a powerful vector oriented
programming language which also has constructs for handling and
directing all of the asynchronous events flowing on the software bus.
In addition, the basic Tk widgets have been bound to Glish. This
allows the event flow on the bus and the event flow from user
interaction to all be handle and controlled by the same script.
Glish was originally developed by Vern Paxson and Chris Saltmarsh as
part of the Superconducting Super Collider project. However since the
release 2.5 at the end of 1994, Darrell Schiebel has continued Glish
development at the National Radio Astronomy Observatory
(http://www.nrao.edu/). At the NRAO, Glish is a cornerstone of the
AIPS++ project.
|
|---|
-
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.
|
|---|
-
Requires:
|
C++, sockets, an ANSI C compiler and flex 2.4.6 (or higher).
|
|---|
-
Support:
|
http://www.cv.nrao.edu/glish/
glish-request@majordomo.cv.nrao.edu
|
|---|
-
Ports:
|
SunOS, Ultrix, HP/UX. Should build on all UNIX systems.
|
|---|
-
Updated:
|
1997/11
|
|---|
-
Language:
|
awk (new)
|
|---|
-
Package:
|
GNU awk (gawk)
|
|---|
-
Version:
|
2.15.6
|
|---|
-
Parts:
|
interpreter, documentation
|
|---|
-
Author:
|
David Trueman <david@cs.dal.ca> and
Arnold Robbins <arnold@cc.gatech.edu>
|
|---|
-
Location:
|
ftp://gatekeeper.dec.com/gawk-2.15.tar.Z or any other GNU archive site
|
|---|
-
Description:
|
a pattern-directed language for massaging text files
|
|---|
-
Conformance:
|
superset of (old, V7) awk including some Plan 9 features
|
|---|
-
Ports:
|
unix, msdos:msc5.1
|
|---|
-
Status:
|
activly developed
|
|---|
-
Updated:
|
March 9th, 1995
|
|---|
-
Language:
|
sed
|
|---|
-
Package:
|
GNU sed
|
|---|
-
Version:
|
2.04
|
|---|
-
Parts:
|
interpreter, documentation
|
|---|
-
Author:
|
Tom Lord <lord@cygnus.com>
|
|---|
-
Location:
|
sed-* from a GNU archive site
|
|---|
-
Description:
|
A SED interpreter. Sed is a stream editing filter language.
|
|---|
-
Features:
|
Modulo n line addressing.
|
|---|
-
Bugs:
|
bug-gnu-utils@prep.ai.mit.edu
|
|---|
-
Updated:
|
April 30th, 1994
|
|---|
-
Language:
|
ABC
|
|---|
-
Package:
|
Grammar analysis tools
|
|---|
-
Version:
|
1
|
|---|
-
Parts:
|
analysis tools, samples, documentation
|
|---|
-
Author:
|
Steven Pemberton <Steven.Pemberton@cwi.nl>
|
|---|
-
Location:
|
ftp://ftp.cwi.nl/pub/abc/examples/grammar/*
or http://www.cwi.nl/~steven/abc/examples/grammar
|
|---|
-
Description:
|
Grammar analysis program written in ABC (q.v.) for
answering such questions as "what are the start
symbols of all rules", "what symbols can follow this
symbol", "which rules are left recursive", and so on.
Includes a grammar of ISO Pascal.
|
|---|
-
Reference:
|
Ftp://archive includes an article explaining the package.
|
|---|
-
Ports:
|
unix, MSDOS, atari, mac
|
|---|
-
Contact:
|
Steven.Pemberton@cwi.nl
|
|---|
-
Updated:
|
July 5th, 1993
|
|---|
-
Language:
|
Guile
|
|---|
-
Package:
|
Guile
|
|---|
-
Version:
|
1.2
|
|---|
-
Parts:
|
interpreter, libraries
|
|---|
-
Author:
|
FSF
|
|---|
-
Location:
|
ftp://prep.ai.mit.edu/pub/gnu/guile-1.2.tar.gz
|
|---|
-
Description:
|
Guile is a portable, embeddable Scheme implementation written
in C. It provides a machine independent execution platform
that can be linked in as a library when building extensible
programs.
|
|---|
-
Bugs:
|
bug-guile@prep.ai.mit.edu
|
|---|
-
Language:
|
BNF (variant), Icon
|
|---|
-
Package:
|
Ibpag2 (Icon-Based Parser Generation System 2)
|
|---|
-
Version:
|
1.2
|
|---|
-
Parts:
|
parser generator (Icon, SLR(1))
|
|---|
-
Author:
|
Richard L. Goerwitz <goer@midway.uchicago.edu>
|
|---|
-
Location:
|
comp.sources.misc volume 44
|
|---|
-
Description:
|
Ibpag2 is a parser generator for Icon. It does most
of what you would expect. Latest version can handle both
SLR(1) and even GLR (Tomita) grammars.
|
|---|
-
Ports:
|
unix
|
|---|
-
Portability:
|
? (Unix dependencies?)
|
|---|
-
Updated:
|
September 25th, 1994
|
|---|
-
Language:
|
ICI
|
|---|
-
Package:
|
ICI
|
|---|
-
Version:
|
2.0.1
|
|---|
-
Parts:
|
byte-code compiler, run-time interpreter, documentation
|
|---|
-
Author:
|
Tim Long <timl@research.canon.com.au>
|
|---|
-
Location:
|
ftp://ftp.research.canon.com.au/pub/misc/ici/ici.tar.gz
|
|---|
-
Description:
|
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.
|
|---|
-
Features:
|
- Object-based, garbage collected data model (Lisp-ish).
- C's expression syntax.
- Error handling.
- Associative data structures, dynamic arrays, sets.
- Safe pointers.
- Regular expressions.
- Unix system call access.
|
|---|
-
Restriction:
|
ICI is in the public domain and has no restrictions on its use.
|
|---|
-
Ports:
|
Various Unix (SunOS, Solaris, HP-UX, Linux, FreeBSD, NeXTSTEP,
SCO, Ultrix), Windows, Macintosh, various embedded systems.
|
|---|
-
Portability:
|
Core language highly portable. System specific easily
removed (via configuration file).
|
|---|
-
Status:
|
Actively developed.
|
|---|
-
Discussion:
|
ICI mail list. To join mail ici-request@research.canon.com.au
|
|---|
-
Help:
|
The ICI mail list.
|
|---|
-
Support:
|
The ICI mail list.
|
|---|
-
Announcements:
|
On the ICI mail list and in comp.lang.misc
|
|---|
-
Contact:
|
Andy Newman <andy@research.canon.com.au>
|
|---|
-
Updated:
|
October 16th, 1996
|
|---|
-
Language:
|
Icon
|
|---|
-
Package:
|
icon
|
|---|
-
Version:
|
8.8 (8.7, 8.5, 8.0 depending on platform)
|
|---|
-
Parts:
|
interpreter, compiler (some platforms), library (v8.8)
|
|---|
-
Author:
|
Ralph Griswold <ralph@CS.ARIZONA.EDU>
|
|---|
-
Location:
|
ftp://cs.arizona.edu/icon/*
MS-DOS version: ftp://bellcore.com/norman/iconexe.zip
|
|---|
-
Description:
|
Icon is a high-level, general purpose programming language that
contains many features for processing nonnumeric data,
particularly for textual material consisting of string of
characters. Some features are reminiscent of SNOBOL, which
Griswold had previously designed.
- -
no packages, one name-space
- -
no exceptions
- +
object oriented features
- +
records, sets, lists, strings, tables
- +
unlimited line length
- -
unix interface is primitive
- +
co-expressions
|
|---|
-
Reference:
|
"The Icon Programming Language", Ralph E. Griswold and
Madge T. Griswold, Prentice Hall, seond edition, 1990.
"The Implementation of the Icon Programming Language",
Ralph E. Griswold and Madge T. Griswold, Princeton
University Press 1986
|
|---|
-
Ports:
|
Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
Unix (most variants), VMS, Acorn
|
|---|
-
Discussion:
|
comp.lang.icon
|
|---|
-
Contact:
|
icon-project@cs.arizona.edu
mengarini@delphi.com for MS-DOS version
|
|---|
-
Updated:
|
August 21st, 1992
|
|---|
-
Language:
|
IVY
|
|---|
-
Package:
|
Ivy
|
|---|
-
Version:
|
experimental
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
Joseph H Allen <jhallen@world.std.com>
|
|---|
-
Location:
|
alt.sources September 28th, 1993 <CE1wo3.74A@world.std.com>
|
|---|
-
Description:
|
A language with a pleasant syntax compared to perl, tcl or
lisp. It has nice features like low punctuation count, blocks
indicated by indentation, and similarity to normal procedural
languages. This language started out as an idea for an
extension language for the editor JOE.
|
|---|
-
Updated:
|
September 28th, 1993
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
IXI Object Tcl
|
|---|
-
Version:
|
1.0
|
|---|
-
Parts:
|
Tcl extension package including language reference, C++
binding reference.
|
|---|
-
Author:
|
Dean Sheehan <deans@x.co.uk>
|
|---|
-
Location:
|
ftp://ftp.aud.alcatel.com (source only)
|
|---|
-
Description:
|
Object Tcl is a standard Tcl extension package that
supports object oriented programming within Tcl with a
tight object oriented coupling to C++.
|
|---|
-
Bugs:
|
otcl@x.co.uk
|
|---|
-
Requires:
|
Tcl 7.?
|
|---|
-
Contact:
|
otcl@x.co.uk
|
|---|
-
Updated:
|
August 29th, 1995
|
|---|
-
Language:
|
BNF variant, Python
|
|---|
-
Package:
|
kwParsing ?
|
|---|
-
Version:
|
?
|
|---|
-
Parts:
|
parser generator
|
|---|
-
Author:
|
Aaron Watters <aaron@vienna.njit.edu>
|
|---|
-
Location:
|
ftp://ftp.markv.com/pub/python/kwParsing.*
|
|---|
-
Description:
|
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.
|
|---|
-
Updated:
|
September 24th, 1994
|
|---|
-
Language:
|
LPC
|
|---|
-
Package:
|
LPC4
|
|---|
-
Version:
|
4.05.11
|
|---|
-
Parts:
|
interpreter, bytecode compiler, documentation, sample scripts,
sample mudlib
|
|---|
-
Author:
|
Fredrik Hubinette <hubbe@lysator.liu.se>
|
|---|
-
Location:
|
ftp://ftp.lysator.liu.se/pub/lpmud/drivers/profezzorn/*
|
|---|
-
Description:
|
A development of Lars Pensj|'s language for MUD, with
script-running capability. LPC has a syntax similar to C,
but works internally like Perl or some one-cell Lisp.
|
|---|
-
Features:
|
mappings, dynamic arrays, binary strings (ie. they
can contain zeros) and socket communication functions
|
|---|
-
Restriction:
|
May currently not be used for monetary gain.
(Imposed by Lars Pensj|)
|
|---|
-
Requires:
|
yacc/byacc/bison
|
|---|
-
Ports:
|
dynix, hp-ux, Sunos4, Solaris, Linux
|
|---|
-
Portability:
|
Should work fine on most Unix.
|
|---|
-
Discussion:
|
lpc4-request@lysator.liu.se
|
|---|
-
Updated:
|
June 4 1994
|
|---|
-
Language:
|
Lua
|
|---|
-
Package:
|
lua
|
|---|
-
Version:
|
3.2
|
|---|
-
Parts:
|
bytecode compiler, interpreter, libraries, documentation,
examples, run-time.
|
|---|
-
Author:
|
Lua Team <lua@tecgraf.puc-rio.br>
http://www.tecgraf.puc-rio.br/lua/authors.html
|
|---|
-
Location:
|
|
|---|
-
Description:
|
Lua is a powerful, light-weight programming language designed
for extending applications, but also frequently used as a
general-purpose, stand-alone language. It is ideal for
configuration, scripting, and rapid prototyping.
|
|---|
-
Reference:
|
R. Ierusalimschy, L. H. de Figueiredo and W. Celes,
"Lua - an extensible extension language",
Software: Practice & Experience 26 #6 (1996) 635-652.
http://www.tecgraf.puc-rio.br/lua/spe.html
|
|---|
-
Features:
|
- simple procedural syntax
- extensible semantics
- powerful data description constructs
- associative arrays
- dynamically typed
- garbage collection
- interpreted from bytecodes
- small footprint
|
|---|
-
Bugs:
|
report bugs to <lua@tecgraf.puc-rio.br>.
|
|---|
-
Restriction:
|
None. Lua is free and non-proprietary.
It can be used for both academic and commercial purposes
at absolutely no cost. For legal details, see
http://www.tecgraf.puc-rio.br/lua/copyright.html
|
|---|
-
Requires:
|
ANSI C compiler
|
|---|
-
Ports:
|
compiles unmodified in all known platforms.
|
|---|
-
Portability:
|
Lua is written in ANSI C and is completely portable.
|
|---|
-
Status:
|
actively developed.
|
|---|
-
Discussion:
|
Lua mailing list <lua-l@tecgraf.puc-rio.br>
http://www.tecgraf.puc-rio.br/lua/lua-l.html
|
|---|
-
Help:
|
Lua mailing list <lua-l@tecgraf.puc-rio.br>
Lua Team <lua@tecgraf.puc-rio.br>
|
|---|
-
Contributions:
|
Please send summaries of the use of Lua in your projects.
http://www.tecgraf.puc-rio.br/lua/uses.html
|
|---|
-
Announcements:
|
comp.compilers, comp.lang.misc, Lua mailing list
|
|---|
-
Updated:
|
July 8th, 1999
|
|---|
-
Language:
|
Perl (Practical Extraction and Report Language)
|
|---|
-
Package:
|
MacPerl
|
|---|
-
Version:
|
5.2.0r4
|
|---|
-
Author:
|
Matthias Neeracher <neeri@iis.ee.ethz.ch>
|
|---|
-
Location:
|
http://www.ptf.com/macperl
|
|---|
-
Description:
|
MacPerl offers (nearly) all the features of Perl plus oodles
of Macintosh-specific functionality!
|
|---|
-
Ports:
|
Macintosh
|
|---|
-
Status:
|
actively developed
|
|---|
-
Discussion:
|
mac-perl-request@iis.ee.ethz.ch (majordomo list)
|
|---|
-
Updated:
|
20 April 1998
|
|---|
-
Language:
|
Marpa
|
|---|
-
Package:
|
Marpa
|
|---|
-
Version:
|
2.8
|
|---|
-
Parts:
|
parser-generator, examples, document
|
|---|
-
Author:
|
Jeffrey Kegler <jeffrey@best.com>
|
|---|
-
Location:
|
ftp://ftp.best.com/pub/jeffrey/marpa/v2.8/marpa.2.8.tar.gz
???
|
|---|
-
Description:
|
Marpa is a TCL 7.3 extended with an ambiguous context-free
parser which uses Earley's algorithm. It is hacker friendly,
with a variety of handy features. It is intended for use in
implementing parsers that use the same crude but effective
approaches to parsing that humans use, whether these humans
be reading natural language or computer code. TCL code is
attached to every production, explicitly or by default, and
this is used to evaluate the result of the parse.
Speed is reasonable if not blinding, and Marpa is in use in
some applications. Marpa is the outcome of the Milarepa
prototype which implemented a different general parsing
algorithm in Perl.
|
|---|
-
Restriction:
|
GNU Public License Version 2
|
|---|
-
Requires:
|
TCL 7.3, GNU C compiler, GNU Make
|
|---|
-
Updated:
|
April 19th, 1995
|
|---|
-
Language:
|
awk (new)
|
|---|
-
Package:
|
mawk
|
|---|
-
Version:
|
1.2beta
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
Mike Brennan <brennan@bcsaic.boeing.com>
|
|---|
-
Location:
|
ftp://oxy.edu/public/mawk*
|
|---|
-
Description:
|
a pattern-directed language for massaging text files
|
|---|
-
Conformance:
|
superset of (old, V7) awk
|
|---|
-
Features:
|
- RS can be a regular expression
- faster than most new awks
|
|---|
-
Ports:
|
sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3
decstation:ultrix4.1 msdos:turboC++
|
|---|
-
Status:
|
actively developed
|
|---|
-
Contact:
|
Mike Brennan <brennan@bcsaic.boeing.com>
|
|---|
-
Updated:
|
December 16th, 1994
|
|---|
-
Language:
|
MetaTalk (HyperTalk derivative)
|
|---|
-
Package:
|
MetaCard
|
|---|
-
Version:
|
2.2
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
MetaCard Corporation <info@metacard.com>
|
|---|
-
Location:
|
http://www.metacard.com, ftp://ftp.metacard.com/MetaCard
|
|---|
-
Description:
|
MetaTalk is a high-level scripting language derived from
the HyperTalk language used in HyperCard. Extensions
include support for associative arrays, regex pattern
matching, and running subprocesses.
|
|---|
-
Conformance:
|
Runs HyperTalk scripts that don't access graphical
components of HyperCard
|
|---|
-
Features:
|
- easy to learn language (minimal syntactic hurdles)
- performance comparable to Perl
- handles binary data
- many platform specific extensions such as signals
on UNIX system, and Registry access on Windows
- graphical version available (commercial product)
|
|---|
-
Bugs:
|
see BUGS.txt file in distribution
|
|---|
-
Restriction:
|
MetaTalk is free, but is a binary-only distribution.
No restrictions on applications distributed with it.
|
|---|
-
Ports:
|
most UNIX systems or Windows 95/NT
|
|---|
-
Status:
|
commercially supported by MetaCard Corporation
|
|---|
-
Discussion:
|
metacard-list mailing list (see FAQ in distribution)
|
|---|
-
Help:
|
support@metacard.com
|
|---|
-
Support:
|
where help may be gotten from
|
|---|
-
Announcements:
|
metacard-list
|
|---|
-
Contact:
|
MetaCard Corporation <info@metacard.com>
|
|---|
-
Updated:
|
October 3rd, 1998
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
MTtcl - Multi-threaded Tcl
|
|---|
-
Version:
|
0.9
|
|---|
-
Parts:
|
interpreter, library
|
|---|
-
Location:
|
ftp://ftp.csua.berkeley.edu/pub/mttcl/MTtcl0.9.tar.gz
|
|---|
-
Description:
|
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.
|
|---|
-
Requires:
|
Sparc, Solaris 2.3, Sparcworks 3.0 C compiler, Tcl 7.4, Tk 4.0
|
|---|
-
Ports:
|
Sparc Solaris 2.3
|
|---|
-
Updated:
|
November 2nd, 1994
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
narray
|
|---|
-
Version:
|
0.10
|
|---|
-
Author:
|
Sam Shen <sls@gainful.lbl.gov>
|
|---|
-
Location:
|
???
|
|---|
-
Description:
|
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.
|
|---|
-
Updated:
|
September 24th, 1994
|
|---|
-
Language:
|
Korn Shell
|
|---|
-
Package:
|
pdksh
|
|---|
-
Version:
|
5.1.3
|
|---|
-
Parts:
|
interpreter, documentation (complete man page)
|
|---|
-
Author:
|
Michael Rendell <michael@cs.mun.ca> (maintainer)
|
|---|
-
Location:
|
ftp://ftp.cs.mun.ca:pub/pdksh/pdksh.tar.gz
|
|---|
-
Description:
|
pdksh is a public domain implementation of ksh88. pdksh was
started by Eric Gisin based on Charles Forsyth's version
of sh. It has since been maintained by John R MacMillan and
Simon J. Gerraty and is currently maintained by Michael
Rendell.
|
|---|
-
Conformance:
|
Only major feature not implemented (yet) is Korn's
@(patter1|pattern2|..) style pattern matching. A few
other things are also missing like trap DEBUG (see NOTES
file in distribution for details).
|
|---|
-
Bugs:
|
should be reported to pdksh@cs.mun.ca.
|
|---|
-
Restriction:
|
none
|
|---|
-
Ports:
|
Most unix boxes (uses GNU autoconf), OS2.
|
|---|
-
Status:
|
active (missing ksh88 features being added, being made POSIX
conforming)
|
|---|
-
Support:
|
pdksh@cs.mun.ca
|
|---|
-
Announcements:
|
posted to comp.unix.shells newsgroup (also, send mail to
pdksh-request to be placed on a mailing list for announcements)
|
|---|
-
Updated:
|
December 22nd, 1994
|
|---|
-
Language:
|
Perl (Practical Extraction and Report Language)
|
|---|
-
Package:
|
perl
|
|---|
-
Version:
|
4.0 patchlevel 36
|
|---|
-
Parts:
|
interpreter, debugger, libraries, tests, documentation
|
|---|
-
Author:
|
Larry Wall <lwall@netlabs.com>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
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.
|
|---|
-
Reference:
|
"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
|
|---|
-
Features:
|
- +
very-high semantic density becuase of powerful operators
like regular expression substitution
- +
exceptions, provide/require
- +
associative array can be bound to dbm files
- +
no arbitrary limits
- +
direct access to almost all system calls
- +
can access binary data
- +
many powerful idioms for common tasks
- +
8-bit clean, including nulls
- -
three variable types: scalar, array, and hash table
- -
syntax requires variable and function prefix characters
|
|---|
-
Bugs:
|
comp.lang.perl; Larry Wall <lwall@netlabs.com>
|
|---|
-
Ports:
|
almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
|
|---|
-
Portability:
|
very high for unix, not so high for others
|
|---|
-
Discussion:
|
-
|
comp.lang.perl
|
|---|
-
macintosh:
|
mpw-perl-request@iis.ee.ethz.ch
|
|---|
|
|---|
-
Updated:
|
Febuary 7th, 1993
|
|---|
-
Language:
|
Perl
|
|---|
-
Package:
|
perl profiler.
|
|---|
-
Version:
|
? 1
|
|---|
-
Parts:
|
profiler
|
|---|
-
Author:
|
Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
|
|---|
-
Location:
|
Source posted on comp.lang.perl in mid-June 1993
|
|---|
-
Description:
|
Profiles Perl scripts (mkpprof).
Collates data from Perl scripts (pprof)
|
|---|
-
Updated:
|
June 17th, 1993
|
|---|
-
Language:
|
BNF (yacc), Perl
|
|---|
-
Package:
|
perl-byacc
|
|---|
-
Version:
|
1.8.2
|
|---|
-
Parts:
|
parser-generator(perl)
|
|---|
-
Author:
|
Rick Ohnemus <Rick_Ohnemus@Sterling.COM>
|
|---|
-
Location:
|
ftp://ftp.sterling.com/local/perl-byacc.tar.Z
|
|---|
-
Description:
|
A modified version of byacc that generates perl code. Has '-p'
switch so multiple parsers can be used in one program (C or
perl).
|
|---|
-
Portability:
|
Should work on most (?) Unix systems. Also works with
SAS/C 6.x on AMIGAs.
|
|---|
-
Updated:
|
January 24th, 1993
|
|---|
-
Language:
|
Perl (Practical Extraction and Report Language)
|
|---|
-
Package:
|
perl5
|
|---|
-
Version:
|
5.005
|
|---|
-
Parts:
|
interpreter, debugger, libraries, tests, documentation
|
|---|
-
Author:
|
Larry Wall <lwall@netlabs.com>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
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.
|
|---|
-
Features:
|
- very-high semantic density becuase of powerful operators
like regular expression substitution
- no arbitrary limits
- exceptions
- variables can be tied to arbitrary code (like dbm)
- direct access to almost all system calls
- can access binary data
- many powerful idioms for common tasks
- 8-bit clean, including nulls
- dynamic loading of extensions
- constructors, destructors, multiple inheritence, and
operator overloading
- support for writing secure systems
- many useful libraries and extensions
|
|---|
-
References:
|
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
|
|---|
-
Extensions:
|
- Tk - easy to use X11 interface
- tcl - dynamically load Tcl into perl
- Curses - sreen-based
- CGI - easy web programming
- perlmenu - http://www.cc.iastate.edu/perlmenu/
- DBI - interfaces to many relational databases
- Safe - secure execution of untrusted code
- Penguin - distributed secure execution of untrusted code
|
|---|
-
Bugs:
|
Send bugs to <perl-bugs@perl.com>
|
|---|
-
Ports:
|
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)
|
|---|
-
Portability:
|
Extreamly high.
|
|---|
-
Updated:
|
July 8th, 1999
|
|---|
-
Language:
|
PILOT
|
|---|
-
Package:
|
pilot
|
|---|
-
Version:
|
1.6
|
|---|
-
Parts:
|
compiler(->C), interpreter, library, documentation, examples,
tutorial, test suite.
|
|---|
-
Author:
|
Eric S. Raymond <esr@snark.thyrsus.com>
|
|---|
-
Location:
|
ftp://locke.ccil.org:pub/retro/pilot-1.6.shar.gz
(in the Museum of Retrocomputing)
|
|---|
-
Description:
|
PILOT is a primitive CAI language first designed in 1962 on IBM
mainframes. It is rather weak and has very odd lexical rules,
but is easy to learn and use. I wrote this implementation
strictly as a hack, but it works and does include an
interactive tutorial written in PILOT itself which is also a
decent test load. This implementation is both an interpreter
for the PILOT language and a compiler for it using C as an
intermediate language.
|
|---|
-
Conformance:
|
Reference implementation of the IEEE Standard for PILOT, 1154-1191
|
|---|
-
Bugs:
|
report to Eric S. Raymond <esr@snark.thyrsus.com>
|
|---|
-
Restrictions:
|
If you plan to make money from it, contact the author.
|
|---|
-
Portability:
|
Any ANSI C host.
|
|---|
-
Announcements:
|
comp.lang.misc,alt.lang.intercal
|
|---|
-
Updated:
|
October 16th, 1994
|
|---|
-
Language:
|
Proxy
|
|---|
-
Package:
|
Proxy
|
|---|
-
Version:
|
1.4
|
|---|
-
Parts:
|
interpreter, documentation
|
|---|
-
Author:
|
Burt Leavenworth <edlsoft@delphi.com>
|
|---|
-
Location:
|
ftp://ftp.cs.indiana.edu/pub/scheme-repository/scm/proxy.zip
|
|---|
-
Description:
|
Proxy is an interpreter dor a rapid prototyping/specification
language with C/C++ like syntax based on modelling software
using data structures such as sets, maps, sequences, structures
and objectss. It allows the developer to make incremental
changes to a design and test them immediately. Proxy is written
in Scheme, provides a Scheme interface.
New in version 1.4 is a non-preemptive CSP-like multi-tasking facility.
|
|---|
-
Ports:
|
MS-DOS
|
|---|
-
Updated:
|
September 23rd, 1994
|
|---|
-
Language:
|
Python
|
|---|
-
Package:
|
Python
|
|---|
-
Version:
|
1.3
|
|---|
-
Parts:
|
interpeter, libraries, documentation, emacs macros
|
|---|
-
Author:
|
Guido van Rossum <guido@cwi.nl>
OS/2 port by:
Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
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.
|
|---|
-
Features:
|
- +
packages
- +
exceptions
- +
good C interface
- +
dynamic loading of C modules
- +
methods, inheritance
- -
arbitrary restrictions
- +
supports the native windowing system with most platforms
- -
does not support a common windowing api across platforms
A beta release of the X extension for Python release 1.3 is
now available by anonymous ftp://from
ftp://ftp.cwi.nl/pub/sjoerd/python-X.tar.gz
Preformatted documentation is available from
ftp://ftp.cwi.nl/pub/sjoerd/python-X-doc.ps.gz
|
|---|
-
Reference:
|
Python documentation http://www.python.org/
|
|---|
-
Extensions:
|
tkinter (Tcl's Tk), termios, curses, syslog, sybase
|
|---|
-
Ports:
|
unix, Macintosh, OS/2, Windows 3.1 (with Win32s), Windows NT
|
|---|
-
Discussion:
|
python-list-request@cwi.nl
|
|---|
-
Updated:
|
March 20th, 1996
|
|---|
-
Language:
|
Q (also small subsets of Common Lisp and Scheme)
|
|---|
-
Package:
|
Q
|
|---|
-
Version:
|
? 1
|
|---|
-
Parts:
|
interpreter, compiler framework, libraries, documentation
|
|---|
-
Author:
|
Per Bothner <bothner@cygnus.com>
|
|---|
-
Location:
|
ftp://ftp.cygnus.com/pub/Q.*
|
|---|
-
Description:
|
Q is a very high-level programming language, and a test-bed for
programming language ideas. Where APL uses arrays to explicit
looping, Q uses generalized sequences (finite or infinite,
stored or calculated on demand). It has lexical scoping, and
some support for logical and constraint programming. The
syntax was designed for convenient interactive use. A macro
facility together with primitives to run programs is used to
make an interactive command language with full shell features.
The Q system is written in C++, and its run-time code may be
useful to people implementing other languages.
|
|---|
-
Ports:
|
Linux and SUN 4
|
|---|
-
Portability:
|
Should work on 32-bit Unix-like systems
|
|---|
-
Updated:
|
June 7th, 1993
|
|---|
-
Language:
|
rc (Plan 9 shell)
|
|---|
-
Package:
|
rc
|
|---|
-
Version:
|
1.4
|
|---|
-
Parts:
|
interpretor
|
|---|
-
Author:
|
Byron Rakitzis <byron@netapp.com>
|
|---|
-
Location:
|
ftp://ftp.white.toronto.edu/pub/rc/*
|
|---|
-
Description:
|
a free implementation of the Plan 9 shell.
|
|---|
-
Discussion:
|
rc-request@hawkwind.utcs.toronto.edu
|
|---|
-
Updated:
|
May 26th, 1992
|
|---|
-
Language:
|
REXX
|
|---|
-
Package:
|
REXX/imc
|
|---|
-
Version:
|
1.6
|
|---|
-
Parts:
|
Interpreter, documentation.
|
|---|
-
Author:
|
Ian Collier <imc@comlab.oxford.ac.uk>
|
|---|
-
Location:
|
ftp://rexx.uwaterloo.ca/pub/freerexx/imc/rexx-imc-1.6.tar.Z
|
|---|
-
Description:
|
REXX for Unix. A general-purpose programming language
designed by Mike Cowlishaw of IBM UK for readability and
ease of use. Also useful as a control language for Unix
or for applications which make use of REXX's programming
interface (REXX/imc may be compiled as a dynamic C library
for applications to include on some systems). REXX is an
official scripting language of VM/CMS, OS/2 and AmigaDOS.
|
|---|
-
Conformance:
|
REXX language level 4.00 (more or less), with some small
extensions. The C programming interface is a subset of
the SAA interface exhibited by OS/2 REXX.
|
|---|
-
Reference:
|
"The REXX Language" 2nd edition, by M.F. Cowlishaw;
Prentice-Hall 1990.
|
|---|
-
Ports:
|
SunOS, AIX 3.2
|
|---|
-
Portability:
|
Requires Unix-domain sockets (restriction may be relaxed in
the future). Dynamic link function dlopen() is useful but
not essential.
|
|---|
-
Status:
|
Under slow development. Contact author for help/support.
|
|---|
-
Discussion:
|
comp.lang.rexx (general forum for all REXX-related products).
|
|---|
-
Announcements:
|
comp.lang.rexx
|
|---|
-
Updated:
|
May 18th, 1994
|
|---|
-
Language:
|
Scheme
|
|---|
-
Package:
|
scsh
|
|---|
-
Version:
|
0.4
|
|---|
-
Parts:
|
parser, libraries
|
|---|
-
Author:
|
Olin Shivers, Brian Carlstrom <bdc@blackjack.ai.mit.edu>
and David Albertz
|
|---|
-
Location:
|
ftp://clark.lcs.mit.edu/pub/su/scsh/scsh.tar.z
ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh.tar.z
|
|---|
-
Description:
|
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.
|
|---|
-
Portability:
|
easy to port
|
|---|
-
Ports:
|
SunOS, NetBSD, Linux, HP-UX, NeXTSTEP (on intel)
|
|---|
-
Discussion:
|
<scsh@martigny.ai.mit.edu>
|
|---|
-
Bugs:
|
<scsh-bugs@martigny.ai.mit.edu>
|
|---|
-
Contact:
|
<scsh-request@martigny.ai.mit.edu>
|
|---|
-
Updated:
|
November 1st, 1995
|
|---|
-
Language:
|
Korn Shell
|
|---|
-
Package:
|
SKsh
|
|---|
-
Version:
|
2.1
|
|---|
-
Parts:
|
interpreter, utilities
|
|---|
-
Author:
|
Steve Koren <koren@hpfcogv.fc.hp.com>
|
|---|
-
Location:
|
ftp://hubcap.clemson.edu/pub/amiga/incom*/utils/SKsh021.lzh
|
|---|
-
Description:
|
SKsh is a Unix ksh-like shell which runs under AmigaDos.
it provides a Unix like environment but supports many
AmigaDos features such as resident commands, ARexx, etc.
Scripts can be written to run under either ksh or SKsh,
and many of the useful Unix commands such as xargs, grep,
find, etc. are provided.
|
|---|
-
Ports:
|
Amiga
|
|---|
-
Updated:
|
December 16th, 1992
|
|---|
-
Language:
|
S-Lang
|
|---|
-
Package:
|
slang
|
|---|
-
Version:
|
0.94
|
|---|
-
Parts:
|
interpreter, documentation, examples
|
|---|
-
Author:
|
John E. Davis <davis@amy.tch.harvard.edu>
|
|---|
-
Location:
|
ftp://amy.tch.harvard.edu/pub/slang/*
|
|---|
-
Description:
|
A small but highly functional embedded interpreter. S-Lang was
a stack-based postfix language resembling Forth and BC/DC with
limited support for infix notation. Now it has a C-like infix
syntax. Arrays, Stings, Integers, Floating Point, and
Autoloading are all suported. The editor JED embeds S-lang.
|
|---|
-
Restriction:
|
GNU Library General Public License
|
|---|
-
Ports:
|
MSDOS, Unix, VMS
|
|---|
-
Portability:
|
Must be compiled with large memory model on MSDOS.
|
|---|
-
Updated:
|
June 12th, 1993
|
|---|
-
Language:
|
ssh (Steve's Shell)
|
|---|
-
Package:
|
ssh
|
|---|
-
Version:
|
1.7
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
|
|---|
-
Location:
|
comp.sources.unix volume 26
|
|---|
-
Description:
|
A unix shell with a lot of csh/ksh-like features.
|
|---|
-
Ports:
|
sequent, sun, next, ultrix, bsdi
|
|---|
-
Updated:
|
April 15th, 1993
|
|---|
-
Language:
|
Scheme, Tk
|
|---|
-
Package:
|
STk
|
|---|
-
Version:
|
1.00
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
Gallesio Erick <eg@unice.fr>
|
|---|
-
Location:
|
ftp://kaolin.unice.fr/pub/STk-1.00.tar.gz
|
|---|
-
Description:
|
A Scheme interpreter blended with Ousterhout's Tk package.
STk expresses all of Tk as scheme objects. STk includes
a CLOS/Dylan-like OO extenstion, but the extension is slow.
|
|---|
-
Conformance:
|
almost R4RS
|
|---|
-
Ports:
|
SunOS 4.1.x, Ultrix/MIPS
|
|---|
-
Updated:
|
September 6th, 1993
|
|---|
-
Language:
|
subscript
|
|---|
-
Package:
|
sub (seismic unix basic)
|
|---|
-
Version:
|
0.9
|
|---|
-
Parts:
|
Embedded interpreter, demo application, User's Guide,
example inputs for demo.
|
|---|
-
Author:
|
Martin L. Smith (martin@ner.com)
|
|---|
-
Location:
|
ftp://hilbert.mines.colorado.edu/pub/cwpcodes/*sub*.tar
|
|---|
-
Description:
|
subscript is a bytecode-compiled scripting language that
provides a convenient way of manipulating binary stream
data. It is currently distributed embedded in a demo
application (sub), which illustrates the processing of
seismic data, but the interpreter/compiler core is
portable to other applications.
|
|---|
-
Features:
|
the interpreted language provides atomic manipulation
of vectors of floating-point values.
|
|---|
-
Requires:
|
yacc.
|
|---|
-
Ports:
|
Unixware 1.x, SunOS 4.x, NextStep, Linux 0.99.
|
|---|
-
Status:
|
Undergoing active development, with future inclusion into
the Colorado School of Mines' Seismic Unix package.
|
|---|
-
Updated:
|
?
|
|---|
-
Language:
|
Tcl (Tool Command Language)
|
|---|
-
Package:
|
Tcl
|
|---|
-
Version:
|
8.2.2
|
|---|
-
Parts:
|
interpreter, libraries, tests, documentation
|
|---|
-
Author:
|
John Ousterhout <ouster@scriptics.com>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
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.
- +
may be used as an embedded interpreter
- +
exceptions, packages (called libraries)
- -
only a single name-space
- +
provide/require
- -
no dynamic loading ability
- +
8-bit clean
- -
only three variable types: strings, lists, associative arrays
|
|---|
-
Bugs:
|
?
|
|---|
-
Support:
|
Note: All Tcl support is now through Scriptics.com and no longer
through Sun.
|
|---|
-
Requires:
|
DOS port requires Desqview/X.
|
|---|
-
Ports:
|
MSDOS, others in progress (see comp.lang.tcl FAQ)
|
|---|
-
Discussion:
|
comp.lang.tcl
|
|---|
-
Updated:
|
November 15th, 1993
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
Tcl-DP
|
|---|
-
Version:
|
4.0b2
|
|---|
-
Parts:
|
library
|
|---|
-
Author:
|
Brian Smith and Lawrence Rowe
|
|---|
-
Location:
|
ftp://ftp.cs.cornell.edu/pub/tcl-dp/4.0b2
|
|---|
-
Description:
|
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]
|
|---|
-
Contact:
|
sumit@cs.cornell.edu
|
|---|
-
Bugs:
|
sumit@cs.cornell.edu
|
|---|
-
Updated:
|
May 15th, 1998
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
tclmidi
|
|---|
-
Version:
|
3.1.p3
|
|---|
-
Parts:
|
?? interpreter, documentation
|
|---|
-
Author:
|
Mike Durian <durian@boogie.com>
|
|---|
-
Location:
|
http://jagger.me.berkeley.edu/~greg/tclmidi/
ftp://ftp.xor.com/pub/midi/
|
|---|
-
Description:
|
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.
|
|---|
-
Requires:
|
Tcl-7.X
|
|---|
-
Portability:
|
Should work on POSIX compliant systems.
|
|---|
-
Updated:
|
January 29th, 1997
|
|---|
-
Language:
|
csh (C-Shell)
|
|---|
-
Package:
|
tcsh
|
|---|
-
Version:
|
6.06
|
|---|
-
Parts:
|
interpreter, manual page, html manual
|
|---|
-
Author:
|
Christos Zoulas <christos@ee.cornell.edu>
|
|---|
-
Location:
|
ftp://ftp.deshaw.com/pub/tcsh
|
|---|
-
Description:
|
a modified C-Shell with history editing
|
|---|
-
Ports:
|
unix, VMS_POSIX, nearing completion: OS/2 EMX.
|
|---|
-
Updated:
|
June 27th, 1994
|
|---|
-
Language:
|
REXX
|
|---|
-
Package:
|
The Regina Rexx Interpreter
|
|---|
-
Version:
|
0.05i
|
|---|
-
Parts:
|
interpreter, documentation, test programs
|
|---|
-
Author:
|
Anders Christensen <anders@pvv.unit.no>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
A Rexx interpreter. The VMS version has an almost complete
set of DCL lexical functions in the interpreter. Ports to
MS-DOS and OS/2 exist by lack special support for these
platforms.
|
|---|
-
Conformance:
|
Almost completely to Rexx Language Level 4.00 with some
Rexx SAA API extensions.
|
|---|
-
Restriction:
|
GNU General Public License
|
|---|
-
Ports:
|
Unix, VMS, MS-DOS (partial), OS/2 (partial)
|
|---|
-
Discussion:
|
comp.lang.rexx
|
|---|
-
Updated:
|
October 15th, 1993
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
Tickle
|
|---|
-
Version:
|
5.0v1
|
|---|
-
Parts:
|
editor, file translator, interpreter
|
|---|
-
Author:
|
time@ice.com
|
|---|
-
Location:
|
???
|
|---|
-
Description:
|
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.
|
|---|
-
Bugs:
|
time@ice.com?
|
|---|
-
Requires:
|
?
|
|---|
-
Ports:
|
Mac
|
|---|
-
Portability:
|
Mac-specific package
|
|---|
-
Updated:
|
January 12th, 1994
|
|---|
-
Language:
|
Tcl, Tk
|
|---|
-
Package:
|
Tk
|
|---|
-
Version:
|
4.2
|
|---|
-
Parts:
|
GUI library
|
|---|
-
Author:
|
John Ousterhout <ouster@scriptics.com>
|
|---|
-
Location:
|
http://www.scriptics.com/resource/software/tcltk/
|
|---|
-
Description:
|
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.
|
|---|
-
Updated:
|
November 15th, 1996
|
|---|
-
Language:
|
Tcl, Tk
|
|---|
-
Package:
|
tknt
|
|---|
-
Version:
|
4.0 release 3
|
|---|
-
Parts:
|
interpeter, libraries, documentation
|
|---|
-
Author:
|
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.
|
|---|
-
Location:
|
|
|---|
-
Description:
|
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.
|
|---|
-
Bugs:
|
tknt@plateau.CS.Berkeley.EDU
|
|---|
-
Updated:
|
January 4 1996
|
|---|
-
Language:
|
BASIC
|
|---|
-
Package:
|
ubasic
|
|---|
-
Version:
|
8.74
|
|---|
-
Parts:
|
interpreter, documentation, examples
|
|---|
-
Author:
|
Yuji Kida <kida@ax251.rikkyo.ac.jp>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
An implementation of BASIC with high precision real and complex
arithmetic (up to 2600 digits), exact rational arithmetics,
arithmetic of rational, modulo p or complex polynomials, and
strings and linked lists. It supports algebraic,
transcendental and arithmetic functions, some C-like and
Pascal-like functions. The latest version supports VGA
graphics.
|
|---|
-
Reference:
|
reviewed in Notices of the A.M.S #36 (May/June 1989),
and "A math-oriented high-precision BASIC", #38 (3/91)
|
|---|
-
Ports:
|
MS-DOS, VGA capability present.
|
|---|
-
Updated:
|
June 5th, 1994
|
|---|
-
Language:
|
Snobol4
|
|---|
-
Package:
|
vanilla
|
|---|
-
Version:
|
?
|
|---|
-
Parts:
|
compiler, documentation
|
|---|
-
Author:
|
Catspaw, Inc.
|
|---|
-
Location:
|
ftp://cs.arizona.edu/snobol4/vanilla.arc
|
|---|
-
Description:
|
An implementation of Ralph Griswold's SNOBOL 4, a classic early
language design specialized for text and string manipulation
that (among other things) influenced UNIX rexexp syntax. See
also Icon. This implementation is closely related to Phil
Budne's 'beta2' SNOBOL.
|
|---|
-
Ports:
|
MSDOS
|
|---|
-
Contact:
|
?
|
|---|
-
Updated:
|
November 1st, 1994
|
|---|
-
Language:
|
Python
|
|---|
-
Package:
|
vpApp
|
|---|
-
Version:
|
0.2
|
|---|
-
Parts:
|
Class Library, User Reference
|
|---|
-
Author:
|
Per Spilling <per@cwi.nl>
Real Name <email@address>
|
|---|
-
Location:
|
ftp.cwi.nl in /pub/python/vpApp.tar.gz.
|
|---|
-
Description:
|
vpApp = visual-programming application. It supports the
building of applications in Python.
|
|---|
-
Requires:
|
Python interpreter with built-in X support.
|
|---|
-
Updated:
|
May 6th, 1994
|
|---|
-
Language:
|
Tcl
|
|---|
-
Package:
|
Wafe
|
|---|
-
Version:
|
1.0.20
|
|---|
-
Parts:
|
interface
|
|---|
-
Author:
|
Gustaf Neumann <neumann@watson.ibm.com>
|
|---|
-
Location:
|
ftp://ftp.wu-wien.ac.at/pub/src/X11/wafe/wafe-1.0.tar.gz
|
|---|
-
Description:
|
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.
|
|---|
-
Portability:
|
very high, just needs X11R4 or X11R5.
|
|---|
-
Discussion:
|
send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
|
|---|
-
Updated:
|
January 7th, 1999
|
|---|
-
Language:
|
Z-shell
|
|---|
-
Package:
|
zsh
|
|---|
-
Version:
|
2.5.0
|
|---|
-
Parts:
|
interpreter
|
|---|
-
Author:
|
Paul Falstad <pf@ttisms.com>
|
|---|
-
Location:
|
???
http://dv.go.dlr.de:8081/pdinfo_dv/zsh.html
comp.sources.misc (v43i089)
|
|---|
-
Description:
|
zsh is most similar to ksh, while many of the additions are to
please csh users.
|
|---|
-
Features:
|
- multi-line commands editable as a single buffer,
- variable editing (vared),
- command buffer stack,
- recursive globbing,
- manipulation of arrays,
- spelling correction.
|
|---|
-
Ports:
|
Berkeley-based Unix, SVR4-based Unix
|
|---|
-
Discussion:
|
zsh-request@cs.uow.edu.au
|
|---|
-
Contact:
|
zsh-list@cs.uow.edu.au
|
|---|
-
Updated:
|
July 13th, 1994
|
|---|
|
|