Chuck Guzis wrote:
On 1 Aug 2007 at 20:56, dwight elvey wrote:
I'm not sure why you'd say that. It is a
simple programming language
but is quite remote from most any assembly language I've worked
with. The only higher level languages that I've worked with that
I could say were close to assembly were Forth and LISP. That is
only because there were machines made that were dedicated to
that particular lanuage.
C doesn't fit well onto any of the processors that I've seen lately.
It is always sub-optimal.
I code a lot of C, mostly for portability between systems. I don't
like a lot of aspects, but it's "good enough" for most things--and
there is the facility for coding inline assembly in many compilers.
To paraphrase Churchill: C is a terrible language, except for all the others.
Apropros of not much, but to ensure this is on-topic, I never hear B or BCPL
mentioned, the ancestors of C, and even 'closer to the machine'. I'm not sure
how many C programmers these days even know it has such ancestors.
Around 1980 I was programming in Z (dev'd at U of Waterloo IIRC, Thoth/Verex
OS), another descendant of B/BCPL and so a sibling of C; a little simpler
and arguably cleaner than C but more data-typing than B/BCPL. Probably would
have been good for embedded systems/micro-controller stuff.