On Wed, 15 Aug 2001, Paul Williams wrote:
  Horses for courses. The "low esteem" would
probably be reserved for the
 few nutters who would like to construct large systems solely in assembly
 language, and then find that no one else can maintain them. However, as
 I work in the embedded real-time world, I mostly construct systems that
 are a hybrid of assembly and a high-level language. 
I work in nonsequential (massively concurrent) robotics, and we write our
movement routines in assembler (basically the lowest level... servo
commands), and then do all the logic in Smalltalk, and all the interface
in VB (!).
   I've
always thought that one of the more simple assembly languages
 would be a great 'first language' for someone wanting to learn how
 to program. Who's with me? 
 Strangely enough, the curriculum setters for "O" level Computer Studies
 back in the early 1980s. Before we moved onto BASIC, we were taught
 CESIL (Computer Education in Schools Instructional Language), which had
 statements like "JIZERO label" instead of "while" or "for"!
 Unfortunately our particular interpreter missed one of the advantages of
 assembly language -- it was written in BASIC and crawled along on our
 RML 380Z. If the monitor program of the 380Z had disassembled
 instructions, it would have been a much better tool and we all could
 have learned Z80. (That got relegated to my lunchtimes). 
 
At the school I attended, we started with C, and *quickly* switched to
Modula-2.  I have absolutely no clue why we didn't start with Modula-2.
It's a robust and beautiful language.
Peace...  Sridhar