[comp.lang.modula2] JPI Modula-2

Barry_Cornelius@durham.ac.UK (03/19/88)

Does anyone have any experience with the JPI Modula-2 system
available from Jensens and Partners International (JPI) Ltd.,
63 Clerkenwell Road, London EC1M 5NP.   Phone +44 1 253 4333.
It "runs on all IBM PCs and compatibles, including the Amstrad 1512
and 1640.   Requires 512KB RAM".   I believe it retails in the UK
for 80 UK pounds.
==
Barry Cornelius
==
Address:
   Computer Science Group, School of Engineering and Applied Science,
   University of Durham, Durham, DH1 3LE, England
Telephone:
   My office: Durham (091 or +44 91) 374 2638
   Secretary: Durham (091 or +44 91) 374 2630
   Fax:       Durham (091 or +44 91) 374 3740
Electronic Mail Addresses:
   JANET:       Barry_Cornelius@uk.ac.dur.mts
   Internet:    Barry_Cornelius%mts.dur.ac.uk@cunyvm.cuny.edu
   UUCP:        ...ukc!cs.nott.ac.uk!bjc
   BITNET/EARN: Barry_Cornelius%DUR.MTS@AC.UK

rion@wdl1.UUCP (Rion Cassidy) (08/17/88)

Does anybody have any experience with JPI (Jensen Partners
International) Modula-2?

The latest issue of CACM has an ad for JPI M-2 that makes the usual
claims about being significantly faster than the competition,
reasonably priced, and quoting a reviewer who had some praise for the
product. 

But has anybody out there in netland actually been using it?  What are
the pros and cons of JPI M-2?

Rion Cassidy							
Ford Aerospace

** PLEASE REPLY TO: **
rion@ford-wdl1.arpa
...{sgi,sun,ucbvax}!wdl1!rion

My other computer is a Cray.
Programmers go down faster.

jbn@glacier.STANFORD.EDU (John B. Nagle) (08/17/88)

     I have TopSpeed Modula-2, from Jensen and Partners, and am using it
to generate code for downloading into a CuBIT all-CMOS V40-based single-board
computer.  With about twenty lines of modification to the run-time system
(for which source is available for $50), I was able to make this work.
This is a rather specialized application, but one which few mainstream
compiler vendors support at all.  This product has sufficient tools to make
it possible.  Some familiarity with 808x assembler is required for such
embedded systems work.  But once the startup routines are working, 
it should be possible to do everything else in Modula-2.  

     Those with more mundane applications should be able to use this
system with no difficulty.  On a PC, everything works out of the box.

     The compiler appears generally acceptable.  It compiles fast, produces
few spurious diagnostics, generates reasonable code, and comes with a
Turbo-type environment.  Separate compilation and automatic make are
properly supported.  Graphics and windowing packages are provided, but are
mutually exclusive.  The run-time checks work properly and interact properly
with the development environment.  In general, a nice package, superior
to, say, Lattice C in usability and polish.

    There is no debugger as yet, not that you should need one given a
solid Modula-2 system.  But one has been announced for the fall.

    It's a cheap system.  Under $100 for the compiler alone, $50 extra
for the library sources, embedded-system tools, and such.  Educational
bulk discounts are available to obtain prices comparable to Logitech's.

					John Nagle

wieland@ea.ecn.purdue.edu (Jeffrey J Wieland) (08/22/88)

It might interest you to know that JPI Modula-2 is the M2 compiler that was
developed by/for Borland for MS-DOS machines.  When Borland decided not to
market it, its developers took it on themselves to market it.

			Jeff Wieland
			wieland@ecn.purdue.edu

sullivan@marge.math.binghamton.edu (fred sullivan) (08/28/88)

Can anyone tell me if JPI Modula-2 handles I/O redirection properly?

Logitech Modula-2 cannot detect end-of-file on console input, and
the system HANGS if end-of-file is reached on standard input which
has been redirected to a disk file.  (I am aware of the technical
reasons for this, and I know how to write a module to fix it.  I am
also aware that using redirection provided by the operating system
may not be quite fit the usual (I hesitate to say standard) way of
doing things, but so much the worse for the usual way.)  I was also
appalled to discover that with Logitech Modula-2, standard input and
output are unbuffered, even if redirected to a disk file.  Try running
the obvious program to copy input to output on a 300K file (but not if
you're in a hurry).

This problems, together with the blazing speed of the Logitech compiler
have kept me writing in Turbo-C, although I really prefer Modula-2.  I'm
hoping that JPI Modula-2 is just what I want.

Fred Sullivan				SUNY at Binghamton
Dept. Math. Sciences			Binghamton, NY 13903
					sullivan@marge.math.binghamton.edu
First you make a roux!

jbn@glacier.STANFORD.EDU (John B. Nagle) (08/30/88)

    JPI Modula-II does offer buffering on file I/O, although the user must
supply the buffer by calling AssignBuffer.

    I have been able, in JPI Modula II, to write interrupt routines for
a board-level system (a CuBIT 8400) without writing any assembly code.
Few other language systems are able to support such low-level processing
so well.  I am very pleased with this system.

					John Nagle