home *** CD-ROM | disk | FTP | other *** search
/ Peanuts NeXT Software Archives / Peanuts-1.iso / CDROM / FAQs / compilers / part5 < prev   
Encoding:
Internet Message Format  |  1996-10-01  |  68.1 KB

  1. Path: informatik.tu-muenchen.de!fu-berlin.de!newshub.tc.umn.edu!mr.net!news-out.microserve.net!news-in.microserve.net!news.sgi.com!news.mathworks.com!uunet!news-in2.uu.net!ivan.iecc.com!ivan.iecc.com!not-for-mail
  2. From: free-compilers@idiom.com (Steven Robenalt)
  3. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  4. Subject: Catalog of compilers, interpreters, and other language tools [p5of5]
  5. Supersedes: <free5-Sep-96@comp.compilers>
  6. Followup-To: comp.lang.misc
  7. Date: 1 Oct 1996 07:00:14 -0400
  8. Organization: Idiom Consulting / Berkeley, CA
  9. Lines: 1796
  10. Sender: johnl@iecc.com
  11. Approved: compilers@iecc.com
  12. Expires: 1 Nov 96 23:59:00 GMT
  13. Message-ID: <free5-Oct-96@comp.compilers>
  14. References: <free4-Oct-96@comp.compilers>
  15. Reply-To: free-compilers@idiom.com (Steven Robenalt)
  16. NNTP-Posting-Host: ivan.iecc.com
  17. Summary: Monthly posting of free language tools that include source code
  18. Keywords: tools, FTP, administrivia
  19. Xref: informatik.tu-muenchen.de comp.compilers:11126 comp.lang.misc:23379 comp.archives.admin:2166 news.answers:83022 comp.answers:21378
  20.  
  21. Archive-name: compilers/free/part5
  22. Last-modified: 1996/04/01
  23. Version: 9.0
  24.  
  25. Wirth family languages
  26. ------------------------------------------------------------------------------
  27. category:    Wirth family languages
  28. description:    These are the languages that were either designed by Niklaus
  29.         Wirth or are descended from them.  
  30. lref:        IFP
  31.  
  32. language:    CLU
  33. iref:        (CLU) Tim Budd's C++ implementation of Kamin's interpreters
  34.  
  35. language:    Modula-2, Pascal
  36. package:    m2
  37. version:    ? 7/2/92 ?
  38. parts:        ? compiler ?
  39. author:        Michael L. Powell.  See description below.
  40. location:    ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
  41. description:    A modula-2 compiler for VAX and MIPS.  A Pascal
  42.         compiler for VAX is also included.  The Pascal compiler
  43.         accepts a language that is almost identical to Berkeley
  44.         Pascal.     It was originally designed and built by Michael L.
  45.         Powell, in 1984.  Joel McCormack made it faster, fixed lots of
  46.         bugs, and swiped/wrote a User's Manual.     Len Lattanzi ported it
  47.         to the MIPS.
  48. conformance:    extensions:    
  49.         + foreign function and data interface
  50.         + dynamic array variables
  51.         + subarray parameters
  52.         + multi-dimensional open array parameters
  53.         + inline proceedures
  54.         + longfloat type
  55.         + type-checked interface to C library I/O routines
  56. restriction:    must pass changes back to Digital
  57. ports:        vax (ultrix, bsd), mips (ultrix)
  58. contact:    modula-2@decwrl.pa.dec.com
  59. updated:    1992/07/06
  60.  
  61. language:    Modula-2
  62. package:    Ulm's Modula-2 System
  63. version:    2.2.1
  64. parts:        compiler, library, tools
  65. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  66.         compiler derived from the ETHZ compiler for the Lilith system
  67. location:    ftp pub/soft/modula/ulm/sun3/modula-2.2.1.tar.Z from
  68.         titania.mathematik.uni-ulm.de.    Please get the READ_ME too.
  69. description:    ?
  70. conformance:    PIM3
  71. restriction:    commercial use requires licence;
  72.         compiler sources available by separate licence agreement
  73.         (licence fee is not required if it is possible to
  74.         transfer the sources across the network)
  75. requires:    gas-1.36 (to be found in the same directory)
  76. ports:        Sun3, Nixdorf Targon/31, Concurrent 3200 Series
  77. contact:    Andreas Borchert <borchert@mathematik.uni-ulm.de>
  78. updated:    1992/03/02 
  79.  
  80. language:    Modula-2
  81. package:    mtc
  82. version:    9209
  83. parts:        translator(->C)
  84. author:        Matthias Martin, Josef Grosch <grosch@cocolab.sub.com>
  85. location:    ftp /gmd/cocktail/{mtc,reuse}.tar.Z from ftp.gmd.de       
  86.         ftp /pub/unix/programming/compilerbau/{mtc,reuse}.tar.Z 
  87.         from ftp.rus.uni-stuttgart.de
  88.         ftp /pub/programming/languages/compiler-compiler/cocktail/{mtc,reuse}.tar.Z
  89.         from ftp.th-darmstadt.de     
  90.         ftp /languages/tools/gmd/{mtc,reuse}.tar.Z 
  91.         from src.doc.ic.ac.uk         
  92.         ftp /.3/plan/gmd/{mtc,reuse}.tar.Z from gatekeeper.dec.com    
  93. description:    A Modula-2 to C translator
  94. ports:        Unix, Linux, MS-DOS, MS-Windows, OS/2
  95. contact:    Josef Grosch <grosch@cocolab.sub.com>
  96. updated:    1992/10/01
  97.  
  98. language:    Modula-2
  99. package:    mocka
  100. version:    9404
  101. parts:        compiler, library, examples, docs
  102. author:        ? Holger Hopp <hopp@ira.uka.de>
  103. location:    ftp /pub/mocka/linux/mocka9404* from i44.s10.ira.uka.de 
  104.         or ftp /pub/Linux/devel/modula-2/mocka9404* 
  105.             from sunsite.unc.edu
  106. description:    A free version of a Modula-2 compiler for the Intel X86
  107.         under Linux or 386BSD (and derivatives?). Source code
  108.         in Modula-2 is available.
  109. ports:        Linux and 386BSD (also commercial versions)
  110. updated:    1994/04/29
  111.  
  112. language:    Modula-2* (parallel extension)
  113. package:    IPD Modula-2* Programming Environment
  114. version:    9401
  115. parts:        translator (->C), debugger (SUN4 only), X Windows
  116.         user panel, automatic cross-architecture make,
  117.         sequential and parallel libraries, examples, documentation
  118. author:        IPD Modula-2* team <msc@ira.uka.de> consisting of the
  119.         following kernel contributors:
  120.            Thomas Gauweiler, Stefan U. Haenssgen, Ernst A. Heinz,
  121.            Paul Lukowicz, Hendrik Mager, Michael Philippsen.
  122. location:    ftp.ira.uka.de (129.13.10.90) in pub/programming/modula2star/
  123. description:    Modula-2* is an extension of Modula-2 for highly parallel,
  124.         portable programs.  IPD Modula-2* is provided freely for
  125.         research, educational and classroom use.  A complete sequential
  126.         Modula-2 environment in provided complemented with a set of
  127.         parallel libraries, which even include routines for
  128.         implementing low-level parallel operations.  The employment of
  129.         of C translator allows increased accessibility to actual
  130.         parallel machines (many have nothing lower-level than C), at
  131.         the expense of Modula-2 features of arrays bounds checking
  132.         and symbolic debugging at the Modula-2* level.
  133.         [An interpreter could be written with functionality subsuming
  134.          that of a symbolic debugger. -- Mark]
  135. conformance:    PIM but not ISO compliant
  136. reference:    J.R. Smith. "The design and analysis of parallel
  137.           algorithms. Chapter 3: Modula-2*." Oxford University
  138.           Press, December 1992.
  139.         M. Philippsen, E.A. Heinz, and P. Lukowicz. "Compiling
  140.           machine-independent parallel programs." ACM SIGPLAN
  141.           Notices, v. 28, no. 8, pp. 99-108, August 1993.
  142.         M. Philippsen, T.M. Warschko, W.F. Tichy, C.G. Herter,
  143.           E.A. Heinz, and P. Lukowicz.     "Project Triton: Towards
  144.           improved programmability of parallel computers." In
  145.           D.J. Lija and P.L. Bird (eds), The Interaction of
  146.           Compilation Technology and Computer Architecture, Kluwer
  147.           Academic Publishers, 1994.
  148.         Others available from i41s10.ira.uka.de (129.13.13.110)
  149.         in pub/m2s/*.ps
  150. ports:        386 and above with BSDI/386 or Linux (sequential),
  151.         KSR-1/KSR-2 with KSR-OS (sequential and parallel),
  152.         DECStation (R3000/R4000) with Ultrix (sequential),
  153.            MP-1/MP-2 (DECStation frontend) with MP-Ultrix (parallel)
  154.         SUN (Sun-3, Sun-4 SPARCStation) with SunOS (sequential),
  155. portability:    sources are for GMD Mocka Modula-2 compiler
  156. status:        supported
  157. updated:    ???
  158.  
  159. language:    Modula-2, Modula-3
  160. package:    m2tom3
  161. version:    2.00
  162. parts:        Translator (Modula-2->Modula-3), 
  163.         Modula-2 standard library emulation
  164. author:        Peter Klein <pk@i3.informatik.rwth-aachen.de>
  165. location:    ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/m2tom3-2.00.tar.gz
  166. description:    m2tom3 is a system to port Modula-2 programs to Modula-3. 
  167.         It consists of two parts:
  168.         1) A conversion program which tries to create a Modula-3 
  169.         source text with the same semantics as the Modula-2 input 
  170.         while retaining the original look and feel as good as possible.
  171.         2) A base library which tries to emulate the Modula-2 standard
  172.         library using the Modula-3 standard library.
  173.         This version performs a wide range of conversions including 
  174.         WITH-statements, variant RECORDS, qualification of enumeration
  175.         type literals etc.
  176.         For a detailed description, see the enclosed README file.
  177. requires:    DEC SRC Modula-3 release 3.3
  178. help:        <pk@i3.informatik.rwth-aachen.de>
  179. announcements:    comp.lang.modula2, comp.lang.modula3
  180. contact:    <pk@i3.informatik.rwth-aachen.de>
  181. updated:    1994/11/30
  182.  
  183. language:    pm2
  184. package:    PRAM emulator and parallel modula-2 compiler ??
  185. version:    ?
  186. parts:        compiler, emulator
  187. author:        ?
  188. location:    ftp pub/pram/* from cs.joensuu.fi
  189. description:    A software emulator for parallel random access machine (PRAM)
  190.         and a parallel modula-2 compiler for the emulator.  A PRAM
  191.         consists of P processors, an unbounded shared memory, and a
  192.         common clock. Each processor is a random access machine (RAM)
  193.         consisting of R registers, a program counter, and a read-only
  194.         signature register. Each RAM has an identical program, but the
  195.         RAMs can branch to different parts of the program. The RAMs
  196.         execute the program synchronously one instruction in one clock
  197.         cycle.
  198.         pm2 programming language is Modula-2/Pascal mixture having
  199.         extensions for parallel execution in a PRAM. Parallelism is
  200.         expressed by pardo-loop- structure. Additional features include
  201.         privat/shared variables, two synchronization strategies, load
  202.         balancing and parallel dynamic memory allocation.
  203. contact:    Simo Juvaste <sjuva@cs.joensuu.fi>
  204. updated:    1993/02/17
  205.  
  206. language:    Modula-3
  207. package:    SRC Modula-3
  208. version:    3.5
  209. parts:        compiler(->C), runtime library, documentation
  210. author:        DEC Systems Research Center <m3-request@src.dec.com>
  211.         LINUX version compiled by Michel Dagenais
  212. location:    ftp pub/DEC/Modula-3/release-3.5/*.tar.gz
  213.            from gatekeeper.dec.com
  214.     MSDOS:    ftp pub/DEC/Modula-3/contrib/m3pc* from gatekeeper.dec.com
  215.     Linux:    ftp.vlsi.polymtl.ca in pub/m3/linux (binaries only)
  216. description:    The goal of Modula-3 is to be as simple and safe as it
  217.         can be while meeting the needs of modern systems
  218.         programmers.  Instead of exploring new features, we
  219.         studied the features of the Modula family of languages
  220.         that have proven themselves in practice and tried to
  221.         simplify them into a harmonious language.  We found
  222.         that most of the successful features were aimed at one
  223.         of two main goals: greater robustness, and a simpler,
  224.         more systematic type system.  Modula-3 retains one of
  225.         Modula-2's most successful features, the provision for
  226.         explicit interfaces between modules.  It adds objects
  227.         and classes, exception handling, garbage collection,
  228.         lightweight processes (or threads), and the isolation
  229.         of unsafe features.
  230. conformance:    implements the language defined in SPwM3.
  231. requires:    gcc, preferrably X11
  232. ports:        i386/AIX 68020/DomainOS Acorn/RISCiX MIPS/Ultrix 68020/HP-UX
  233.         RS6000/AIX IBMRT/4.3 68000/NextStep i860/SVR4 SPARC/SunOS
  234.         68020/SunOS sun386/SunOS Multimax/4.3 VAX/Ultrix
  235. discussion:    comp.lang.modula3
  236. contact:    Bill Kalsow <kalsow@src.dec.com>
  237. updated:    1994/07/09
  238.  
  239. language:    Oberon2
  240. package:    Oberon-2 LEX/YACC definition 
  241. version:    1.4
  242. parts:        parser(yacc), scanner(lex)
  243. author:        Stephen J Bevan <bevan@cs.man.ac.uk>
  244. location:    ftp pub/oberon/tools/o2lexyac.tar.Z from ftp.psg.com
  245.         http://panther.cs.man.ac.uk/~bevan/oberon
  246. description:    A LEX and YACC grammar for Oberon 2 based on the one given
  247.         in the listed reference.
  248. reference:    The Programming Language Oberon-2
  249.         H. M\"{o}ssenb\"{o}ck, N. Wirth
  250.         Institut f\"{u}r Computersysteme, ETH Z\"{u}rich
  251.         January 1992
  252.         ftp Oberon/Docu/Oberon2.Report.ps.Z from neptune.inf.ethz.ch
  253. restriction:    Portions of the source under copyright by U. Manchester.
  254. status:        un-officially supported
  255. updated:    1992/07/06
  256.  
  257. language:    Oberon
  258. package:    Ceres workstation Oberon System
  259. version:    ?
  260. parts:        compiler
  261. author:        ?
  262. location:    ftp Oberon/? from neptune.ethz.ch
  263. description:    file format is Oberon, binary header
  264. status:        The sources to the various _full_ implementations are indeed
  265.         not available but the source to most of the complete Ceres
  266.         workstation Oberon System, including NS32032 code generator but
  267.         less low level system specific is available. This includes the
  268.         complete Oberon compiler written in Oberon.
  269. updated:    ?
  270.  
  271. language:    Oberon
  272. package:    Ulm's Oberon System
  273. version:    0.4
  274. parts:        compiler, tools, library, documentation
  275. author:        Andreas Borchert <borchert@mathematik.uni-ulm.de>
  276. location:    ftp pub/soft/oberon/ulm/sun3/oberon-0.4.tar.gz from
  277.         titania.mathematik.uni-ulm.de.
  278. description:    In comparison to the Oberon Systems of ETH Zurich this system
  279.         may be used like other traditional language systems (e.g. cc).
  280.         It consists of a compiler, a makefile generator, a debugger,
  281.         and a large library which has a system-independent kernel that
  282.         supports exception handling, concurrency, synchronization,
  283.         persistence, and distributed systems. The package contains a
  284.         copying garbage collector.  The compiler is written in
  285.         Modula-2, the debugger in C, all other parts are written in
  286.         Oberon.
  287. conformance:    N. Wirth, ``The Programming Language Oberon'',
  288.         SP&E July 1988 with some selective adaptions of later
  289.         revisions. The compiler still requires the separation of
  290.         definitions & modules like Modula-2.
  291. restriction:    The compiler and associated tools fall under the GNU CopyLeft,
  292.         and the library under the GNU library general public license.
  293. ports:        Sun3/SunOS 4.1.1, Nixdorf Targon/31
  294. status:        Active -- will be ported to SPARC/Solaris 2.x
  295. announcements:    New releases will be announced in comp.lang.oberon.
  296. updated:    1994/07/20
  297.  
  298. language:    Oberon-2
  299. package:    o2c
  300. version:    1.4
  301. author:        Michael van Acken <oberon1@informatik.uni-kl.de>
  302.         Juergen Zimmermann <jnzimmer@informatik.uni-kl.de>
  303. location:    ftp://ftp.uni-kl.de/pub/informatik/software/o2c-1.4.tar.gz
  304. description:    o2c is an Oberon-2 compiler that translates into the C
  305.         dialect accepted by the GNU C compiler (version 2.5.8 or 
  306.         above).     The compiler provides it's own make facility.
  307.         The package includes a symbol file browser and a 
  308.         GNU Emacs mode that allows to use Emacs as a comfortable
  309.         programming environment for the compiler.
  310.         o2c is known to run on several 32bit UNIX-plattforms.
  311.         It comes with full source-code.
  312. conformance:    The programming language Oberon-2, Oct. 93, ETH Zuerich
  313. restriction:    GNU General Public License
  314. ports:        UNIX, tested on [GNU-cannonical name/GCC version]
  315.         hppa1.1-hp-hpux/2.5.8
  316.         sparc-sun-sunos4.1.3/2.5.8
  317.         sparc-sun-sunos4.1.3_U1/2.6.2
  318.         iX86-unknown-linux/2.5.8
  319.         iX86-unknown-linux/2.6.3
  320. contact:    oberon1@informatik.uni-kl.de
  321. updated:    1995/05/04
  322.  
  323. language:    Oberon-2
  324. package:    Jacob
  325. version:    0
  326. parts:        compiler, library, documentation, examples
  327. author:        Max Spring <sepp@cs.tu-berlin.de>, Ralf Bauer <nathan@cs.tu-berlin.de>
  328. location:    ftp /pub/Linux/devel/lang/oberon/jacob-v0* from sunsite.unc.edu
  329.         ftp /pub/linux/Local/compilers/oberon/jacob-v0* from ftp.cs.tu-berlin.de
  330. description:    Jacob compiles Oberon-2 to 386 GNU Assembler code.
  331. conformance:    Oberon-2 as defined in "The Programming Language Oberon-2"
  332.         from H.Moessenboeck, N. Wirth, March 1995
  333. reference:    "Read Me" http://www.cs.tu-berlin.de/~sepp/jacob/jacob.html
  334.         "The Programming Language Oberon-2" ftp://ftp.inf.ethz.ch/pub/Oberon/Docu/Oberon2.Report.ps.gz
  335. features:    + automatic storage reclamation (garbage collection)
  336.         + FOREIGN modules for accessing third party libraries
  337.         + verbose run-time error messages
  338. bugs:        report bugs to sepp@cs.tu-berlin.de
  339. restriction:    none
  340. requires:    GNU assembler
  341. ports:        Linux (386)
  342. status:        First public release
  343. discussion:    comp.lang.oberon
  344. help:        contact the authors
  345. contact:    Max Spring <sepp@cs.tu-berlin.de>
  346. updated:    1995/09/12
  347.  
  348. language:    Parallaxis
  349. package:    parallaxis
  350. version:    Parallaxis-III
  351. parts:        ?,debugger, viz tools, simulator, x-based profiler
  352. author:        Thomas Braunl <braunl@informatik.uni-stuttgart.de>
  353. location:    ftp://ftp.informatik.uni-stuttgart.de/pub/p3
  354.         http://www.informatik.uni-stuttgart.de/ipvr/bv/p3
  355. description:    Parallaxis is a procedural programming language based
  356.         on Modula-2, but extended for data parallel (SIMD) programming.
  357.         The main approach for machine independent parallel programming 
  358.         is to include a description of the virtual parallel machine 
  359.         with each parallel algorithm.
  360. ports:        MP-1, CM-2, Sun-3, Sun-4, DECstation, HP 700, RS/6000
  361. contact:    ? Thomas Braunl <braunl@informatik.uni-stuttgart.de> ?
  362. updated:    1992/10/23
  363.  
  364. language:    Pascal
  365. package:    p2c
  366. version:    1.20
  367. parts:        translator(Pascal->C)
  368. author:        Dave Gillespie <daveg@synaptics.com>
  369. location:    ftp ? from csvax.cs.caltech.edu
  370. description:    ?
  371. conformance:    supports ANSI/ISO standard Pascal as well as substantial 
  372.         subsets of HP, Turbo, VAX, and many other Pascal dialects.
  373. ports:        ?
  374. updated:    1990/04/13
  375.  
  376. language:    Pascal
  377. package:    Pascal P4 compiler and interpreter
  378. version:    ? 1
  379. parts:        compiler, assembler/interpreter, documentation
  380. author:        Urs Ammann, Kesav Nori, Christian Jacobi
  381. location:    ftp /pub/pascal/* from ftp.cwi.nl
  382.         or http://www.cwi.nl/~steven/pascal.html
  383. description:    A compiler for Pascal written in Pascal, producing an
  384.         intermediate code, with an assembler and interpreter
  385.         for the code.
  386. reference:    Pascal Implementation, by Steven Pemberton and Martin
  387.         Daniels, published by Ellis Horwood, Chichester, UK
  388.         (an imprint of Prentice Hall), ISBN: 0-13-653-0311.
  389.         Also available in Japanese.
  390. contact:    <Steven.Pemberton@cwi.nl>
  391. updated:    1993/07/05
  392.  
  393. language:    Pascal
  394. package:    ? iso_pascal ?
  395. version:    ?
  396. parts:        scanner(lex), parser(yacc)
  397. author:        ?
  398. location:    comp.sources.unix archive volume 13
  399. description:    ?
  400. updated:    ?
  401.  
  402. language:    Pascal
  403. package:    pasos2
  404. version:    Alpha
  405. parts:        Compiler, run-time library
  406. author:        Willem Jan Withagen <wjw@eb.ele.tue.nl>
  407. location:    ftp pub/src/pascal/pasos2* from ftp.eb.ele.tue.nl
  408. description:    a PASCAL/i386 compiler which generates 
  409.         code for OS/2 and DOS. It uses EMX as DOS extender and
  410.         GNU/GAS,  MASM or TASM as assembler.
  411. updated:    1993/12/17
  412.  
  413. language:    Pascal
  414. package:    ptc
  415. version:    ?
  416. parts:        translator(Pascal->C)
  417. author:        ?
  418. location:    ftp languages/ptc from uxc.sco.uiuc.edu ?  (use archie?)
  419. description:    ?
  420. contact:    ?
  421. updated:    ?
  422.  
  423. language:    Turbo Pascal, Turbo C
  424. package:    tptc
  425. version:    ?
  426. parts:        translator(Turbo Pascal->Turbo C)
  427. author:        ?
  428. location:    ftp mirrors/msdos/turbopas/tptc17*.zip from wuarchive.wustl.edu
  429. description:    (It does come with full source and a student recently used it
  430.         as a start for a language that included stacks and queues as a
  431.         built-in data type.
  432. contact:    ?
  433. updated:    ?
  434.  
  435. language:    Pascal
  436. package:    QCK 
  437. version:    2.0 
  438. parts:        compiler(written in ANSI-C), library, assembler, 
  439.         linker etc.
  440. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  441. location:    Server      : top.cs.vu.nl  
  442.         Directory :/pub/minix/pascal/
  443. description:    Supports standard pascal with a few exceptions
  444.         (set of.. , packed arrays, packed records,
  445.         procedures/functions as parameters)
  446. features:    Read the README file
  447. bugs:        Cos, tan, sin.... does not work right !
  448. requires:    PC-Minix 1.6.25 1.6.30 1.7.0
  449. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  450. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  451. Announcements:    comp.os.minix, comp.compilers
  452. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  453. updated:    1995/01/09
  454.  
  455. language:    Pascal-Debugger
  456. package:    QCK
  457. version:    1.0
  458. parts:        Debugger/Interpreter(written in ANSI-C)
  459. author:        Henrik Quintel <quintel@nibelung.Worms.Fh-Rpl.DE>
  460. location:    Server      : top.cs.vu.nl  
  461.         Directory :/pub/minix/pascal/
  462. description:    Supports standard pascal with a few exceptions
  463.         (set of.. , packed arrays, packed records,
  464.         procedures/functions as parameters)
  465. features:    Read the README file
  466. bugs:        Cos, tan, sin.... does not work right !
  467. requires:    PC-Minix 1.6.25 1.6.30 1.7.0
  468. help:        <quintel@nibelung.Worms.Fh-Rpl.DE>
  469. support:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  470. announcements:    comp.os.minix, comp.compilers
  471. contact:    <quintel@nibelung.Worms.Fh-Rpl.DE>
  472. updated:    1995/01/09
  473.  
  474. language:    Pascal
  475. iref:        (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  476.  
  477. assemblers
  478. -------------------------------------------------------------------------------
  479. category:    assemblers
  480.  
  481. language:    various assembly
  482. package:    GNU assembler (GAS)
  483. version:    2.5.2
  484. parts:        assembler, documentation
  485. author:        ?
  486. location:    ftp binutils-*.tar.z from a GNU archive site
  487. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  488.         are supported as well as standard a.out.
  489. bugs:        bug-gnu-utils@prep.ai.mit.edu
  490. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  491.         VAX/{Ultrix,BSD,VMS}
  492. updated:    1994/11/02
  493.  
  494. language:    various assembly
  495. package:    fas: Frankenstein Cross Assemblers
  496. version:    ?
  497. parts:        base assembler, parser modules (yacc), documentation?
  498. author:        Mark Zenier
  499. location:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  500.         [Inform me of the other sites -Mark]
  501. description:    A reconfigurable assembler package, especially suited for
  502.         8-bit processors, consisting of a base assembler module and
  503.         a yacc parser, for each microprocessor, to handle mnemonics and
  504.         addressing.  Second party parser modules available from many
  505.         sites.
  506. requires:    YACC
  507. updated:    ?
  508.  
  509. language:    6502, Z80, 8085, 68xx
  510. package:    ?
  511. version:    ?
  512. parts:        ?
  513. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  514. location:    ftp ? from ccosun.caltech.edu
  515. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  516.         to support 6502. These assemblers run on MS-DOS computers or on
  517.         any systems that support standard Kerninghan & Richie C, for
  518.         example, Amiga, Atari ST and any "big" machines
  519. updated:    1993/03/10
  520.  
  521. language:    6502, 6800, and 16 and 32 bit machine-independent skeletons
  522. package:    ?
  523. version:    ?
  524. parts:        assembler, manual
  525. author:        Doug Jones <jones@cs.uiowa.edu>
  526. location:    http://www.cs.uiowa.edu/~jones/cross/
  527.         ftp.cs.uiowa.edu:/pub/jones/smal
  528. description:    Supports macro and conditional features, even, as well as
  529.         being usable for linkage editing of object files.  Easy
  530.         to modify to support other machines.
  531. requires:    Pascal
  532. updated:    ?
  533.  
  534. language:    65xx assembler
  535. package:    d65 disassembler
  536. version:    0.1.0
  537. parts:        disassembler, documentation
  538. author:        Marko.Makela@Helsinki.FIo
  539. location:    ftp.funet.fi in /pub/cbm/programming/d65-0.1.0.tar.gz.
  540. description:    A disassembler for the 65xx microprocessor.
  541. ports:        Unix
  542. updated:    1994/06/15
  543.  
  544. language:    mc6809
  545. package:    usim
  546. version:    0.90
  547. parts:        simulator, documentation
  548. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  549. location:    ftp /pub/mc6809/usim-* from ftp.mrc-bbc.ox.ac.uk
  550.         Alt.sources archive at FTP site:
  551.            wuarchive.wustl.edu in usenet/alt.sources/articles
  552.            files 10405.Z 10406.Z and 10407.Z
  553. description:    a mc6809 simulator
  554. updated:    1994/05/30
  555.  
  556. language:    mc6809
  557. package:    6809, E-Forth
  558. version:    ?
  559. parts:        assembler, simulator
  560. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  561. location:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  562. description:    An assembler and simulator for the Motorola M6809 processor.
  563.         Also included is a Forth interpreter, E-Forth written
  564.         in 6809.
  565. ports:        assembler: Unix, DOS; simulator: Unix
  566. updated:    1993/11/03
  567.  
  568. language:    68HC11
  569. package:    68HC11 simulator
  570. version:    ? 1
  571. parts:        simulator
  572. author:        Ted Dunning <ted@nmsu.edu>
  573. location:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  574. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  575.         hardware I/O, and half carries are still outside the loop.
  576.         [Adding interrupts may require simulating at the clock phase
  577.         level -Mark]
  578. ports:        unix?, ms-dos
  579. updated:    1993/07/28
  580.  
  581. language:    8051
  582. package:    CAS 8051 Assembler
  583. version:    1.2
  584. parts:        assembler/linker, disassembler, documentation, examples
  585. author:        Mark Hopkins <mark@freenet.uwm.edu>
  586. location:    ftp pub/8051/assem from lyman.pppl.gov
  587.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  588. description:    experimental one-pass assembler for the 8051 with C-like
  589.         syntax.     Most features of a modern assembler included except
  590.         macros (soon to be added).  Other software tools and
  591.         applications contained in /pub/compilers/8051/*.
  592. requires:    ANSI-C compiler
  593. ports:        MSDOS, Ultrix, Sun4 (contact author)
  594. updated:    1993/07/22
  595.  
  596. language:    8051
  597. package:    as31 - An 8031/8051 assembler.
  598. version:    ? 1
  599. parts:        assembler, parser(yacc), documentation
  600. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  601.         (Theo Deraadt wrote the S-record output routines)
  602. location:    comp.sources.misc volume 10
  603. description:    Assembler with ability to produce a variety of object output
  604.         formats, including S-records.
  605. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  606. portability:    File I/O may require porting on non-Unixs.
  607. updated:    1990/01/26
  608.  
  609. language:    MIL-STD-1750 assembly
  610. package:    as1750
  611. version:    0.8
  612. parts:        assembler and linker (monolithic)
  613. author:        Oliver M. Kellogg <okellogg@cube.net>
  614. location:    ftp /pub/crossgcc/1750gals/as1750-0.7.tar.gz from host
  615.         ftp.fta-berlin.de
  616. description:    Simple assembler for the MIL-STD-1750 (A and B) instruction
  617.         set. This is the assembler used by gcc-1750a. 
  618.         Assembly and linkage are not separate passes: load modules
  619.         are generated directly from sources, without object files.
  620. features:    + produces Tektronix Extended Hex or TLD LDM load modules
  621.         + parameterized macros (MACRO/ENDMACRO)
  622.         + macro variables (SET)
  623.         + macro expressions with operators as in the C language
  624.         + conditional assembly (IF/ELSIF/ELSE/ENDIF)
  625.         + repeated assembly (WHILE/ENDWHILE)
  626.         + small and fast
  627.         - no linker control directive file, the only means of
  628.           linkage control is via ORG statements
  629. restriction:    GNU General Public License
  630. requires:    32-bit ANSI C compiler (gcc is just fine)
  631. ports:        Unix, VMS, DOS
  632. status:        actively developed
  633. announcements:    The Cross-GCC List <crossgcc@prosun.first.gmd.de>
  634. updated:    1995/06/24
  635.  
  636. language:    Motorola DSP56000
  637. package:    ?
  638. version:    1.1
  639. parts:        assembler
  640. author:        Quinn Jensen <jensenq@qcj.icon.com>
  641. location:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  642. description:    ?
  643. updated:    ?
  644.  
  645. language:    Motorola DSP56001
  646. package:    a56
  647. version:    1.2
  648. parts:        assembler
  649. author:        Quinn Jensen <jensenq@qcj.icon.com>
  650. location:    ftp pub/pin/misc/a56/a56v1.2* from ftp.novell.com
  651. description:    DSP56001 cross-assembler written in YACC.  Produces
  652.         OMF or S-record format output suitable for serial download
  653.         or EPROM.  Package includes sample 56001 code fragments
  654.         that implement musical DSP effects like reverberation,
  655.         chorus, and flange.
  656. ports:        Unix, DOS
  657. announcements:    comp.dsp,comp.music
  658. updated:    1994/09/07
  659.  
  660. language:    DSP32C
  661. package:    a32src
  662. version:    ?
  663. parts:        assembler
  664. author:        Tom Roberts <tjrob@iexist.att.com>
  665. location:    comp.sources.misc volume 44
  666. description:    This is an assembler for the AT&T DSP32C Digital Signal
  667.         Processor chip. This is source for the assembler and for an
  668.         enhanced C pre-processor; a DSP test program is included.  
  669. portability:    probably high
  670. ports:        MS-DOS
  671. updated:    1994/09/23
  672.  
  673. language:    80486
  674. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  675. version:    1.7b
  676. parts:        disassembler
  677. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  678. location:    SIMTEL20, pd1:<msdos.windows3>
  679. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  680.         options for formatting disassembly exist.
  681. ports:        Windows3.1
  682. portability:    Windows-specific
  683. updated:    1993/06/29
  684.  
  685. language:    Assember (SPARC)
  686. package:    elfdis
  687. version:    2.3
  688. parts:        disassembler
  689. author:        Bruce Ediger <bediger@teal.csn.org>
  690. location:    comp.sources.misc archives volume 42, issue 83
  691. description:    An object code disassembler for SPARC which, unlike the native
  692.         SPARC disassembler, uses the relocation and dynamic linking
  693.         information in the Elf file.
  694. updated:    1994/05/08
  695.  
  696. language:    68000 assembler
  697. package:    m68kdis
  698. version:    ??
  699. parts:        documentation, disassembler
  700. author:        Christopher Phillips <pefv700@chpc.utexas.edu>
  701. location:    comp.sources.misc volume 45
  702. description:    A disassembler for the M68000 family of microprocessors.
  703.         Some extra functionality for Macintosh resource forks is provided.
  704. updated:    1994/11/08
  705.  
  706. language:    PDP-11 macro assembly
  707. package:    PDPXASM.EXE
  708. version:    2.20
  709. parts:        assembler, linker, disassembler, serial line loader,
  710.         library routines
  711. author:        Jim Cook <jcook@halcyon.com>
  712. location:    ftp://ftp.idiom.com/pub/msdos/pdpxasm.exe
  713. description:    A cross assembler that runs on the IBM PC/AT family. Assembles
  714.         PDP-11 into core image files. Developed for use in 
  715.         testing an add-in PDP-11 clone board.
  716. reference:    Brief help files/screens for each program.
  717. features:    1. Macro and .IRP support
  718. bugs:        Contact jcook@halcyon.com
  719. restriction:    May not be sold for profit. Must be distributed in toto.
  720. requires:    2mb on a MS-DOS compatible machine.
  721. updated:    1995/06/02
  722.  
  723. macro preprocessors
  724. -------------------------------------------------------------------------------
  725. category:    macro preprocessors
  726. description:    These are tools that expand macros for another language.
  727. iref:        (C) GNU CC
  728. iref:        (C) lcc       
  729.  
  730. language:    C preprocessor
  731. package:    Decus cpp
  732. version:    ?
  733. parts:        pre-processor
  734. author:        Martin Minow 
  735. location:    included in the X11R5 distribution as contrib/util/cpp
  736. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  737.         because some systems don't have a working cpp.
  738. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  739.         A/UX, Apollo Domain/IX 9.6, etc.
  740. portability:    very high
  741. updated:    ?
  742.  
  743. language:    C-Refine,C++-Refine&comma *-Refine
  744. package:    crefine
  745. version:    3.0
  746. parts:        pre-processor, documentation
  747. author:        Lutz Prechelt <prechelt@ira.uka.de>
  748. location:    aquire from any comp.sources.reviewed archive
  749. description:    C-Refine is a preprocessor for C and languages that
  750.         vaguely resemble C's syntax.  It allows symbolic naming
  751.         of code fragments so as to redistribute complexity and
  752.         provide running commentary.
  753. ports:        unix, msdos, atari, amiga.
  754. portability:    high
  755. updated:    1992/07/16
  756.  
  757. language:    gema
  758. package:    gema
  759. version:    1.1
  760. parts:        macro processor, documentation, examples.
  761. author:        David N. Gray  <DGray@acm.org>
  762. location:    FTP /pub/gema/gema.tar.gz from ftp.ugcs.caltech.edu
  763.          MS-DOS executable in file exe.zip
  764.         To just view doc:  http://www.ugcs.caltech.edu/gema/
  765. description:    A general-purpose macro processor that uses pattern
  766.         matching and replacement.  It can be used as a
  767.         pre-processor or to translate one language to another, or
  768.         to extract selected information from files.
  769. features:    + Does not impose any particular syntax for macro calls.
  770.         + No built-in assumptions about input language syntax.
  771.         + Can recognize patterns spanning multiple lines.
  772.         + Handles recursive patterns, such as matching pairs of
  773.           nested parentheses. 
  774.         + Different sets of rules can be used in different contexts.
  775.         + Easy to ignore redundant white space.
  776. requires:    ANSI C compiler
  777. ports:        Unix, MS-DOS, Windows/NT
  778. updated:    1995/05/23
  779.  
  780. language:    m4
  781. package:    pd/bsd m4
  782. version:    ?
  783. parts:        interpreter, man page
  784. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  785.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  786. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  787. description:    A macro preprocessor, more flexible than cpp
  788. conformance:    ?
  789. updated:    1993/11/03
  790.  
  791. language:    m4
  792. package:    GNU m4
  793. version:    1.4
  794. parts:        interperter
  795. author:        Francois Pinard <pinard@iro.umontreal.ca>
  796. location:    ftp m4-1.4.tar.gz from a GNU archive site
  797.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  798. description:    A macro preprocessor, more flexible than cpp.
  799.         It copies its input to the output, expanding macros.  Macros
  800.         are either built-in or user-defined.  `m4' has built-in
  801.         functions for including files, running Unix commands, doing
  802.         integer arithmetic, manipulating text in various ways,
  803.         recursing, etc.     `m4' can be used either as a front-end to a
  804.         compiler or as a macro processor in its own right.
  805. conformance:    Mostly SVR4 compatible with a few extensions.
  806. restriction:    GNU General Public License
  807. updated:    1994/11/06
  808.  
  809. special purpose languages
  810. -------------------------------------------------------------------------------
  811. category:    special purpose languages
  812. description:    Languages with very specific purposes that are the only free
  813.         language in that niche (otherwise they would have a category)
  814.  
  815. language:    ADL (Adventure Definition Language)
  816. package:    ADL
  817. version:    ?
  818. parts:        interpreter
  819. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  820. location:    comp.sources.games archive volume 2
  821. description:    An adventure language, semi-object-oriented with LISP-like
  822.         syntax.     A superset of DDL.
  823. updated:    ?
  824.  
  825. language:    ASA
  826. package:    Adaptive Simulated Annealing (ASA)
  827. version:    9.4
  828. parts:        ?
  829. author:        Lester Ingber <ingber@alumni.caltech.edu>
  830. location:    ftp://ftp.alumni.caltech.edu/pub/ingber
  831.         http://www.alumni.caltech.edu/~ingber/
  832. description:    ? Language interface to neural net simulator?
  833. discussion:    asa-request@alumni.caltech.edu
  834. updated:    1995/09/03
  835.  
  836. language:    ASN.1 (Abstract Syntax Notation One)
  837. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  838. version:    1.1
  839. parts:        compiler, runtime BER libraries, utility progs
  840. author:        Mike Sample <msample@cs.ubc.ca>
  841. location:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from ftp.cs.ubc.ca
  842. description:    ASN.1 is a language used to describe data structures in a
  843.         machine and implementation lang independent way.  Basic
  844.         Encoding Rules (BER) provide a universal (contiguous)
  845.         representation of data values. ASN.1 & BER were designed to
  846.         exchange data (with complex structure) over networks.  OSI
  847.         Application protocols such as X.400 MHS (email) and X.500
  848.         directory and others protocols such as SNMP use ASN.1 to
  849.         describe the PDUs they exchange.  Snacc compiles 1990 ASN.1
  850.         (including some macros) data structures into C, C++ or type
  851.         tables. The generated C/C++ includes a .h file with the
  852.         equivalent data struct and a .c/.C file for the BER encode and
  853.         decode, print and free routines.
  854. conformance:    ITU T X.680/ISO 8824 (1994)
  855.         CCITT X.208 (1988), aka CCITT X.409 (1984)
  856. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  857.         Encoders and Decoders for Network Data Representations",
  858.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  859.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  860.         M.Sc. Thesis, University of British Columbia, Apr 1993
  861. restriction:    Compiles under GNU Public License. No restriction on libs
  862.         and C/C++/tables generated by snacc.
  863. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  864. contact:    mailing list: <snacc@cs.ubc.ca>
  865.         mailing list join/quit requests: <snacc-request@cs.ubc.ca>
  866.         Barry Brachman <brachman@cs.ubc.ca>
  867. updated:    1993/07/12
  868.  
  869. language:    CLIPS
  870. package:    CLIPS
  871. version:    6.02
  872. parts:        interpreter
  873. author:        Gary Riley and Brian Donnell
  874. location:    ftp user/ai/areas/expert/systems/clips from ftp.cs.cmu.edu  
  875. description:    CLIPS is an expert system tool which provides a complete 
  876.         environment for the construction of rule and/or
  877.         object based expert systems (computer programs which emulate 
  878.         human expertise). CLIPS provides a cohesive tool for handling 
  879.         a wide variety of knowledge with support for three different 
  880.         programming paradigms: rule-based, object-oriented and 
  881.         procedural. 
  882. bugs:        A list of bug fixes for CLIPS 6.0 and the replacement source  
  883.         files to fix the bugs are available by anonymous ftp from 
  884.         hubble.jsc.nasa.gov in the directory /pub/clips/Bug-Fixes.
  885. ports:        Mac, Win 3.1, DOS, Sun Sparc (X Windows), others.
  886. portability:    Highly portable.  
  887. requires:    ANSI C Compiler
  888. status:        active, supported
  889. discussion:    Mailing list - send a single line message to 
  890.         listserv@cossack.cosmic.uga.edu saying SUBSCRIBE CLIPS-LIST 
  891.         Usenet - comp.ai.shells 
  892. help:        
  893. support:    Software Technology Branch (STB) Help Desk   
  894.         voice - (713)286-8919 from 9:00 AM to 4:00 PM (CST).
  895.         email - <stbprod@fdr.jsc.nasa.gov> 
  896.         FAX - (713) 244-5698. 
  897. updated:    5/5/94
  898.  
  899. language:    Duel (a <practical> C debugging language)
  900. package:    DUEL
  901. version:    1.10
  902. parts:        interpreter, stand-alone module, documentation, test suites
  903. author:        Michael Golan <mg@cs.princeton.edu>
  904. location:    ftp duel/* from ftp.cs.princeton.edu
  905. description:    DUEL acts as front end to gdb.    It implements a language
  906.         designed for debbuging C programs.  It mainly features 
  907.         efficient ways to select and display data items.  It is
  908.         normally linked into the gdb executable, but could stand
  909.         alone.    It interprets a subset of C in addition to its 
  910.         own language.
  911. requires:    gdb
  912. status:        author is pushing the system hard.
  913. updated:    1993/03/20
  914.  
  915. language:    IDL (Project DOE's Interface Definition Language)
  916. package:    SunSoft OMG IDL CFE
  917. version:    1.2
  918. parts:        compiler front end, documentation
  919. author:        SunSoft Inc.
  920. location:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  921. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  922.         Object Request Broker Architecture) specification
  923.         provides the standard interface definition between
  924.         OMG-compliant objects.    IDL (Interface Definition
  925.         Language) is the base mechanism for object
  926.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  927.         End) provides a complete framework for building CORBA
  928.         1.1-compliant preprocessors for OMG IDL.  To use
  929.         SunSoft OMG IDL CFE, you must write a back-end; full
  930.         instructions are included.  A complete compiler of IDL would
  931.         translate IDL into client side and server side routines for
  932.         remote communication in the same manner as the currrent Sun
  933.         RPCL compiler. The additional degree of freedom that the IDL
  934.         compiler front end provides is that it allows integration of 
  935.         new back ends which can translate IDL to various programming
  936.         languages.  Several companies including Sunsoft are building
  937.         back ends to the CFE which translate IDL into target languages,
  938.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  939.         products.
  940. requires:    C++ 2.1 conformant C++ compiler
  941. contact:    idl-cfe@sun.com
  942. updated:    1993/05/04
  943.  
  944. language:    NeuDL
  945. package:    NeuDL - Neural-Network Description Language
  946. version:    0.2
  947. parts:        NeuDL interpreter, translator (NewDL->C++), user manual,
  948.         NeuDL paper, examples
  949. author:        Joey Rogers <jrogers@buster.eng.ua.edu>
  950. location:    cs.ua.edu in /pub/neudl/NeuDLver02.tar.gz
  951. description:    A prototype of a neural network description language with a
  952.         C++ - like syntax currently limited to backpropagation neural
  953.         nets.  There is enough flexibility in the language, though, to
  954.         allow users to create dynamic neural net configurations.  The
  955.         source is written in C++.
  956. updated:    1994/05/23
  957.  
  958. language:    NeuronC
  959. package:    nc
  960. version:    ?
  961. parts:        ?
  962. author:        Robert G. Smith <rob@bip.anatomy.upenn.edu>
  963. location:    retina.anatomy.upenn.edu:pub/nc.tgz
  964. description:    Neuronc ("nc") is a general-purpose programming language with
  965.         a C-like syntax with special features for simulating large
  966.         neural circuits using compartments.  The source is written in
  967.         C++, but facilities are included for converting the software
  968.         to ANSI-C.
  969. reference:    Smith, R.G.  (1992) NeuronC: a computational language for
  970.         investigating functional architecture of neural circuits.
  971.         J. Neurosci. Meth.  43: 83-108.
  972. ports:        Unix: SGI, Sun, IBM AIX, and Linux.
  973. updated:    1994/05/24
  974.  
  975. language:    NewsClip ?
  976. package:    NewsClip
  977. version:    1.01
  978. parts:        translator(NewsClip->C), examples, documentation
  979. author:        Looking Glass Software Limited but distributed by 
  980.         ClariNet Communications Corp.
  981. location:    ?
  982. description:    NewsClip is a very high level language designed for
  983.         writing netnews filters.  It translates into C.
  984.         It includes support for various newsreaders.
  985. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  986. status:        supported for ClariNet customers only
  987. contact:    newsclip@clarinet.com
  988. updated:    1992/10/25
  989.  
  990. language:    PROGRES
  991. package:    PROGRES
  992. version:    RWTH 5.10
  993. parts:        environment, interpreter, database, ?
  994. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  995.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  996. location:    send mail to authors
  997.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  998. description:    PROGRES is an integrated environment for a very high level
  999.         programming language which has a formally defined semantics
  1000.         based on "PROgrammed Graph Rewriting Systems". This language
  1001.         supports the following programming paradigms/purposes:    1)
  1002.         Structurally object-oriented specification of attributed graph
  1003.         structures with multiple inheritance hierarchies and types of
  1004.         types (for parametric polymorphy).  2) Declarative/relational
  1005.         specification of derived attributes, node sets, binary
  1006.         relationships (directed edges), and Boolean constraints.  3)
  1007.         Rule-oriented/visual specification of parameterized graph
  1008.         rewrite rules with complex application conditions.  4)
  1009.         Nondeterministic & imperative programming of composite graph
  1010.         transformations (with built-in backtracking and cancelling
  1011.         arbitrary sequences of failing graph modifications).
  1012.         Therefore, PROGRES may be used as 1) a very high level
  1013.         programming language for implementing abstract data types with
  1014.         a graph-like internal structure, 2) a visual database
  1015.         programming language for the graph-oriented database system
  1016.         GRAS (which is available as free software under the GNU license
  1017.         conditions), 3) a rule-oriented language for rapid prototyping
  1018.         nondeterministically specified data/rule base transformations.
  1019.         Furthermore, PROGRES is an almost statically typed language
  1020.         which additionally offers "down casting" operators for runtime
  1021.         checked type casting/conversion (in order to avoid severe
  1022.         restrictions concerning the language's expressiveness).     
  1023.         PROGRES is meant to be used with GRAS, which is also available
  1024. updated:    1993/11/02
  1025.  
  1026. language:    Tiny
  1027. package:    Omega test, Extended Tiny
  1028. version:    3.2.2
  1029. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  1030. author:        William Pugh <pugh@cs.umd.edu> and others
  1031. location:    ftp pub/omega from ftp.cs.umd.edu
  1032. description:    The Omega test is implemented in an extended version of
  1033.         Michael Wolfe's tiny tool, a research/educational tool
  1034.         for examining array data dependence algorithms and
  1035.         program transformations for scientific computations.
  1036.         The extended version of tiny can be used as a
  1037.         educational or research tool.  The Omega test: A system
  1038.         for performing symbolic manipulations of conjunctions
  1039.         of linear constraints over integer variables.  The
  1040.         Omega test dependence analyzer: A system built on top
  1041.         of the Omega test to analyze array data dependences.
  1042. contact:    omega@cs.umd.edu
  1043. updated:    1992/11/13
  1044.  
  1045. language:    Extended Tiny
  1046. package:    Extended Tiny
  1047. version:    3.0 (Dec 12th, 1992)
  1048. parts:        programming environment, dependence tester, tests
  1049.         translator(Fortran->tiny), documentation, tech. reports
  1050. author:        original author: Michael Wolfe <cse.ogi.edu>,
  1051.         extended by William Pugh et al. <pugh@cs.umd.edu>
  1052. location:    ftp pub/omega from cs.umd.edu
  1053. description:    A research/educational tool for experimenting with
  1054.         array data dependence tests and reordering transformations.
  1055.         It works with a language tiny, which does not have procedures,
  1056.         goto's, pointers, or other features that complicate dependence
  1057.         testing. The original version of tiny was written by Michael
  1058.         Wolfe, and has been extended substantially by a research group
  1059.         at the University of Maryland. Michael Wolfe has made further
  1060.         extensions to his version of tiny.
  1061. ports:        Any unix system (xterm helpful but not required)
  1062. contact:    Omega test research group <omega@cs.umd.edu>
  1063. updated:    1993/01/23
  1064.  
  1065. language:    SQL
  1066. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  1067. version:    ?
  1068. parts:        book, grammar
  1069. author:        Levine, Mason & Brown
  1070. location:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  1071.         from ftp.uu.net.
  1072. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  1073.         is included as an example grammar
  1074. updated:    ?
  1075.  
  1076. language:    SQL
  1077. package:    MultiCal System
  1078. version:    ?
  1079. parts:        ?
  1080. author:        Richard Snodgrass?
  1081. location:    ftp tsql/multical from FTP.cs.arizona.edu.
  1082. description:    [Anyone care to write a description? - ed]
  1083. restriction:    public domain, freely available
  1084. contact:    rts@cs.arizona.edu
  1085. updated:    ?
  1086.  
  1087. language:    SQL
  1088. package:    mSQL (Mini SQL)
  1089. version:    0.1
  1090. parts:        ? interpreter, documentation
  1091. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  1092. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  1093. description:    Subset of ANSI SQL implemented with client-server support
  1094.         over TCP/IP.
  1095. updated:    1994/07/12
  1096.  
  1097. language:    ModSim - U. S. Army ModSim compiler
  1098. package:    USAModSim
  1099. version:    1.0
  1100. parts:        compiler(->C), compilation manager, browser, library, 
  1101.         database interface language, documentation
  1102. author:        ?
  1103. location:    ftp from max.cecer.army.mil in /ftp/isle
  1104. description:    ModSim is a general-purpose, block-structured, object-
  1105.         oriented programming language with built in support
  1106.         for Simulation. Its "parent languages" are Modula-2 and
  1107.         Simula. It supports multiple inheritance, templates,
  1108.         reference types, polymorphism, and process-oriented
  1109.         simulation with synchronous and asynchronous activities
  1110.         using explicit simulation time.
  1111.         The documentation is extensive (>300 pages) and very good.
  1112. ports:        SPARC/SunOS, Silicon Graphics.
  1113.         According to the Doc, there is a DOS-Version (not found
  1114.         on the server.
  1115. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  1116. updated:    1993/12/29
  1117.  
  1118. natural languages
  1119. -------------------------------------------------------------------------------
  1120. category:    natural languages
  1121. description:    These are tools that interact with human languages.
  1122.  
  1123. language:    natural languages 
  1124. package:    Pleuk grammar development system
  1125. version:    1.0
  1126. parts:        shell, examples, documentation
  1127. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  1128.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  1129.         Mike Reape <mreape@cs.tcd.ie>
  1130. location:    ftp from hostname ai.uga.edu: /ai.natural.language/
  1131. description:    A shell for grammar development, handles various grammatical
  1132.         formalisms.
  1133. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  1134.         readily available from the public domain.
  1135. contact:    pleuk@cogsci.ed.ac.uk.    
  1136. updated:    1993/06/18
  1137.  
  1138. language:    natural languages
  1139. package:    proof
  1140. version:    ?
  1141. parts:        parser, documentation
  1142. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  1143. location:    ftp src/local/proof/* from scam.berkeley.edu
  1144. description:    a left-associative natural language grammar scanner
  1145. bugs:        proof@xcf.berkeley.edu
  1146. ports:        Decstation3100 Sun-4
  1147. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  1148. updated:    1991/09/23
  1149.  
  1150. curiosities
  1151. -------------------------------------------------------------------------------
  1152. category:    curiosities
  1153. description:    These are the languages and tools that I could not fit into one
  1154.         of the other categories.   I am quite willing to reclassify
  1155.         these if provided with a rational way to do so.
  1156.  
  1157. language:    a1 (Address 1 code)
  1158. package:    a1 code interpreter
  1159. version:    ? 1
  1160. parts:        interpreter, examples
  1161. author:        Matthew Newhook <matthew@engr.mun.ca>
  1162. location:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  1163. description:    An address 1 code interpreter used to test compiler output.
  1164. requires:    gcc 2.4.2 or higher
  1165. portability:    Ports to machine without memory segment protection unverified.
  1166. updated:    1993/06/02
  1167.  
  1168. language:    INTERCAL
  1169. package:    C-INTERCAL
  1170. version:    0.10
  1171. parts:        compiler(->C), library, documentation
  1172. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  1173. location:    ftp locke.ccil.org:pub/retro/intercal-0.10.tar.gz
  1174.         (in the Museum of Retrocomputing)
  1175. description:    INTERCAL is possibly the most elaborate and long-lived joke
  1176.         in the history of programming languages.  It was first designed
  1177.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  1178.         to produce a language as unlike any existing one as possible.
  1179.         The manual, describing features of horrifying uniqueness,
  1180.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  1181.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  1182.         to it the first implementation of COME FROM under its own name.
  1183.         The compiler has since been maintained and extended by an
  1184.         international community of technomasochists.  The distribution
  1185.         includes extensive documentation and a program library.
  1186.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  1187.         then calls the local C compiler to generate a binary.  The code
  1188.         is thus quite portable.
  1189. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  1190. updated:    1993/05/20
  1191.  
  1192. language:    MIX
  1193. package:    mix
  1194. version:    1.05
  1195. parts:        interpreter, examples.
  1196. author:        Darius Bacon <djello@well.sf.ca.us>
  1197. location:    ftp locke.ccil.org:pub/retro/mix-1.5.shar.gz
  1198.         (in the Museum of Retrocomputing)
  1199. description:    An interpreter for the MIX pseudoassembler used for
  1200.         algorithm description in Volume I of Donald Knuth's
  1201.         "The Art Of Computer Programming".
  1202. status:        preliminary release of a program under active development
  1203. portability:    Any ANSI C host
  1204. updated:    1994/10/20
  1205.  
  1206. language:    Loglan'82
  1207. package:    Loglan82
  1208. version:    ?
  1209. parts:        Cross-Compiler (->C)
  1210. author:        ?
  1211. location:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  1212. description:    The academic community has a need for one language which
  1213.         enables to teach all elements of object programming: classes &
  1214.         objects, coroutines, processes (in Loglan'82 processes are
  1215.         objects which are able to act in parallel), inheritance,
  1216.         exception handling, dynamic arrays etc.
  1217.         Loglan'82 offers the complete sets of programming tools used in
  1218.         object and modular and structural programming. It is suggested
  1219.         to use it duringthe first two years of teaching and afterwards
  1220.         too.
  1221.         Loglan'82 supports other styles of programming e.g. programming
  1222.         by rules, functional programming etc.
  1223. restriction:    GNU General Public License
  1224. requires:    ?
  1225. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  1226.         to loglan82-request@crisv1.univ-pau.fr
  1227. contact:    Andrzej.Salwicki@univ-pau.fr
  1228. updated:    1994/2/15
  1229.  
  1230. language:    TRAC
  1231. package:    trac
  1232. version:    1.1
  1233. parts:        interpreter, documentation, examples.
  1234. author:        Jown Cowan <cowan@locke.ccil.org>
  1235. location:    ftp locke.ccil.org:pub/retro/trac.shar.gz
  1236.         (in the Museum of Retrocomputing)
  1237. description:    TRAC is an interactive language built around the idea that
  1238.         everything is a macro.    Analogous to APL, in that it is an
  1239.         elegant language with peculiar syntax that pushes one idea as
  1240.         far as it can go.
  1241. bugs:        report to Jown Cowan <cowan@locke.ccil.org>
  1242. portability:    Written in Perl; any host with a Perl can run it.
  1243. updated:    1994/10/16
  1244.  
  1245. language:    OISC
  1246. package:    oisc
  1247. version:    we don't need no steenking versions
  1248. parts:        interpreter, documentation, examples.
  1249. author:        Ross Cunniff <cunniff@hpross.fc.hp.com>
  1250. location:    ftp locke.ccil.org:pub/retro/oisc.shar.gz
  1251.         (in the Museum of Retrocomputing)
  1252. description:    You've heard of RISC, Reduced Instruction Set Computers? 
  1253.         Well, here is the concept taken to its logical extreme -- an 
  1254.         emulator for a    computer with just one (1) instruction!
  1255.         Illustrative programs in the OISC machine language are
  1256.         included.
  1257.  
  1258. language:    orthogonal
  1259. package:    orthogonal
  1260. version:    ?
  1261. parts:        interpreter, documentation, examples.
  1262. author:        Jeff Epler <jepler@herbie.unl.edu>
  1263. location:    ftp pub/retro/orthogonal.shar.gz from locke.ccil.org
  1264.         (in the Museum of Retrocomputing)
  1265. description:    A mini-language composed in September 1994 as a response to a
  1266.         speculative thread on the USENET group alt.lang.intercal,
  1267.         designed to explore the possibility of truly two-dimensional
  1268.         control structures.  Vaguely FORTH-like, except that control
  1269.         flow can move forward, backward, or sideways (or even
  1270.         diagonally!).
  1271. updated:    1994/09/24
  1272.  
  1273. unable to classify due to lack of knowledge
  1274. -------------------------------------------------------------------------------
  1275. category:    unable to classify due to lack of knowledge
  1276. description:    [Please help. --ed]
  1277.  
  1278. language:    Cantata - Extensible Visual Programming Language
  1279. package:    Khoros
  1280. version:    2.0.2
  1281. parts:        Preview - Graphical User Interface Display Tool
  1282.         Composer - Interactive Graphical User Interface Editor
  1283.         Conductor - Code Generation Tool for Graphical User Interface 
  1284.         Ghostwriter - Code Generation Tool for a Command Line User
  1285.                   Interface
  1286.         Source Configuration & Management - Tools to install and
  1287.                      maintain a distributed source tree
  1288.         Animate - Interactive Image Sequence Display Tool
  1289.         Concert - System for distributed X user interface (groupware) 
  1290.         Editimage - Interactive Image Display & Manipulation Program 
  1291.         Xprism2 and Xprism3 - 2D and 3D Plotting Packages
  1292.         Viewimage - A basic interactive program for surface rendering 
  1293.         Warpimage - An interactive program for registering and
  1294.                 warping images
  1295.         documentation
  1296. author:        Khoral Research Inc
  1297. location:    
  1298.     USA
  1299.     ftp.khoral.com        [198.59.155.28]      /pub/khoros2.0
  1300.     GERMANY
  1301.     ftp.e20.physik.tu-muenchen.de
  1302.     BRAZIL
  1303.     ftp.unicamp.br        [143.106.10.54]      /pub/khoros2.0
  1304. description:    Khoros is an integrated software development environment for 
  1305.         information processing and visualization, based on the X
  1306.         Windows System and utilizing the MOTIF, Athena and OLIT
  1307.         widget sets.
  1308. reference:    Rasure and Kubica, "The Khoros Application Development
  1309.         Environment", Experimental Environments for Computer Vision  
  1310.         and Image Processing, editor H.I Christensen and J.L Crowley,  
  1311.         World Scientific 1994.
  1312.         Konstantinides and Rasure, "The Khoros Software Development 
  1313.         Environment For Image And Signal Processing", IEEE
  1314.         Transactions on Image Processing, VOL. 3, No. 3 May 1994,
  1315.         pp. 243-252.
  1316.         Rasure, Williams, Argiro, and Sauer, "A Visual Language and 
  1317.         Software Development Environment for Image Processing",
  1318.         International Journal of Imaging Systems and Technology, Vol. 
  1319.         2, pp 183-199 (1990)
  1320.         Man pages included with software distribution.
  1321. bugs:        k2-xvapp-bugs-FAQ, k2-xvlib-bugs-FAQ
  1322. restriction:    Free access to Khoros, but not in the public domain. The
  1323.         software is owned by Khoral Research, Inc., and does carry a 
  1324.         License and Copyright. While Khoros may be used by any
  1325.         organization free of charge, it can not be distributed
  1326.         without a license. All users of the system should register  
  1327.         with Khoral Research and agree to abide by the Free Access  
  1328.         License terms and conditions.
  1329. requires:    gzip, C Compiler, X (R4-6), Athena, Motif, or OLIT, lex/yacc
  1330. discussion:    comp.soft-sys.khoros
  1331. ports:        Many Un*x ports
  1332. help:        Khoros Consortium, ftp://ftp.khoral.com/pub/khoros/FAQ
  1333.         ftp://ftp.khoral.com/pub/khoros2.0/manual
  1334. support:    http://ftp.khoros.unm.edu/
  1335.  
  1336. language:    Common Lisp
  1337. package:    Garnet
  1338. version:    2.2
  1339. parts:        user interface builder
  1340. author:        The Garnet project
  1341. location:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  1342. description:    Garnet is a user interface development environment for Common
  1343.         Lisp and X11.  It helps you create graphical, interactive
  1344.         user interfaces for your software.  Garnet is a large scale
  1345.         system containing many features and parts including a custom
  1346.         object-oriented programming system which uses a
  1347.         prototype-instance model.  It includes postscript support,
  1348.         gester recognition, and Motif emulation.
  1349. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  1350. updated:    October 15, 1993
  1351.  
  1352. language:    FMPL of Accardi
  1353. package:    FMPL interpreter
  1354. version:    1
  1355. parts:        interpreter, documentation
  1356. author:        Jon Blow <blojo@xcf.berkeley.edu>
  1357. location:    ftp src/local/fmpl/* from xcf.berkeley.edu
  1358. description:    FMPL is an experimental prototype-based object-oriented 
  1359.         programming language developed at the Experimental Computing
  1360.         Facility of the University of California, Berkeley.
  1361.         + lambda-calculus based constructs.
  1362.         + event-driven (mainly I/O events)
  1363. updated:    1992/06/02
  1364.  
  1365. language:    Garnet
  1366. package:    Multi-Garnet
  1367. version:    2.1
  1368. parts:        ?
  1369. author:        Michael Sannella <sannella@cs.washington.edu>
  1370. location:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  1371.         from a.gp.cs.cmu.edu
  1372. description:    better contstraint system for Garnet ??
  1373. updated:    1992/09/21
  1374.  
  1375. language:    EXPRESS (ISO 10303, Part 11)
  1376. package:    NIST EXPRESS Toolkit
  1377. version:    
  1378. parts:        scanner (lex or flex), parser (yacc or bison), library
  1379. author:        Don Libes <libes@nist.gov>
  1380. location:    ftp pub/step/npttools/exptk.tar.Z from ftp.cme.nist.gov
  1381. description:    Compiler front-end for EXPRESS language.  Several backends are
  1382.         available in the same location.
  1383. conformance:    CADDETC certified.
  1384. reference:    numerous documents on ftp.cme.nist.gov in
  1385.         pub/step/nptdocs/exptk-*.ps.Z
  1386.         EXPRESS Language Reference Manual
  1387. features:    Can be tried without installing by emailing EXPRESS schemas to
  1388.         express-server@cme.nist.gov
  1389. bugs:        exptk-admin@cme.nist.gov
  1390. restriction:    none, is public-domain
  1391. requires:    lex or flex, yacc or bison, C compiler
  1392. ports:        any UNIX or UNIX-like system
  1393. portability:    DOS port available from:
  1394. status:        Settling down now that it has been certified.  A new version
  1395.         is in development for EXPRESS 2
  1396. discussion:    express-users-admin@cme.nist.gov (EXPRESS Users Mailing List)
  1397. help:        exptk-admin@cme.nist.gov
  1398. support:    exptk-admin@cme.nist.gov (not officially supported)
  1399. contributions:    no contributions, however a letter to your US congressional
  1400.         representative describing what a great (or lousy) job NIST is
  1401.         doing is helpful to maintaining (or destroying) our funding.
  1402. announcements:    EXPRESS Users Mailing List
  1403. contact:    exptk@cme.nist.gov
  1404. updated:    1994/11/25
  1405.  
  1406.  
  1407. -------------------------------------------------------------------------------
  1408. references
  1409. -------------------------------------------------------------------------------
  1410.  
  1411. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  1412. version:    3.0
  1413. author:        Larry W. Virden <lvirden@cas.org>
  1414. location:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  1415.         pub/compilers-list/AppleIICatalog3.0 from ftp.idiom.com
  1416. description:    A survey of language tools available for the Apple ][.
  1417. updated:    1994/08/26
  1418.  
  1419. name:        Catalog of embeddable Languages.
  1420. version:    2
  1421. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1422. location:    posted to comp.lang.misc,comp.lang.tcl; 
  1423.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  1424. description:    Descriptions of languages from the point of view of 
  1425.         embedding them.
  1426. updated:    1992/07/09
  1427.  
  1428. name:        Compilers bibliography
  1429. version:    1.5
  1430. author:        Charlie A. Lins
  1431. location:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  1432. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  1433.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  1434.         other sources on compilers and related topics.
  1435. updated:    1992/10/31
  1436.  
  1437. name:        haskell-status
  1438. version:    ?
  1439. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  1440. location:    posted occasionally to ???  
  1441. description:    A report, detailing the current features and status of
  1442.         all the implementations of Haskell.
  1443. updated:    ?
  1444.  
  1445. name:        Language List
  1446. version:    2.1
  1447. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1448. location:    posted regularly to comp.lang.misc; 
  1449.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  1450.         ftp pub/compilers-list/LanguageList* from ftp.idiom.com
  1451. description:    Descriptions of almost every computer language there is.
  1452.         Many references to available source code.
  1453. updated:    1993/09/11
  1454.  
  1455. name:        Numerical Analysis Using Non-Procedural Paradigms
  1456. version:    published thesis
  1457. author:        Steve Sullivan <sullivan@mathcom.com>
  1458. location:    ftp: ftp.mathcom.com  /Mathcom/numex
  1459.         or send email to the author.
  1460. description:    A thesis, that among other things, compares
  1461.         and benchmarks:     C++, Modula-3, Standard ML, Haskell,
  1462.         Sather, Common Lisp, Fortran 77, and Fortran 90.
  1463. updated:    1995
  1464.  
  1465. name:        The Lisp FAQs
  1466. version:    1.30
  1467. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  1468. location:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  1469. description:    Details of many lisps and systems written in lisps 
  1470.         including many languages not covered elsewhere.
  1471. updated:    1993/02/08
  1472.  
  1473. name:        Survey of Interpreted Languages
  1474. version:    ?
  1475. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1476. location:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1477.         gnu.emacs.help,news.answers; or ftp 
  1478.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1479.         from archive.cis.ohio-state.edu.
  1480. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  1481.         Perl, Python, and Tcl.
  1482. updated:    ?
  1483.  
  1484.  
  1485. -------------------------------------------------------------------------------
  1486. archives
  1487. -------------------------------------------------------------------------------
  1488.  
  1489. language:    Ada
  1490. package:    AdaX
  1491. location:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  1492. description:    an archive of X libraries for Ada.  Includes Motif
  1493.         [note, I chose this server out of many somewhat randomly.
  1494.         Use archie to find others --ed]
  1495. contact:    ?
  1496.  
  1497. language:    APL, J
  1498. package:    APL, J, and other APL Software at Waterloo
  1499. location:    ftp languages/apl/index from watserv1.waterloo.edu
  1500. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1501.  
  1502. language:    Assembler (Motorola)
  1503. package:    ?
  1504. location:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  1505. description:    An archive of development software and tools for the
  1506.         Motorola microcontroller series.  Includes assemblers,
  1507.         a C compiler (6809), and applications.    Comes mainly
  1508.         from the Austin Texas Motorola BBS.
  1509.  
  1510. language:    Assembler (Various)
  1511. package:    The Beowulf archive?
  1512. location:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  1513. description:    An archive of assemblers for various 8-bit microcontrollers
  1514.  
  1515. language:    Assembler, Forth (8051)
  1516. package:    The Siemens 8051 archive
  1517. location:    ftp://ftp.pppl.gov/pub/8051/signetics-bbs/
  1518. description:    An archive for development software and tools for the 8051
  1519.         microcontroller.
  1520. contact:    jsm@phoenix.princeton.edu
  1521.  
  1522. language:    Assembler (8051)
  1523. package:    The CAS archive.
  1524. location:    ftp://nic.funet.fi/pub/microprocs/MCS-51/CAS/
  1525. description:    Another archive for development software and tools for the 8051
  1526.         microcontroller.  May be converted into a general
  1527.         microprocessor archive in the future.
  1528.  
  1529. language:    C, C++, Objective-C, yacc, lex, postscript, 
  1530.         sh, awk, smalltalk, sed
  1531. package:    the GNU archive sites
  1532. location:    NOTE:    Many gnu files are now compressed with gzip.  You can
  1533.         tell a gzip'ed file because it has a lower-case .z or
  1534.         .gz rather than the capital .Z that compress uses.
  1535.         Gzip is available from these same archives
  1536.         ftp pub/gnu/* from prep.ai.mit.edu
  1537.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  1538.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  1539.         ftp gnu/* from uxc.cso.uiuc.edu
  1540.         ftp mirrors/gnu/* from col.hp.com
  1541.         ftp pub/GNU/* from gatekeeper.dec.com
  1542.         ftp packages/gnu/* from ftp.uu.net
  1543.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  1544.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  1545.     Australia:    ftp gnu/* from archie.au
  1546.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  1547.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  1548.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  1549.         ftp pub/gnu/* from nic.funet.fi
  1550.         ftp pub/gnu/* from ugle.unit.no
  1551.         ftp pub/gnu/* from isy.liu.se
  1552.         ftp pub/gnu/* from ftp.stacken.kth.se
  1553.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  1554.         ftp pub/gnu/* from ftp.win.tue.nl
  1555.         ftp pub/gnu/* from ftp.diku.dk
  1556.         ftp software/gnu/* from ftp.eunet.ch
  1557.         ftp gnu/* from archive.eu.net [re-org'ed]
  1558. description:    There are many sites which mirror the master gnu archives
  1559.         which live on prep.ai.mit.edu.    Please do not use 
  1560.         the master archive without good reason.
  1561. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  1562.         are distributed under the terms of the GNU General
  1563.         Public License or GNU Library General Public License.
  1564.         The CopyLeft is only a concern if you want to use
  1565.         actual GNU code in your program.  Using Gcc or any of
  1566.         the other tools is completely safe from a copyright
  1567.         point-of-view with the sole exception of bison which
  1568.         includes GNU code in its output.  If you use a GNU
  1569.         library, you must supply an unlinked version of your
  1570.         program.
  1571.  
  1572. language:    C, C++
  1573. package:    LEARN C/C++ TODAY
  1574. location:    http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html or 
  1575.         ftp pub/usenet/news.answers/C-faq/learn-c-cpp-today from rtfm.mit.edu
  1576. descripton:    The LEARN C/C++ TODAY list is a list of a few C and C++
  1577.         language tutorials available to a user.     This list includes
  1578.         interactive tutorials, public-domain code collections, books
  1579.         etc.
  1580. contact:    Vinit S. Carpenter <carpenterv@vms.csd.mu.edu>
  1581.  
  1582. language:    Forth
  1583. package:    ?
  1584. location:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  1585. description:    Forth implementations and programs
  1586. contact:    Paulo A. D. Ferreira <?>
  1587.  
  1588. language:    Haskell
  1589. package:    ?
  1590. location:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  1591.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  1592.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  1593. description:    An archive of Haskell and Gofer programs
  1594.  
  1595. language:    ALGOL-60, FOCAL, FOOGOL, INTERCAL, JCL, MIXAL, OISC, PILOT, 
  1596.         TRAC, orthogonal, Little Smalltalk
  1597. package:    The Museum of Retrocomputing.
  1598. location:    locke.ccil.org:pub/retro
  1599. description:    The Museum of Retrocomputing.  This archive collects
  1600.         implementations of languages that time forgot -- also,
  1601.         the jokes, freaks, and monstrosities from the history
  1602.         of language design.
  1603.  
  1604. language:    lisp
  1605. package:    MIT AI Lab archives
  1606. location:    ftp pub/* from ftp.ai.mit.edu
  1607. description:    archive of lisp extensions, utilities, and libraries
  1608. contact:    ?
  1609.  
  1610. language:    lisp
  1611. package:    Lisp Utilities collection
  1612. location:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1613. description:    ???
  1614. contact:    cl-utilities-request@cs.cmu.edu
  1615.  
  1616. language:    Scheme
  1617. package:    The Scheme Repository
  1618. location:    ftp pub/scheme/* from nexus.yorku.ca
  1619. description:    an archive of scheme material including a bibliography, 
  1620.         the R4RS report, sample code, utilities, and implementations.
  1621. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1622.  
  1623. language:    Smalltalk
  1624. package:    Manchester Smalltalk Goodies Library
  1625. location:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1626.     UK:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1627. description:    a large collection of libraries for smalltalk.
  1628.         Created by Alan Wills, administered by Mario Wolczko.
  1629. contact:    goodies-lib@cs.man.ac.uk
  1630.  
  1631. language:    Tcl
  1632. package:    Tcl/Tk Contrib Archive
  1633. location:    ftp tcl/* from barkley.berkeley.edu
  1634. description:    An archive of Tcl/tk things.
  1635. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1636.  
  1637. language:    TeX
  1638. package:    CTAN (Comprehensive TeX Archive Network
  1639. location:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  1640.     Europe:    ftp ? from ftp.uni-stuttgart.de            
  1641. description:    A large archive site of most all things TeX-related, including
  1642.         literate programming tools such as WEB and derivatives.
  1643.  
  1644.  
  1645. -------------------------------------------------------------------------------
  1646. cross-reference
  1647. -------------------------------------------------------------------------------
  1648. These are additional categories.  When an implementation is in a category
  1649. rather than a language, the language is indicated in (parenthesis).
  1650.  
  1651. category:    command shells
  1652. description:    These are the languages that treat bare words as programs
  1653.         to execute.
  1654. lref:        csh
  1655. lref:        ERGO-Shell
  1656. lref:        es
  1657. lref:        Korn Shell
  1658. lref:        Q
  1659. lref:        rc
  1660. lref:        ssh
  1661. lref:        Z-shell
  1662.  
  1663. category:    compiler frontend/backend glue
  1664. description:    These are the languages used to glue semantic analysers to
  1665.         code generators.
  1666. lref:        C    -- C is often used as an intermediate step
  1667. lref:        RTL
  1668. lref:        SUIF
  1669. iref:        (lcc intermediate format) lcc 
  1670.  
  1671. category:    database 
  1672. description:    These are the languages that are either specifically designed
  1673.         for database access or have an interface to persistent
  1674.         data that is much more than embedded SQL.
  1675. lref:        PFL
  1676. lref:        PROGRES
  1677. iref:        (CooL) CooL-SPE
  1678. iref:        (E) GNU E
  1679. iref:        (Prolog) Aditi
  1680. iref:        (Prolog) CORAL
  1681.  
  1682. category:    programming in the large
  1683. description:    These are systems designed for large-scale programming 
  1684.         projects.  
  1685.         [I just added this category, so please add to it --ed]
  1686. lref:        C
  1687. lref:        C++
  1688. lref:        CooL
  1689.  
  1690. category:    distributed
  1691. description:    These are languages that include constructs that specifically 
  1692.         support distributed programming.
  1693. lref:        Hermes
  1694. lref:        Glish
  1695. iref:        (Tcl) Tcl-DP
  1696.  
  1697. category:    dynamic foreign functions
  1698. description:    These tools can dynamically load C code at run-time.
  1699. lref:        Common Lisp
  1700. lref:        Python
  1701. lref:        Perl
  1702. iref:        (Scheme) Elk
  1703.  
  1704. category:    editor construction
  1705. description:    These are languages that are embedded in editors
  1706. lref:        IVY
  1707. lref:        S-Lang
  1708. lref:        elisp
  1709.  
  1710. category:    educational
  1711. description:    These are languages that are either designed for teaching,
  1712.         or are often used that way.
  1713. lref:        ABC
  1714. lref:        C
  1715. lref:        Logo
  1716. lref:        MIX
  1717. lref:        O'small
  1718. lref:        Pascal
  1719. lref:        PILOT
  1720. lref:        Scheme
  1721.  
  1722. category:    embeddable
  1723. description:    These tools can be used as scripting languages for programs
  1724.         written in C.  They are all interpreted.
  1725. lref:        IVY
  1726. lref:        Perl
  1727. lref:        Python
  1728. lref:        S-Lang
  1729. lref:        Tcl
  1730. iref:        (C) ae
  1731. iref:        (Scheme) Elk
  1732. iref:        (Scheme) siod
  1733.  
  1734. category:    glue
  1735. description:    These are languages that are designed to tie other programs
  1736.         and libraries together.     
  1737. cref:        dynamic foreign functions
  1738. cref:        command shells
  1739. lref:        Glish
  1740. lref:        REXX
  1741.  
  1742. category:    graphic user interface support
  1743. description:    These are the languages that have support for writing 
  1744.         gui programs. 
  1745. cref:        C variants
  1746. lref:        Common Lisp
  1747. lref:        LIFE
  1748. lref:        Python
  1749. lref:        Perl
  1750. iref:        (Caml) Caml Light
  1751. iref:        (CooL) CooL-SPE
  1752. iref:        (Prolog) PI
  1753. iref:        (Prolog) XWIP
  1754. iref:        (Scheme) Elk
  1755. iref:        (Scheme) ezd
  1756. iref:        (Scheme) STk
  1757. iref:        (Tcl) Tk
  1758. iref:        (Tcl) Wafe
  1759.  
  1760. category:    interactive
  1761. description:    These are the languages that are meant to be used 
  1762.         interactively.    [I'm sure there are more.  Tell me! --ed]
  1763. lref:        Caml
  1764. lref:        Common Lisp
  1765. lref:        Q
  1766. lref:        TRAC
  1767. iref:        (C) ae
  1768.  
  1769. category:    reflective
  1770. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  1771.         To make it short: Reflective Languages have access to their own
  1772.         implementation. One can ask about the state of the running
  1773.         system and/or change aspects of the language.
  1774. lref:        ABCL ???
  1775. lref:        ABCL/1
  1776. lref:        MeldC
  1777. lref:        CLOS with MOP (Meta Object Protocol)
  1778.  
  1779. category:    terminal graphics support
  1780. description:    These are languages that can access curses, or have an
  1781.         equivalent.
  1782. cref:        C variants
  1783. lref:        ici
  1784. lref:        Perl
  1785. lref:        Python
  1786. iref:        (Fortran) F-curses
  1787. iref:        (Common Lisp) CLISP
  1788. iref:        (Scheme) scm
  1789.  
  1790. category:    text manipulation
  1791. description:    These languages have very high-level features for 
  1792.         manipulating text.  
  1793. cref:        compiler generators and related tools
  1794. lref:        Icon
  1795. lref:        Lex
  1796. lref:        Perl
  1797. lref:        Snobol4
  1798.  
  1799. category:    unix tool building
  1800. description:    These are languages that are appropriate for building tools
  1801.         in a Unix environment.    To be included, direct access to 
  1802.         most system features is required.
  1803. lref:        C
  1804. lref:        ici
  1805. lref:        Perl
  1806. lref:        Python
  1807. lref:        Tcl
  1808. iref:        (Scheme) scsh
  1809.  
  1810. category:    window manager construction
  1811. description:    These are languages that are built into window managers
  1812. iref:        (Lisp) GWM
  1813.  
  1814. --
  1815. Send compilers articles to compilers@iecc.com,
  1816. meta-mail to compilers-request@iecc.com.
  1817.