[comp.arch] PL/I is assembler??

andrew@frip.gwd.tek.com (Andrew Klossner) (05/06/88)

[]

	"The problems with PL/I, which did try to include it all, and
	ADA are that they assumed that the bad notations of the
	predecessors should be continued.  The assembler notation,
	after which PL/I is largely modeled, is the main reason that
	direct assembler code is not used more.  There is no machine to
	my knowledge which is as complicated as BASIC, let alone the
	other HLLs.  ADA did not really try to include it all, and
	admittedly made no attempt to provide easily writable code.
	The resulting code was therefore not easily readable.  We can
	do much better."

Wow, I feel as though I wandered onto a different planet.  The PL/I
that I knew and loved back in the 70s looked like no assembler I'd ever
seen; it resembled the alloy of Fortran, Cobol, and Algol-60 that it
was designed to be.  PL/I was attractive to assembler programmers
because, unlike other IBM languages, it could be used to access most
system services; for example, the runtime library let you manipulate
just about every type of file (sequential, indexed, direct, ...)

And I argue that a language in which it is hard to write code is not
necessarily one in which it is hard to read code.  An excellent
counter-example is Algol-68; very hard to make a program that gets past
the compiler, but the result is quite readable.

As to "we can do much better," I'd say, intending no disrespect, that
it's time to put up or shut up.  Show us what this language might look
like.  Failing that, show us some fragments of code written in an ideal
language, to give us an idea of what you're getting at ... the
generalities are becoming content-free.

[Followups have been directed to comp.lang.misc only, to give our
architecture friends a respite.]

  -=- Andrew Klossner   (decvax!tektronix!tekecs!andrew)       [UUCP]
                        (andrew%tekecs.tek.com@relay.cs.net)   [ARPA]