![]() |
| Home > Programming > compilers > free > |
Catalog of compilers, interpreters, and other language tools [p2of5] |
Section 3 of 3 - Prev - Next
All sections - 1 - 2 - 3
routines and iters, exception handling, assertions, preconditions, postconditions, and class invariants. Sather programs can be compiled into portable C code and can efficiently link with C object files. Sather has a very unrestrictive license which allows its use in proprietary projects but encourages contribution to the public library. conformance: reference implementation reference: http://www.icsi.berkeley.edu/Sather bugs: Send email to sather-bugs@icsi.berkeley.edu requires: ANSI C compiler such as gcc. ports: SunOS 4.1.3, Ultrix 4.3, NetBSD 1.0_BETA, Linux 1.0.8s, IRIX 4.0.5H and 5.2, NEWSOS 4.1R MIPS RISC os 4.53C, SunOS 5.3, DEC OSF/1 V2.0, FreeBSD 1.1.5.1, 2.x, OS/2 portability: high. status: actively developed discussion: comp.lang.sather help: sather-bugs@icsi.berkeley.edu announcements: comp.lang.sather, also a mailing list; send mail to sather-request@icsi.berkeley.edu updated: 1994/10/31 language: Simula 67 package: cim version: 1.62 parts: compiler(->C) author: Sverre Hvammen JohansenStein Krogdahl Terje Mjoes. location: ftp://sunsite.unc.edu/pub/Linux/devel/simula/cim-1.??.tar.gz Europe: ftp://ftp.ifi.uio.no/pub/cim/cim-1.??.tar.gz ftp://ftp.fenk.wau.nl/pub/lang/simula/compilers/cim/cim-1.??.tar.gz description: A compiler that translates Simula to C, for further compilation. conformance: Does not include unspecified virtual procedures. reference: "Viderefoering og testing av et portabelt Simula-system." Hovedoppgave til cand.scient.-graden av Terje Mjoes. Institutt for informatikk, Universitetet i Oslo, April 1989. "Et portabelt Simula-system bygget paa C." Hovedoppgave til cand.scient-graden av Sverre Johansen. Institutt for informatikk, Universitetet i Oslo, Mai 1987. bugs: Constant must be declared before reference/use. restriction: See bugs and conformance. requires: A C compiler. ports: Numerous. portability: Any UNIX system. (Uses GNU AutoConf.) status: Maintained by Sverre Johansen. help: E-mail: cim@ifi.uio.no contact: E-mail: cim@ifi.uio.no updated: 1995/03/20. language: XPL (PL/I dialect) package: XPL optimizing Compiler version: 1 parts: compiler, documentation author: Robin Vowels location: mail to author description: The compiler is a standard implementation of XPL and is based on McKeeman, Horning, and Wortman's improved XCOM (which employs hashed symbol table generation). It includes the extra built-in function COREHALFWORD. The following areas have been optimized: procedures calls when the argument and corresponding parameter are of the same type, and when the argument is a constant; constant subscripts; use of CORELHALFWORD and COREWORD; string constants of length one; iterative DO statements by transferring code to the end of the loop. String constants of length one do not require a descriptor, hence more descriptors are available for string variables. Comparison operations are treated as commutative, and an improved Commute algorithm is used. Halfword instructions are generated for BIT(16) variables. These areas have been improved or re-written: calls on OUTPUT, catenation, integer-to-string conversion, multiply, divide, and MOD. An emitter for SS-type instructions has been added. The compiler achieves an 11% reduction in object code compiling itself, an 11% increase in compilation rate, a 55% increase in compilation speed when the $E toggle is set. Special treatment for catenating a string to an integer substantially decreases consumption of the free string area, and decreases string moves. The latter improvement is most noticeable on small core machines. Core requirements: less than the improved XCOM on which it is based (approx. 98000 bytes). Symbol table size is 468. ports: IBM System 370 portability: The compiler is written in XPL. The code generators are machine-specific. updated: 1993/08/07 language: PL/M grammar and parser package: plm-parse version: 1.1 parts: bison (GNU yacc) grammar description, flex (GNU lex) lexer description, and a scoped symbol table manager author: Kirk Hays Gary Funck location: ftp://iecc.com/pub/file/plm.shar.gz to obtain a shar archive in compressed GNU zip format. To access the mail server, mail "send plm.shar" to compilers-server@iecc.com. description: this is a skeleton parser for PL/M. The grammar description and lexer description files were written for bison and flex. The grammar description closely follows the EBNF documented in the _PL/M Programmer's Guide_, Intel doc. 452161-003, Appendix C. A symbol table manager is supplied, though there is no semantic checking. conformance: the grammar describes PL/M 386 and where possible, will accept various other dialects reference: _PL/M Programmer's Guide_, Intel doc. 452161-003 features: has support for PL/M's "literally" macro definitions bugs: doesn't support $-directives (includes) restriction: freely available, use at you own risk requires: flex, bison, an ANSI compliant C compiler (gcc), and the avl-subs balanced binary tree library routines (comp.sources.unix Volume 27, Issue 34 ,'avl-subs') ports: SGI IRTIX 5.2, and a 486DX2 PC clone running Linux help: contact the authors updated: 1997/07/15 object oriented languages ------------------------------------------------------------------------------- category: object oriented languages description: In general, object oriented languages were categorized elsewhere. Only those that were not anything but object- oriented are here. (HTML version has 'em all here) lref: ABCL ??? lref: ABCL/1 lref: ALLOY lref: BETA lref: C++ lref: CLU lref: Common Lisp lref: Dylan lref: MeldC lref: Objective-C lref: Oberon2 lref: Perl lref: Proxy lref: Python lref: Sather lref: Simula lref: Simula 67 iref: (Tcl) BOS iref: (Scheme) STk iref: (Scheme) SOS iref: (E) GNU E language: BETA package: BETA version: ? parts: interpreter author: Erik Ernst eernst@daimi.aau.dk location: ftp://ftp.daimi.aau.dk/pub/empl/eernst/gbeta description: The ftp site contains source code, precompiled interpreters for three platforms (Sun/Sparc,Linux,HP-UX9), and sundry text files giving instructions on how to install and use the interpreter. The interpreter is very new and does contain known bugs (probably also a few unknown ones ;-). However, it is stable enough to be useful for writing small programs (10-100 lines) and executing them in a gdb-like environment, to investigate the semantics of both BETA and the generalization: standard BETA programs will run with the same semantics as before, and the new features are there if you use them. updated: ? language: CooL (Combined object-oriented Language) package: CooL-SPE version: 2.1pre45 parts: compiler(->C), emacs mode, X libraries, container libraries, database access libraries, dialog editor, source debugger, object test harness author: ITHACA project location: ftp://ftp.fu-berlin.de/pub/unix/languages/cool/cool-*.tar.Z description: The CooL-SPE is a programming environment specially designed to support the professional development of large-scale object-oriented application systems. CooL offers all the basic features of the object-oriented paradigm, such as (single) inheritance, dynamic binding and polymorphism. Above that, CooL offers generic object types and abstract object types and last but not least supports modules in the tradition of Modula, thus allowing to really build large systems. CooL is fully type-compliant with the C language type system and allows software written in C or in languages with a C interface to be integrated into CooL applications without any effort. CooL-SPE supports the development of application systems with graphical user interfaces based on X/Motif. These interfaces may be constructed using UIL or interactivly using a dialog editor. A dialog object class library, DIO, is available to facilitate integration of the application with the runtime system of X/Motif. This interface abstracts from the toolkit's primitives. The CooL language is extended by the CooL library system CoLibri. CoLibri offers a BCD type and a number of functions for the CooL simple types (e.g. STRING). As foundation object types, provides basic file I/O, time representation (including date, time, duration, interval etc.), and the basic container object types (e.g. set, list, sortedList, map and dictionary) as generic types. The SQL Object Interface (SOI) is provided to allow object-oriented applications to be integrated with a relational database system. This interface offers access to SQL tables via a generated object type interface. requires: INFORMIX ports: Linux, Solaris, Sinux 5.41 portability: nothing prevents using a different database backend status: new contact: CooL@sietec.de updated: 1994/10/25 language: Dynace package: Dynace version: 4.01 parts: translator(Dynace->C), library, documentation, examples author: Blake McBride location: http://www.edge.net/algorithms description: Object Oriented extension to C similar to Objective-C only doesn't modify C syntax. Adds features similar to CLOS and Smalltalk without their overhead. features: + metaobject protocol + generic functions + multiple inheratance + automatic garbage collector + portable threader + very portable + 300+ pages of documentation + well tested and used in commercial packages restriction: free for non-commercial use ports: Linux/Unix/DOS/VMS/Windows 3.1/95/NT portability: entirely in portable C, optional assembler pieces for speed status: active, supported discussion: comp.lang.misc, Dynace-list@edge.net help: Dynace-support@edge.net support: Dynace-support@edge.net announcements: comp.lang.misc, comp.lang.c updated: 1997/04/05 language: Java package: JCC parts: Translator author: Nik Shaylor location: http://www.digiserve.com/nshaylor/jcc.html description: JCC is a direct Java to C converter. Unlike other translators JCC does not convert Java class files, but instead processes Java source code directly. It converts whole programs at a time and because of this it can make a number of optimisations that would be very difficult to achieve with other techniques. When used with a good optimising C compiler it produces programs that are typically between 10 to 20 times faster than Sun's 1.0.2 JVM. updated: ? language: O'small package: O'small version: Initial release parts: compiler?, parser/scanner specification author: ? Andreas Hense location: FTP://cs.uni-sb.de/pub/osmall/machine/* description: A concise, formally defined object-oriented language suited for teaching object oriented programming. reference: (Numerous references listed in software documentation) Christoph Boeschen. Christmas - An abstract machine for O'small. Master's thesis, Universit"at des Saarlandes, Fachbereich 14, June 1993. requires: sml-yacc, sml-lex, sml-noshare (details in HowToGetML). ports: Sun 4, SPARC (binaries provided). portability: Probably portable to other Unix's. updated: 1993/06/25 language: O'small package: ? version: ? parts: interpreter author: ? location: ? description: ? requires: Miranda ports: ? portability: ? updated: ? language: Self package: Self version: 3.0 parts: compiler, debugger, browser author: The Self Group at Sun Microsystems & Stanford University location: ftp://self.stanford.edu or http://self.stanford.edu description: The Self Group at Sun Microsystems Laboratories, Inc., and Stanford University is pleased to announce Release 2.0 of the experimental object-oriented exploratory programming language Self. Release 2.0 introduces full source-level debugging of optimized code, adaptive optimization to shorten compile pauses, lightweight threads within Self, support for dynamically linking foreign functions, changing programs within Self, and the ability to run the experimental Self graphical browser under OpenWindows. Designed for expressive power and malleability, Self combines a pure, prototype-based object model with uniform access to state and behavior. Unlike other languages, Self allows objects to inherit state and to change their patterns of inheritance dynamically. Self's customizing compiler can generate very efficient code compared to other dynamically-typed object-oriented languages. ports: Sun-4 (SPARC) only [Sun-3 discontinued] portability: compiler back end and runtime system system-dependent (source available) discussion: mailing list -- self-interest@self.stanford.edu, send mail to self-request to be added. contact: self-request@self.stanford.edu updated: 1992/08/13 language: Smalltalk package: Little Smalltalk version: 4.0 parts: ? author: Tim Budd ? location: ftp://ftp.cs.orst.edu/pub/budd/little/ http://ftp.cs.orst.edu/pub/budd/little/ReadMe.html description: ? ports: unix, pc, atari, vms status: ? updated: ? language: Smalltalk package: GNU Smalltalk version: 1.1.1 parts: ? author: Steven Byrne location: ftp smalltalk-1.1.1.tar.Z from a GNU archive site description: ? bugs: gnu.smalltalk.bug discussion: ? contact: ? updated: 1991/09/15 language: Smalltalk package: msgGUI version: 1.0 parts: library author: Mark Bush location: ftp://ftp.comlab.ox.ac.uk/pub/Packages/mst/mstGUI-1.0.tar.Z description: GUI for GNU Smalltalk. This this package contains the basics for creating window applications in the manner available in other graphical based Smalltalk implementations. updated: 1992/12/14 language: Smalltalk package: Mei version: 0.50 parts: interpreters(Lisp,Prolog), examples, libraries, tools, editor, browser author: Atsushi Aoki and others location: ftp://mushroom.cs.man.ac.uk/pub/goodies/misc/Mei.tar.Z N.America: ftp://st.cs.uiuc.edu/pub/MANCHESTER/misc/Mei Japan: ftp://srawgw.sra.co.jp/pub/lang/smalltalk/mei/Mei0.50.tar.Z description: Mei is a set of class libraries for Objectworks Smalltalk Release 4.1. it includes: 1. Grapher Library (useful for drawing diagrams); 2. Meta Grapher Library (grapher to develop grapher); 3. Drawing tools and painting tools (structured diagram editors and drawing editors); 4. GUI editor (graphical user interface builder); 5. Lisp interpreter; 6. Prolog interpreter; 7. Pluggable gauges; 8. Extended browser; (package, history, recover, etc.) restriction: GNU General Public License requires: Objectworks Smalltalk Release 4.1 contact: Watanabe Katsuhiro updated: 1993/01/20 language: Smalltalk iref: (Smalltalk) Tim Budd's C++ implementation of Kamin's interpreters language: Trellis package: TNT version: 0.2 beta parts: compiler, library, run-time system author: ? location: ftp://tk.telematik.informatik.uni-karlsruhe.de/pub/tnt/tnt-0.1.tar.gz desciption: Trellis is an object-oriented language developed within Digital Equipment Corp. The language features compile-time type checking, multiple inheritance, parametrized types, exception handling and iterators. Currently the run-time system does not support garbage collection or threads. requires: building from source: Cocktail V9208, GNU make V3.68, patch, makedepend restriction: may not be used for non-academic, non-research, non-internal business purposes ports: OSF/1, HP-UX, Linux, Ultrix, SunOS contact: bruno@tk.uni-linz.ac.at updated: 1994/10/27 language: TOM package: tom version: 0.91 parts: compiler(->C), various tools, documentation, examples, test suite, run-time library, libraries, parser generator. author: Pieter Schoenmakers location: http://tom.ics.ele.tue.nl:8080/distrib/ for downloadable source distribution and binaries for selected platforms. description: TOM is an object oriented language developed as a better Objective-C. It doesn't suffer the `C' part (in a way similar to Java) and the `Objective' part is much enhanced. conformance: the C files generated by the compiler need to be processed by GNU CC. The runtime library needs GCC as well; the compiler and some other tools are written in Objective-C. reference: http://tom.ics.ele.tue.nl:8080/ lists more documentation. features: The language promotes usability, as opposed to reusability. To this extent: + classes are extensible entities: a class is fully defined by its main definition and any extensions defined for it, + an extension can add and replace methods. In support of complex added behaviour, an extension can add instance variables. To promote object reusability, an extension can introduce additional superclasses, + extensions can be added to a program at compile, link, or run time. bugs: mail them to restriction: tools: GNU General Public License, libraries: GNU Library General Public License. requires: to build: GNU CC, GNU Make, Bison, Flex, Tiggr's Objective-C Library (available from the same site as TOM) (plus anything needed by autoconf generated scripts). to use: GNU CC. ports: hppa-hpux, i386-freebsd, i386-linux, i386-nextstep3, m68k-nextstep3, ppc-linux. portability: very high: porting to a new machine takes a few hours. Provide the author with an account on the UNIX machine of your choice, and the port will be created (and maintained if the account persists). status: actively developed discussion: tom-request@tom.ics.ele.tue.nl support: professional support available from the author announcements: comp.lang.misc, comp.os.linux.announce, discussion mailing list updated: 1997/08/03 -- Send compilers articles to compilers@iecc.com, meta-mail to compilers-request@iecc.com. Archives at http://www.iecc.com/compilers
Section 3 of 3 - Prev - Next
All sections - 1 - 2 - 3
| Back to category free - Use Smart Search |
| Home - Smart Search - About the project - Feedback |
© allanswers.org | Terms of use