{*************************************************************************
* *
* THE IP PASCAL PASCAL WEB PAGE *
* *
* http://www.moorecad.com/ippas
*
* *
{************************************************************************}
NEWS #####################################################################
IP Pascal has a demo available. See the "demo" button on the main page.
WHAT IS IT ###############################################################
IP Pascal is a new implementation of an old Pascal that began in 1980.
It is completely ISO 7185 compatible (standard, unextended Pascal), with:
* Full modularity
* Dynamic length array handling and parameter passing
* Built in porting library
* Many common extensions
* High efficiency output code (full compiler)
* Embedded code support
IP Pascal is designed to be a carefully extended Pascal which maintains
the
type security of the original Pascal language. You won't find C type
casts,
or other type escapes in IP Pascal. However, IP Pascal is highly capable.
The entire IP system, including the run time library, are written in
the Pascal language itself.
It is compatible with Nicklaus Wirth's original 1972 Pascal language, and
the ISO 7185 standard, which was based on that language. Many Pascals
available today are not compatible with the original Pascal language,
incluing Delphi and Borland products.
IP Pascal is designed to be portable to a wide series of machines, and
includes a series of portability libraries that implement a clean,
unified,
and machine independent programming platform for multiple machine
targeting.
It is "write once, run anywhere" for Pascal, but, unlike Java, is designed
for high efficiency compilation to each target machine. The use of the
porting library for user applications is unrestricted and free of charge.
IP Pascal is useable for embedded work "out of the box", and can
immediately generate PROMable images. All of the low level I/O is
well documented, and can be replaced by the user.
WHATS IN THE DEMO
#########################################################
The demo is for Windows XP, and contains the command line compiler set.
It is limited to 200 lines, or 10,000 characters (which is 200 lines of
50 characters each).
This is sufficient to evaluate the compiler, and to use on most student
projects. It includes a compiler shell that is equivalent (but better)
than "automake" utilities (one feature of IP Pascal is that the structure
of the module system makes a makefile unnecessary).
Although the compiler is command line driven, it can produce programs
that run in a graphical window, using the IP Pascal standard porting
layer.
We expect to add the Linux demo to the web site soon, and after that
a Mac OS X demo.
CODE EFFICIENCY
###########################################################
IP Pascal presently performs between GPC and FPC. On the prime benchmark:
AMD Althlon 64 CPU 2.04 GHZ 100000 iterations
Pascal Implementation Execution time
===========================================================
IP Pascal 18.82 sec., 0.0001882 sec/iter
FPC 19.19 sec., 0.0001919 sec/iter
GPC 12.19 sec., 0.0001219 sec/iter
Notes:
1. FPC isn't ISO 7185 compatible. It was included for reference.
2. FPC optimizations turned on to achieve this score were "experimental"
(according to the documentation), and wouldn't be usable on general
purpose code.
3. Other benchmarks besides prime showed IP Pascal to be significantly
better against other compilers. We picked prime because it is well
known benchmark. A full listing of benchmark results will be available
in the future.
--
Samiam is Scott A. Moore
Personal web site: http:/www.moorecad.com/scott
My electronics engineering consulting site: http://www.moorecad.com
ISO 7185 Standard Pascal web site: http://www.moorecad.com/standardpascal
Classic Basic Games web site: http://www.moorecad.com/classicbasic
The IP Pascal web site, a high performance, highly portable ISO 7185
Pascal
compiler system: http://www.moorecad.com/ippas
Good does not always win. But good is more patient.


|