On 20/06/06, Andrew Edwards <edwards.andrew(a)gmail.com> wrote:
I think the basis for learning programming is probably first
understanding machine code/assembly (well..) and understanding the
electronics of what is happening in the machine.. after that you begin
I'd say it depends on what kind of programming you want to do. We
covered a bit of assembler & machine code at university, and years of
fixing TVs etc, followed by the hardware-oriented units in my degree
course mean I've got a good understanding of electronics.
However, I don't think that has ever been useful to me as a
programmer. I dare say it's useful if you're doing really deep stuff
like kernel hacking, but high-level languages like Python & Perl mean
that you don't need to know anything at all about registers and memory
addressing. It's even possible to write code in C/C++ without knowing
anything about the internals, although C/C++ does give you the
opportunity to use the knowledge if you have it.
Russ