Pascal compiler for 386s
Timothy M. Sigmon
tms at slider.acc.virginia.edu
Sat Oct 20 04:00:28 AEST 1990
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 at virginia.edu
FAX: 804-982-2214
--
Timothy M. Sigmon Academic Computing Center
tms at virginia.edu University of Virginia
More information about the Comp.unix.sysv386
mailing list