From: lwv26@cas.org (Larry W. Virden)
Subject: The Apple II Programmer's Catalog of Languages and Toolkits
Followup-To: comp.sys.apple2
Reply-To: lvirden@cas.org (Larry W. Virden)
Organization: Nedriv Software and Shoe Shiners, Uninc.
Date: Tue, 12 Jan 1993 16:55:51 GMT


The Apple II Programmer's Catalog of Languages and Toolkits

Last Updated: Tue Jan 12 12:02:52 EST 1993
Version: v1.4

I would appreciate the following information from those of you
out there who know the answers.  Please send electronic replies to
"Larry W. Virden" <lvirden@cas.org> .

Product name:
Language:
Hardware requirements:
Operating system requirements:

If applicable
Company name:
Company address:
Company phone number:
Company email address:
Electronic file access info:

Otherwise:
Author name:
Author address:
Author phone number:
Author email address:
Electronic file archive host access (ftp, email, commercial, etc.) info:

1. 8 bit based programming languages

  Assembly
	EDASM

	Lisa+, ftp from cco.caltech.edu:/pub/apple2/8bit/lisa/*
		Author: Randall Hyde

	Last Contact info:
		HAL Labs
		18942 Dallas
		Perris, CA 92370

	Big Mac, Big Mac LC
		Predecessor to Merlin.  Used to be available through
		 CALL-A.P.P.L.E.

	Merlin 8/16 Plus
		Sold by Roger Wagner 

	Orca/M
		Sold by Byteworks

	SC assembler 
		8 bit assembler whose support has ceased due to the closing
		on the company. (In addition, he published a monthly newsletter,
		Apple Assembly Line, whch was published from 10/80 through 
		5/88.)

		Author:		Bob Sander-Cedarlof
		Address:	P.O. Box 280300
				Dallas, Texas 75228
		Telephone:	(214) 324-2050
		
	Bob went to work for AE as a software engineer and might still be
	available at the address/telephone number given above. It would be
	worthwhile for anyone interested in 6502 assembley language to buy the
	back issues to Apple Assembly Line.

	In addition to an assembler for the 6502 he offered
	cross assemblers for:

	Motorola  6800, 1, 2, 8/6301, 6805 6809, 68HC11, 68000
	Mitsubishi     50740 series
	Intel          8048 & 8051 families, 8080/8085
	Zilog          Z-80, Z8
	RCA            1802EC            LSI-11
	General Inst   GI-1650, GI-1670
	Sharp          LH5801

	Most cross assemblers were available in both DOS 3.3
	and ProDOS format.

  BASIC
	Applesoft (built-in to your computer!). 
	    	This can be extended with several commercial and non-commercial
	    	applications.

            	To speed it up 
			Beagle Compiler, available through Quality Computers

	    	To add commands to Applesoft
			Glen Bredon's ProCMD (required ProDOS 8).

			Kitchen Sink Software, Inc.'s MicroDot
				jbush@magnus.acs.ohio-state.edu or
				gforsyth@magnus.acs.ohio-state.edu

				Apple IIe (unenhanced or higher), 64k.
				Subsequent Apple II models.
				ProDOS 8.

			Canam Software's AmperPlus
				Available on Compuserve's Apple Programmer
				library.  Uploaded by 76475.204@compuserve.com
				Source code is in Merlin assembler format.
				I cannot tell whether program is truely
				freely distributable or not.

	Integer BASIC
		Built into original Apple II computers.
		Available on the Apple DOS 3.3 boot disks.

  BASIC development packages
	Micol Basic

		Micol Advanced BASIC Apple IIe/c $59.95

		Micol Systems
		9 Lynch Road
		Willowdale, Ontario
		Canada M2J2V6
		(416) 495 6864

		Still actively supporting the Apple II product.  A new upgrade
		is now available and at least one more upgrade is being
		developed.

	Pecan Power System Basic (company bought out by Cabot Software Ltd.?)

	Z-Basic

  C

	Hyper-C+
		ftp from calvin.sfasu.edu:/pub/apple2/hyperc*/*
		or cco.caltech.edu:/pub/apple2/8bit/hyperc
		K+R C - Any II with an 80-column card.  
			(out-of-the box only generates native code for
			a 6502.  65c02 translation available, this and other
			support is all user-contributed.  
		Requires Prodos 8.  any version.

		Producer was WSM Group, Tucson, Ariz.  Now defunct.  copyright
		status == shareware, somewhat questionable as there is 
		no known address where one can send shareware fees)

		Heavy usenet support -- hyperc-l@calvin.sfasu.edu for
		questions and discussion, entries in comp.sys.apple2
		occasionally, manual itself is pretty good, and a fair
		amount of user-contributed improvements.

		Contains some bitset and other pascal-ism extentions.
		
	Manx Aztec C
		DOS 3.3 and Prodos 8 versions available.  K&R compatible.

	Small C
		Comes as add-on package to Orca/M and Orca/M GS 
		assemblers.

  Forth
        GraForth+ (DOS 3.3 only)
		(freely distributable, available on GEnie)
	Mad Apple Forth+
		ftp from wuarchive.wustl.edu:/system/apple2/Lang/Forth/*
	Purple Forth+
		ftp from cco.caltech.edu:/pub/apple2/8bit/source
	Q Forth+, version 2.0 Alpha 1.0, by Toshiyasu Morita,
		ftp from ftp.uu.net:/systems/apple2/languages/forth
		It is a small integer Forth.

  FORTRAN
	Apple UCSD FORTRAN

	Pecan Power Systems FORTRAN
		(company bought out by Cabot Software Ltd.)

  Logo
	Apple Logo II
	LCSI Logo, LCSI Apple Logo, LCSI Terrapin Logo
	Terrapin Logo II, and Lego TC Logo.

  Pascal   
	1. Apple UCSD Pascal (has unique operating system)

        2. Apple Quick (Instant?) Pascal (via Resource Central)

	3. Product name: Kyan Pascal
	Language: ISO standard Pascal
	Hardware requirements:
	Operating system requirements:

	Company name: Kyan Software Inc
	Company address: 1850 Unio Street #183, San Francisco, CA 94123
	Company phone number: (415) 626-2080
	Company email address:
	Electronic file access info:
	Date of info - 1986

	4. Pecan Power System's Pascal
		(company bought out by Cabot Software Ltd.?)

	5. Turbo-Pascal
	Hardware requirements: Apple II CP/M card

  PILOT
	Apple PILOT
	Apple SuperPILOT

  Other

	Acos - PRODOS 8 BBS Language
		Macos is a hacked version of Acos.

	CeeMac+ - a DOS 3.3 graphics language which is a part of a 
		graphics/sound program put into freeware status by its 
		author a few years ago.  I believe this is on many of the
		internet archives.

	Davex+ - Prodos 8 shell environment, which permits limited
		shell programming.  Executable available on most Apple
		FTP archive sites.

	ECP 8+ - Prodos 8 shell environment, which permits limited
		shell programming.  Source and executable available on most
		Apple FTP archive sites.

	KeyLisp 
		For the Apple ][ (64K required)
		Company:  XPrime
		Author:   Gerard P. Michon
		Address:  10835 Santa Monica Boulevard
		          Los Angeles, CA 90025-4656
		Tel:      (310) 470-4663
		ISBN:     0-937185-00-0  For Book and Software Package ($149)
		ISBN:     0-937185-01-9  For Referance Manual Only ($39.95)

		Works on all versions of the Apple from Apple ][ through 
		Apple IIgs.  The referance manual, with index, is 410 pages 
		and is quite complete.

	Metal - PRODOS 8 BBS Language

	pidgen+
		ftp from wuarchive.wustl.edu:/system/apple2/Lang/pidgen/*
		Published in Dr. Dobbs Journal.  Original article also
		included a 'language' called TinMan I believe.

	Promal

	Talk is Cheap!
		Has a programmable script language which some have used
		to write front ends to services such as Compuserve.

	TimeOut UltraMacros (AppleWorks oriented add on macro language)
		Sold by Quality Computers, requires AppleWorks (not AW GS).

	WPL+ (word oriented language internal to ProDOS AppleWriter 2.1.)
		Available as a freely distribuable download on GEnie.

2. GS specific languages.

  Assembler

	APW Assembler 
		Was available through APDA, then by Resource Central.

	Cabot Software Systems Assembler Power System,
		Cabot Software Ltd., England
		65816 macro set and ProDOS 16 GS/OS

	Merlin 8/16 Plus
		Sold by Roger Wagner 

	Orca/M GS 
		 available through by Byteworks.

  BASIC
        GS-Basic
		Apple's Apple IIgs BASIC interpreter.
		Was available through APDA, then Resource Central.

	Integer BASIC compiler
		Available from Byteworks.  I THINK this one is
		GS specific.

	MD BASIC
		Available thru Morgan Davis Group.
		A preprocessor for Applesoft BASIC.  The resulting
		BASIC code can run in non-GS Applesoft environments.
		This is NOT a BBS specific language.

	Micol Advanced BASIC GS
		See above for address, phone number.  Note that this package
		is carried by Quality Computers.

		List Price: $159

	TML Basic

      C
	APW C 
		Previously available through by APDA, then through 
		Resource Central.  Now discontinued.

	Orca/C 
		available through Byteworks.

  Pascal
	Complete (formerly TML) Pascal

	Orca/Pascal - available through Byteworks.

  Other
	GS Forth+
		ftp from cco.caltech.edu:/pub/apple2/source/GS16Forth.shk
		Also available on GEnie.
		Author: Warren Stone

	GScheme+
		ftp from cco.caltech.edu:/pub/apple2/source/gscheme05b.shk
		This is Scheme for the IIgs.

	HyperCard GS 
		Apple's Apple II version of the popular Macintosh application.
		Contains a programming language.
		There are also a few programming kits for HyperCard GS.
		Available through Resource Central, Quality Computers, etc.

	HyperStudio
		Roger Wager, Inc.'s popular hyper application for the 
		Apple IIgs.  Contains a programming language.
		There are also a few programming kits for HyperStudio.

	MicroEmacs+ 
		GS/OS text editor which has programmable scripting 
		language.

	Cabot Software Systems Modula-2, Cabot Software Ltd., England
		Was Pecan Modula-2.


(+ = share/freeware [available via FTP])


Unconfirmed or future languages:

ANIX	- a shell that appeared with the Lisa assembler.  I don't have any
	details on whether there was a shell language.  at one time, the
	authors were available on GEnie as HAL.LABS.  See the entry on
	Lisa for US PS address.

SC assembler - 8 bit assembler whose support has ceased due to the closing on
	the company.

GNO - lots of languages being ported here, such as Bison, flex, csh
	No formal list has been submitted to me yet.

KSH - A Graphical Korn shell which will run on the GS is being developed.
	More details once the product is available.

LISP - there was at least one micro LISP available written in Integer
	BASIC back in the old days, as well as at least one commercial product.

MAF	- some sort of shell.  I don't know how programmable it was.

MSHELL	- some sort of shell.  I don't know how programmable it was.

NPL - NonProcedural Language.  1980.  A relational database language.  "An
	Introduction to Nonprocedural Languages Using NPL", T.D. Truitt et al,
	McGraw-Hill 1983.  Versions for Apple II, MS-DOS.

PILE - Polytechnic's Instructional Language for Educators.  Similar in use to
	an enhanced PILOT, but structurally more like Pascal with
	Awk-like associative arrays (optionally stored on disk).
	Distributed to about 50 sites by Initial Teaching Alphabet
	Foundation for Apple II and CP/M.  "A Universal Computer Aided
	Instruction System," Henry G. Dietz & Ronald J Juels, Proc Natl
	Educ Computing Conf '83, pp.279-282.

Orca/Modula-2 - In development at Byteworks.

-- 
Larry W. Virden                 UUCP: osu-cis!chemabs!lvirden
Same Mbox: BITNET: lvirden@cas  INET: lvirden@cas.org
Personal: 674 Falls Place,   Reynoldsburg, OH 43068-1614
Newsgroups: comp.sys.apple2