TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Murray Lesser
from: David Noon
date: 1996-01-16 22:43:04
subject: Pl/i Miscellanea

On Thursday, 96/01/11, Murray Lesser wrote to David Noon about "Pl/i
Miscellanea" as follows:

ML>     I tried ILINK.  The FREEFORMAT (default) mode is nice after one
ML> figures out how to use it ( INF manuals!!).  I
ML> got slightly smaller executables than with LINK386--even though I
ML> didn't try the OPTIMIZE option.  I wonder if there is any way to get
ML> CSet++'s ICC to call ILINK instead of LINK386.

Hi Murray,

I haven't tried ILINK yet, but I plan to this weekend. I am
contemplating switching from WorkFrame/2 V1R1 to WF/2 V2R1 (plus much
maintenance), so I might set it up in the new environment.

I think C Set ++ has LINK386 options hard-coded, so getting it to use
ILINK could be a challenge. However, you can always edit a makefile for
C Set ++.

ML>     Do you think the three new PLITK add-ons (LPEX, ILINK, and ILIB)
ML> will ever show up on DevCon, or will they remain private to us
ML> PL/I aficionados?  It seems that LPEX will parse-edit C/C++, Pascal,
ML> etc., as well as several mainframe languages I've never heard of.

I doubt they'll be on the DevCon soon, but they are included in Visual
Age C++ and COBOL. Indeed, the reason for ILINK's existance is to try
to cut down the code bloat resulting from large VFT's in C++.

LPEX is rather a nice editor for a bundled freebee. I have been
playing with the REXX scripts to customise it further. It should
ensure that EPM will never be sold, since LPEX is way better than EPM
for a programmer's editor.

ML>     None of the (Personal Edition) IBMPLI\INCLUDE files has been updated
ML> since January, 1995.  According to the readme with PLITK CSD#2,
ML> nothing in PLITK itself has been updated since CSD#1.

The same applies to Professional Edition too. I am planning to rewrite
all that stuff to encapsulate the OS/2 API inside PL/I statements. I
have given up hope of decent %include files from IBM.

ML> Most of the
ML> DLLs in IBMPLI\DLL were updated in December 1995, including a new
ML> run-time DLL to be distributed with programs compiled with CSD#6. 
ML> (Wonder if these new run-times are retroactive; I thoughtlessly
ML> recompiled my few PL/I utilities before I thought to run a test.)

If it is anything like the mainframe compiler and library, the new
dynamic run-time will support old object code without recompiling or
relinking.

ML>     Thanks for the tip and the warning.  (I don't think I would ever
ML> have figured out what UNSPEC() really does from the entry in the
ML> manual!)

It is intended to remain hidden until it is a last resort. One should
always regard UNSPEC() as a last resort. (Well, second last, if you
count calling assembler code.)

ML> I thought PL/I was the exception to the rule that
ML> computer languages must include built-in booby traps [e.g.,
ML> sprintf() in C], but it seems not.

When one analyses someone else's PL/I, the first thing to check is
excessive use of UNSPEC(). It is a double-edged implement of the
sharpest kind.

ML>     Sorry, but I missed your DOS incarnation.  Have I misread you, or
ML> are you saying that there is (was) a PL/I for DOS?  If so, is it
ML> still available?  I run my ancient laptop on PC-DOS 5/DESQview and
ML> it would be nice to have PL/I for it.  Maybe I should ask Carolyn.

There was, and might still be, a PL/I for DOS, and another for CP/M.
They were written by Dr. Gary Kildall, who wrote CP/M, and published
by his company, Digital Research Inc. Unfortunately, DRI was bought by
Novell about 2 years ago, so I doubt you could get a copy now.

I have asked Paige Vinall about such a compiler coming from IBM and
she said there would be no new 16-bit compilers from IBM. However, a
PL/I for Windows NT is going (or is expected to go) into beta in a
couple of weeks time.

Regards

Dave


 * KWQ/2 1.2i * My strength is as the strength of ten because my code is pure.
--- Maximus/2 3.01
* Origin: DoNoR/2,Woking UK (44-1483-725167) (2:440/4)
SEEN-BY: 50/99 270/101 620/243 711/401 409 410 413 430 808 809 934 955
SEEN-BY: 712/407 515 517 628 713/888 800/1 7877/2809
@PATH: 440/4 141/209 270/101 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.