On Wednesday, December 7, 2022 at 12:43:14 PM UTC-8, Lynn McGuire wrote:
(snip)
> We have used the old Watcom F77 and C/C++ compilers to date because of
> the excellent Windows interactive debugger. One of the most important
> things to us is being able to stop at the 457th call to a subroutine, it
> accomplishes that with ease. But, the F77 compiler debugging broke with
> Windows 10. It is one of the reasons why we are moving to Visual Studio.
The Watcom compilers were my favorite for OS/2 1.x days. Though sometimes
I would use the Watcom linker and MS compilers.
With OS/2 1.x, allocating one segment for each array, or each column of a 2D
array got hardware bounds checking for free. Also, OS/2 gives the exact
address where the program died, which I could easily trace back to where
it was in the program. (That might be a lost art by now.)
With 32 bit OS/2, I would also use the Watcom compilers, but the segment
advantage was gone. It might be that it can be done in OS/2, but no other
IA32 OS use multiple segment selectors.
As for hex constants, I used them back to OS/360 days, where IBM
uses the Znnnnnnn form, no apostrophes, and only allows them
in DATA statements. (They would be ambiguous anywhere else.)
VAX/VMS Fortran also allowed for Z constants. Much fun is the
byte order for VAX floating point values, which is visible in Z
constants.