[comp.newprod] Pascal compiler for i386

tms@slider.acc.virginia.edu (Timothy M. Sigmon) (11/03/90)

                        UVAPC/386 Fact Sheet

WHAT

uvapc/386 is an ISO standard Pascal compiler developed by the
University of Virginia's Academic Computing Center and the Department
of Computer Science.  uvapc/386 passes the ISO standard Pascal
validation suite.  The compiler is written in C and has been ported to
several other Unix platforms.  uvapc/386 can generate the necessary
information so that the System V Unix debugger, sdb, can be used.


SYSTEM REQUIREMENTS

    Processor

        Intel 80386 and 80387 or compatible.


    Operating System

        System V/386 Release 3.2 Version 2.1.  We believe it should run
        under SCO Unix and Interactive Unix, but it has not been tested
        under these operating systems.


    Software

        Requires or uses the following components:
                /bin/ld - the loader.
                /bin/as - the assembler.
                LIBDIR/crt1.o - the C startup routine
                LIBDIR/crtn.o - the C endup routine
                LIBDIR/mcrt1.o - the profiled C startup routine.
                LIBDIR/libc.a - the standard C library.
                LIBDIR/libm.a - the math library.


DOCUMENTATION

A man page as well as a 50 page document describing the internals of
uvapc are included with the distribution.  The document describing the
internals of uvapc is formatted using tbl and the mm macros.


DISTRIBUTION MEDIA

One 5-1/4 inch 1.2 MB floppy,  cpio format.


PURCHASE AND LICENSING INFORMATION

A source site license agreement must be signed.  To obtain the license
form, please see the contact information below.  For educational
institutions, a source site license costs $100.00.  Commercial source
site licenses are $1000.00.  Payment must accompany the executed site
license, and it must be in the form of a check made payable to the
University of Virginia.  Purchase orders and other forms of payment
are not acceptable.

BENCHMARK INFORMATION

The following benchmark information was gathered on an SYP301, which
is a 16MHz 80386 with an 80387 floating-point coprocessor.  The
machine has 4 megabytes of memory.  The C programs were compiled with
the command ``cc -o program program.c'', while the Pascal programs
were compiled with the command ``uvapc -t -o program program.p''.  The
-t option turns off the Pascal run-time checking.  All times are
reported in seconds and are the average of three compiles or runs.

                      Benchmark Information

                       cc              uvapc
Program         compile  run       compile  run

ackerman        2.6      1.6       3.2      2.3
arraymerge      3.1      25.3      4.1      25.7
bubblesort      3.0      17.7      3.7      20.4
puzzle          6.3      5.3       6.4      6.4
quicksort       4.8      1.0       4.9      1.3
shellsort       3.0      1.5       3.8      2.1
sieve           2.3      1.6       3.1      1.7
matmult         3.1      6.6       3.8      8.1


LANGUAGE CONFORMANCE

The following table shows the behavior of the compiler with respect to
the British Standards Institute Pascal Validation Suite. Failure of the
two tests in the conformance sub-suite is normal behavior.

        Statistical Summary of the Validation

Class                        Results(Pass/Fail)        Total

Conformance*                      226/2                228
Deviance                          283/0                283
Pretests                          87/0                  87
Error Handling                    54/33                 87
Implementation Defined            14/0                  14
Implementation Dependent          0/14                  14
Implementation Defined Behavior   53/0                  14
Extension                         4/0                    4

*Failure of two conformance tests is normal.


CONTACT INFORMATION

U.S. Mail

Professor Jack W. Davidson
Department of Computer Science
Thornton Hall
University of Virginia
Charlottesville, VA 22903

E-mail:  uvapc@virginia.edu
FAX:     804-982-2214
--
Timothy M. Sigmon                            Academic Computing Center
tms@virginia.edu                             University of Virginia