From: rjw@merlin.cvs.rochester.edu (Robert Wilson)
Newsgroups: comp.sys.amiga.programmer
Subject: List of Amiga Compilers, Assemblers, Interpreters
Date: 1 Sep 92 16:07:34 GMT
Organization: University of Rochester, Rochester NY

List of Amiga Compilers, Assemblers, Interpreters

This file is broken into sections each of which is headed by the
name of the language.  Within each section the compilers, etc.
are listed in the order that I got them.  Don't think that the
order represents any preference on my part.

Special Note: Scheme is listed under "Lisp", being a dialect.

All information listed here comes from people like you who wrote
to me.  I am not responsible for any misinformation, nor is my place
of employment.

*********************************************************************
* This list is definitely not complete.  Please write to me about   *
* compilers, assemblers and interpreters that you've used.  General *
* format of submissions: name of compiler (or whatever), price (if  *
* applicable), and where it can be gotten.  A review would be nice. *
*********************************************************************

**********************************************************************
* Needed additions:						     *
* there was a storm of conversation about Pascal compilers recently. *
* I don't have any Pascal compilers listed here.  If any of you can  *
* write to me about some, I could help cut down bandwidth the next   *
* time this pops up.						     *
**********************************************************************

Examples (note - these are not real):
-----------------------------------------------------------------
Rassinfassin Fubar (rfubar@sinking.exxon.edu) writes:
RabbitPascal 3.1 - $169 from RabbitSoft, Inc.  1-800-123-4567
Very fast code.  Good documentation.  Supports AmigaDOS 1.3 fully.  A bit sketchy
on 2.0, but ver. 4.0 should be out soon.  *Nice* debugger: good use of windows
and tracing of variables.

D. Participle (dp@dpatrol.petrol.com) writes:
KludgeM2 (Modula 2) 1.7 by N. "Ice" Trie.  Freeware.
Hey, if you're looking for a modula 2 compiler and don't have the bucks for 
the flashy, yuppie-scum versions, this is your baby.  No docs, naturally,
but Ice mails you files for how to compile, etc.  Pretty tight code.  Also, 
a mailing list is starting up, so we can write questions to each other, and
learn about patches.
Internet: mail to cow@chip.pasture.edu
Fish disk: 3.14159

Calvin N. Hobbs (calvin@wreckage.homefront.edu) writes:
Prologarithm (Prolog) 1.0 by me.  Shareware.
Whew!  Not easy to write a prolog interpreter, but I did it.  No docs to teach,
but I got specs on the language from _Prolog for the Mentally Numb_ by
G. Fried Brain (ISBN 0-000-0000), which'll help you pick it up if you don't
already know.  Mail me a check for $10, and I'll e-mail the binary to you.
If you need snail-mail, include an extra $2.50 for shipping and the cost of
the disk.  Fan mail and dirty pictures accepted.
-----------------------------------------------------------------

Now the real things:

************
* ASSEMBLY *
************

csss@scheme.cs.ubc.ca:
A68K (latest version is 2.71) maintained by Charlie Gibbs
	(Charlie_Gibbs@mindlink.bc.ca)...this is a freeware 68000 assembler
	and distributed with complete source

SLB1B@cc.usu.edu:
Macro68 by DigiSoft (distributed in USA by the Puzzle Factory).
The documentation is adequate. It could use some re-organization.
The compiler is HOT!  I've programmed in assembly for quite a few years now,
and this assembler has very power macros, compiles for all Motorola CPUs
(exceput 040, but they're comming out with a new version. It might support the
'040), FPUs, MMUs, ***plus*** Amiga custom chips (like Copper). 
It supports both old and new Motorola syntaxes, a conversion program for
old-style syntax.  You can customize the commands (want to make MOVE into
MOOV?) and the macro commands (want EXTERNAL instead of XREF?). You can
pre-compile macro files, integrate them into the library, and do all kinds of
nifty things that speed up the already lightning-fast assembler.
Hopefully they'll clean up the documentation, but it's a great assembler.
Greg Schaem (schaem@sgi.com) adds:
 About macro68, you have 68040 support for almost a year now...
curent version is V3, that support precompiled object code.
Macro68 is fast and is a good CED friend, since even with big 
system program I dont acces the HD once.I compile to ram, the
include are pre compiled and made resident, and I send the CED
buffer address to the resident macro68 via arrexx.
I dont know many compiler that can do that.


*****
* C *
*****

Matthew Dillon (dillon@Overload.Berkeley.CA.US):
DICE (C) 2.06.40, two versions available. The freely distributable version
can be found on BBSs, networks, fish disks, and other places and has no
shareware obligation.  The registered version is fully self contained and
has additional capabilities (including the Commodore includes and full
amiga.lib), costing $50 through 1992 to register.  This buys you an initial
snail mailing of 3 disks and one free update later on, usually another
mailing of 3 disks, as well as the ability to update beyond that for a
small fee.  Please allow 3 weeks for delivery.

csss@scheme.cs.ubc.ca:
Manx Aztec C (latest version is 5.2a) from Manx Software Systems
	They can be reached on BIX (they have a conference and 2 listings
	areas) as manx.ts, their support BBS (908) 542-2793, and I think
	Compuserve (but I don't have their id there...so I'm not sure).
	I assume Jeff Davis is in charge of development/maintenance as
	he's the one fielding questions on BIX.

	I believe it's still sold in two versions:
	 - developer system (which includes source level debugger)
	 - and a scaled down version (ie lacks some utilities)
	 last suggested prices that I recall are $299, and $199 respectively.
	Complete source to the libraries is available for $75 (license fee).

	This version is very stable, and I highly recommend it.  The
	intermediate assembly is real 680x0 assembly language source
	unlike SAS.  Oh and the latest release had the 37.1 version of 
	the 2.04 includes.

Steve Hawtin (steve@geosys.co.uk):
NorthC 1.3 from Steve Hawtin (I had to tell you about that :-)  )
Implementation of K&R C, a complete environament including C
compiler, A68K assembler from C Gibbs, Blink, make and a full C
function library.  NorthC is supplied with a large ammount of
documentation and a disk of example programs.  The program is
distributed as charityware with $25 donation to the Spastics
charity of your choice.  Has problems running under 2.04. 
Version 1.3 was released Dec 1990 and NorthC is well overdue for
a new release.  The program can be found on fish disks, PD
libraries and BBSs, especially in the UK. 

Steve Hawtin (steve@geosys.co.uk):
Small C
Shareware.
Available on Fish Disks.
A very small subset of C with no library, only useful to see how 
to build a compiler.


Steve Hawtin (steve@geosys.co.uk):
Sozobon C
Shareware.
Available on Fish Disks.
A port of a compiler from the ST, needs some work before you
will get anything out of it.  Useful as a source for a C
function library. 

Doug Walker (walker@unx.sas.com):
SAS/C (Formerly Lattice C) from SAS Institute, Inc.  The latest version is
5.10B.  Reach SAS Institute on BIX as sas.c or at (919)677-8000.  Suggested
retail price is US$300; student discount rate is US$150.  Package comes
with C compiler, global optimizer, libraries, BLINK overlay linker,
source-level debugger, assembler, editor, options-setting program,
object module disassembler, object module librarian, make utility,
AmigaDOS 1.3 and 2.0 header files, and various text utilities (such as
GREP, DIFF, etc.).  Supports inline code taking advantage of the 68020,
68030 and 68040, as well as the 68881 and 68882 math coprocessors.
Free technical support is provided at (919)677-8009 or via mail or FAX.


*******
* C++ *
*******

Comeau C++ 3.0 with templates - $250 from Comeau Computing 718-945-0009
Very robust and compliant C++ compiler available on a number of platforms.
Under AmigaDOS it works with ADOS 1.3 or 2.0.  Currently back ends to
either SAS/C 5.10a and above, or Manx Axtec C 5.0d and above.  Requires
AREXX.  Includes free shipping ($60 for international shipping though),
free technical support, and all major credit cards except American Express
are accepted.  Comeau Computing can be reached on Usenet via
attmail.com!csanta!c++, on Compuserve via 72331,3421, on BIX via comeau
(or 'j comeau' for vendor support conference), on fax via 718-441-2310,
ior on Prodigy via tshp50a.  (BIX and Compuserve are prefered).

(From a post by Michael B. Smith):
GNU G++ 2.1 is available in a port by Markus Wild. It's available from my
system via BMS, or amiga.physik.unizh.ch:amiga/devel via FTP.
[ed. note: this is freeware]

*********
* DRACO *
*********

@scapa.cs.ualberta.ca:cg@ami-cg  (Chris Gray)
compiler name: Draco
price: shareware
author: Chris Gray
availability: Fish disk 201
summary:
    Draco is a non-standard language used for systems programming. An earlier
    version was released for CP/M systems, but it is currently only available
    on the Amiga. The 2-disk set includes compiler, run-time libraries, full
    system interface libraries, editor, lots of sample code, etc. The linker
    BLink is normally used, but I have my own here if folks want it. The
    compiler has not been updated for a while (I'm too busy working on
    AmigaMUD - in Draco).

***********
* FORTRAN *
***********

Maurice LeBrun    mjl@fusion.ph.utexas.edu:
Absoft Fortran, by Absoft corp.  $300, or $500 for version with 68020/68881
support.  Fast and fairly robust.  Has lots of useless Fortran 77
extensions, while only allowing function names of 6 chars or less, which
can make porting applications and development painful.  Upgrade price for
math chip support may be out of line considering how much extra SAS charges
with their C compiler for math chip support ($0).  Also, custom linker
used, so linking with C code is nearly impossible.  Recommended if you can
live with these constraints.  Can be had for about $100 (both versions)
less through mail order or educational discount. 

********
* LISP *
********

David C. L. Gilbert (dgilbert@snowhite.cis.uoguelph.ca):
        To add to your lisp stuff theres `Emacs' --- version 18.58 has
now been ported (available on ab20 mirrors).  It's excellent and stable,
and has one of the best interactive debuggers I've seen for any language.
        Emacs is itself an editor written in lisp --- but it is also lisp.
This integration leads to new heights for editing and using lisp.

-------------------------
mwm@wse.dec.com:
Nice idea. Here's a seed - it's my list of LISP/LISP-like languages
available for the Amiga.
Entry Format:

NAME		CONTRIBUTOR	EMAIL SUPPORT
FILE on gatekeeper (if available)	ALTERNATE SOURCE
DESCRIPTION

AMXLISP		Francoi Rouaix		None
Fish disk #181		AMXLISP.zoo
See XLISP. This version has had access to the Amiga libraries added.
The distribution is at the 1.2 level, but updating it to later should
be straightforward.

Cambridge LISP	MetaComCo		None
			Commercial
MetaComCo sold a commercial LISP at the time of the Amiga launch. It
is a port of Cambridge LISP, meaning it isn't like anything that was
ever popular in the US. The original target was TriPOS, and as such
the LISP had little or no access to the rest of the Amiga system
software. It was the first LISP available for the Amiga, and the first
with a compiler. It did not run on accelerated Amigas without a trap
to catch reads of the conditions codes. Best avoided if you do run
into it.

CAML-LIGHT	Francois Rouaix		rouaix@margaux.inria.fr
caml-light		lang/caml-light@nuri.inria.fr
This is *not* Common LISP, in spite of the names on the archives in
that directory. CAML-LIGHT is a language from the ML family, and
shares many of the properties of LISP. It is here to provide North
American ftp access.

Gofer		Kristian Nielsen	bombadil@diku.dk
gofer_amiga.lzh
Gofer is a modern functional programming language, with lazy
evaluation, pattern matching, and a polymorphic type system (among
other things). This implementation is an interpreter for the Amiga.

LeLISP		???			None
			Commercial
LeLISP is a LISP that came about partly as a reaction to Common LISP.
Compared to Common LISP, it is small and elegant.  There is at least
one Amiga port, and it does include the ability to reference graphics.
As far as I know, it was never sold in the US, and the only literature
I've seen was in French.

LISP		McCauley Software Systems	None
			Commercial
A Common LISP subset with graphics capabilities. No longer supported,
and I know very little about this LISP.

OakLISP		Mike Meyer		None
OakLISP-5(19|20).lzh	Fish Disks #519 and #520
OakLISP is an object oriented LISP based on Scheme. This distribution
includes a complete Scheme environment.

Scheme		Ed Puckett		None
Scheme.zoo		Fish disk #149
An assembler version of SICP scheme, with no sources available.

Scheme-to-C	Mike Meyer		mwm@pa.dec.com
Scheme-C-0[02]0.lzh	/pub/plan/Scheme-to-C@gatekeeper.pa.dec.com
This is a Scheme to C compiler that can turn Scheme into either a
standalone cli program or part of the interpreter. The distribution
includes the compiler, an interpreter and the runtime library for the
680[02]0. Sources and docs can be found in Scheme-to-C.

SIOD		George Carrette		gjc@paradigm.com
SIOD.lzh		Fish disk #525
Scheme In One Defun. A subset Scheme interpter written in an
easy-to-understand manner, with two different garbage collectors.
Sources designed to make using it as an internal progamming language
easy.

XLISP		David Betz		None
Xlisp.zoo		Fish disk #39
Version 1.7.

XLispStat	James Lindsey		None
XLispStat-38[56].zoo	Fish disks #385 & 386
This is a statistical program based on XLISP, including an ARexx port
and the ability to save graphics as IFF images.

XScheme		Darren Leigh		dlleigh@media-lab.media.mit.edu
xs28.lzh
An implementation of Scheme with extensions to support object-oriented
programming. This version includes minimal support for doing graphics
on the Amiga.

************
* Modula 2 *
************

csss@scheme.cs.ubc.ca:
Benchmark Modula 2 (latest version is 1.04) from Avant-Garde Software.
	They can be reached on Compuserve 76004,2002 (Leon Frenkel).
	My understanding is that there's insufficient demand to come out
	with a 2.04 version of the libraries.  The last official release
	had the 1.2 version of the libraries!  So since then, there has
	been no upgrade--there was the source level debugger, though.
	(I highly recommend getting the SLD.)

csss@scheme.cs.ubc.ca:
M2Sprint is now distributed by Preferred Technologies. They're mostly
	hardware oriented, and from what I gather there is no promising
	outlook here either.  Coincidentally, Leon Frenkel is tied to
	this company, too (partner?).

**********
* OBERON *
**********
From Fred Fish disk 380: 
(If someone could write something more personal, I'd appreciate it)
Oberon          A freely distributable demo version of a powerful Oberon
                compiler.  Oberon is a modern, object oriented language
                developed by Prof. Dr. Niklaus Wirth of ETH Z|rich in
                Switzerland as a successor to Modula-2.  This single pass
                compiler creates standard Amiga object files, uses a large
                variety of optimizations to create fast code, supports
                writing of reentrant programs, allows you to call code from
                other languages like C and Assembler, etc.  The package
                includes the compiler, an editor, a link utility, a program
                to display compilation errors and some demo programs.
                Version 1.16, binary only.
                Author:  Fridtjof Siebert

*********************
* Further Reference *
*********************

Eric Dietiker (luna.fx.com!eric@fx.com) asks
Would the Amazing Guide to the Amiga answer these questions?  Not only does
it have most all the commercially available development (etc) software listed
by category and vendor, it has the entire Fish collection and AM (?) disks
listed by number and category.

I guess this doesn't cover software, such as g++, which hasn't yet appeared
in the Fish collection, but I'll be most questions could be answered using
this reference.
Newsgroups: comp.sys.amiga.programmer