FLACC(ID:4343/fla002)

Mailloux's Algol 68 


for Full Language Algol 68 Checkout Compiler

high performance Algol 68 compiler for IBM S/370, Amdahl and Siemens high end machines

Partly developed by Mailloux of the Alogl 68 author group.

Commercialised by Chion group in Edmonton Alberta

Included:
exception handling
Fortran interface

Performed complete checking (so not as fast as some)







Related languages
ALGOL 68=>FLACC   Implementation

References:

1978

  • IBM Announcement Notice view detailsAbstract: ALGOL 68 Compiler for IBM S/370
    A high-performance checkout compiler for Algol 68 is now available for the IBM S/370.    The system was developed in consultation with Dr.  B.  J.  Mailloux of the Department of Computing Science at the University of Alberta.

    FLACC (Full Language Algol 68 Checkout Compiler) implements the complete revised language and hardware representation as defined in SIGPLAN Notices,  Volume 12,  Number 5 (May 1977).      This includes all of formatted,  unformatted and binary transput,   all of the standard prelude,  parallel processing,  united modes,  long and short modes,   and heap allocation: features generally omitted in subset implementations.

    The program checkout features include a fully symbolic dump,   a trace function,  profile gathering,   and a traceback of active locales at termination.    Checks include use of uninitialized or undeclared values,   arithmetic overflows,   subscripts out of bounds,   scope errors,   and deadlock of parallel processes.
    All system-related routines have been gathered into a single module with a rigidly-defined interface.    FLACC runs under OS/VS,  MVS, and MTS.

          in SIGPLAN Notices 13(11) Nov 1978 view details

1985

  • Survey of Viable ALGOL 68 Implementations (AB52.3.1 in Algol Bulletin 52) view detailsAbstract: Survey Of Viable ALGOL, 68 Implementations
         This Survey has been restricted to implementations which you can actually obtain and use.   Each of them has an identifiable person or organisation responsible for its maintenance, and most have been used on at least one site other than that where it was developed.
         Most of the column headings are self-explanatory.  "Deviation" means that, it  is  possible to  write some  program,  valid and  with defined meaning both in  the given implementation  and according to  the Revised Report,  which will provide results different  from those defined by the Revised Report. Under "Money", "nominal" usually means under $200, "yes" means a realistic commercial rate.  "MC Test" means that it has been tested using the MC Test Set (see AB 44.1.2) and that the implemented claims it ran correctly.  In all cases, the people listed in the last column should be able to provide further information.