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