On DEC systems, I programmed using FORTRAN, BLISS, MACRO and (on GiGi and RSTS/E) in BASIC for a long time.. then one day the Bell Labs spinoff I worked for bought a Whitesmith’s C license for the VAXcluster (for probably oodles of money) and I was transferred into a group headed by the guy who wrote UNIX’s malloc implementation a long time before I came along. He hated VMS as much as I hated C. He couldn’t use UNIX because it only ran on dogshit computers. I couldn’t use FORTRAN because someone read a book that said C was cool. We all carried around our K&R pamphlet books and the Whitesmith’s manual (which the Indian workers would mispronounce with three syllables lol). The compiler had all kinds of issues on VMS. Eventually, DEC released VAX-11 C (still have my little 5x7” orange book) and that was enough to make me give up (the truly wonderful) VAX FORTRAN and MACRO/BLISS compilers. My home setup (it was not common for anyone to have home setups then, even programmers) was all assembler, FORTH, Pascal and BASIC but with the shift to C at work, I finally sold a kidney and bought Lattice C and later Aztec C and after moving to the Mac (as I sealed my Amigas into the boxes in the garage where they remain to this day), MPW C, THINK C and CodeWarrior C, MS Visual C, before Yggdrasil Linux…GNU C, then GNU Objective C and now (needle scratch silence) Swift? All started with Whitesmith’s C…
A bit raw, with floating point bugs in libm ...
I also ended up being a VI guy because Manx had their own vi implementation…
Memories indeed.
> You might also enjoy the Advent Of Computing podcast episode about IDRIS, Whitesmiths’ UNIX clone. History of the company and the compiler included, because they’re all related.
% grep '/\*' std.h
/* std.h header file to allow use of Whitesmiths pseudo classes/types. */
/* the pseudo storage classes
/* the pseudo types
/* system parameters
%
And yes for me there are ~600 files I still regularly work in written in WS style.You can see it, if you look at the code.
Not to take anything away from Whitesmiths† C, which has a good reputation, but if you're interested in a C compiler for CP/M, BDS C is fully open source and free software, and also was well regarded. But it's written in assembly, and its compatibility with other C compilers (this was long before ANSI) leaves much to be desired.
We can hope that eventually the Whitesmiths licensing is cleared up, especially since the source is evidently in C. It would be great to have a fully self-sufficient free software development environment that could run on something as simple as an 8080 (6000 transistors, I think NMOS and therefore about 2000 gates) and didn't require you to dip into assembly all the time.
We can probably do better than the 8080 today. Graeme Smecher's Minimax, or Chuck Moore's MuP21 or F18A, seem like they would be a lot more comfortable to program on, and they're not much bigger. The MuP21 was 7000 transistors including ugly video output, with 21-bit words instead of 8-bit, and gsmecher's Minimax is a 32-bit RISC-V in 507 LUT6s, which I don't think anyone has done an ASIC of.
______
† Blacksmiths make hardware, so who makes software?
sizzzzlerz•7mo ago
vaxman•7mo ago
TomMasz•7mo ago
julian55•7mo ago