From: Phil O. Sopher on
"Boudewijn Dijkstra" <boudewijn(a)indes.com> wrote in message
news:op.uzoduu0oy6p7a2(a)azrael.lan...
>
> People who are not comfortable with pointers haven't done enough assembly
> language programming.
>

It is a mystery to me as to how recent graduates of Computer Science
are vaunted as experts on computers, yet haven't a clue about the actual
operation of a computer at the assembly language (or even machine code)
level.

Indeed, to understand the XOR subroutine for a PDP8, you not only
had to understand assembly language (as it was so coded) but also had to
understand the operation of Half and Full Adders. (You did an addition,
and then subtracted the Logical And of the two input variables after that
Logical And had been left shifted). This was much shorter than evaluating
(A and not B) or (B and not A)

Those of us who cut our teeth on assembly language find no difficulty
in understanding the concepts inherent in any high level language, even
those as arcane as LISP ("Lots of Infernal Stupid Parentheses")



From: Niklas Holsti on
Phil O. Sopher wrote:
> "Boudewijn Dijkstra" <boudewijn(a)indes.com> wrote in message
> news:op.uzoduu0oy6p7a2(a)azrael.lan...
>> People who are not comfortable with pointers haven't done enough assembly
>> language programming.
...
>
> Those of us who cut our teeth on assembly language find no difficulty
> in understanding the concepts inherent in any high level language, even
> those as arcane as LISP ("Lots of Infernal Stupid Parentheses")

Hmm... I'll grant you Lisp, which in its basics has a close
correspondence to machine-level structures and algorithms, but what
about Prolog? There is quite a gap between machine-level concepts and
Prolog concepts.

On the other hand, few people seem to be taught Prolog, now, which is a
pity. I found it mind-expanding.

--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
From: Boudewijn Dijkstra on
Op Wed, 02 Sep 2009 20:35:49 +0200 schreef D Yuniskis
<not.going.to.be(a)seen.com>:
> Niklas Holsti wrote:
>> D Yuniskis wrote:
>>> Andrew Reilly wrote:
>>> ...
>>> <groan> Stay away from Ada. It *really* doesn't seem worth the
>>> effort! :<
>> If that groan and warning are based on actual experience, rather than
>> hearsay, it would be interesting to hear more about your reasons for
>> saying so.
>
> Personal experience. The language is just too "big" and
> clumsy. With good discipline, I think you can produce
> applications that are as reliable as anything developed
> under Ada *without* that burden.

There have been several studies about that, though I don't have specific
references.




--
Gemaakt met Opera's revolutionaire e-mailprogramma:
http://www.opera.com/mail/
From: Phil O. Sopher on
"Niklas Holsti" <niklas.holsti(a)tidorum.invalid> wrote in message
news:4a9fa556$0$6282$4f793bc4(a)news.tdc.fi...
> Phil O. Sopher wrote:
>> "Boudewijn Dijkstra" <boudewijn(a)indes.com> wrote in message
>> news:op.uzoduu0oy6p7a2(a)azrael.lan...
>>> People who are not comfortable with pointers haven't done enough
>>> assembly language programming.
>> Those of us who cut our teeth on assembly language find no difficulty
>> in understanding the concepts inherent in any high level language, even
>> those as arcane as LISP ("Lots of Infernal Stupid Parentheses")
> Hmm... I'll grant you Lisp, which in its basics has a close correspondence
> to machine-level structures and algorithms,

No it doesn't, but that's not relevant to my point which is that by
understanding
the fundamental operations of a machine it is but a small step to see how
those
fundamental operations are used to synthesize other machines.

> but what about Prolog?

As for Lisp, above.


From: cs_posting on
On Sep 3, 6:28 am, "Phil O. Sopher" <inva...(a)invalid.invalid> wrote:

> It is a mystery to me as to how recent graduates of Computer Science
> are vaunted as experts on computers, yet haven't a clue about the actual
> operation of a computer at the assembly language (or even machine code)
> level.

Computer science is more "fun" when you define how you wish the
computer worked, and program that model.

Then someone like Symbolics comes along and makes a computer that
actually does work that way.

Then someone like Sun comes along and makes a computer that doesn't
work that way, but is enough faster that you can ignore that...

What was interesting was that the other half the lab in which the
freshmen were wearing out the () keys of a collection of apollos had
juniors hand wiring modules into a 4 bit (or was it 8?) processor,
that then software emulated a 32 bit one, at an effective clock rate
of, oh, maybe a hz or two. So in a way it eventually did all tie
together, but the lack of initial pragmatism was a little shocking to
someone who had grown up with small micros.
First  |  Prev  |  Next  |  Last
Pages: 1 2 3 4 5 6 7 8 9 10 11
Prev: AVR BASIC COMPILER source code released
Next: ATtiny10