3 ms·
Certainly x86 Assembly should be the only foundational language. People should first learn to manage their registers and memory addresses, ensure their typing
by Demiurge 6y ago
Certainly x86 Assembly should be the only foundational language.
People should first learn to manage their registers and memory addresses, ensure their typing and the boundaries of their variable allocations before having someone do that for them.
It's a little bit like driving: in the EU you can get a driver's license without ever touching the horse saddle, so you have this huge driver population than can only drive cars.
Which is fine for the general populace, but not if you want to be a jockey, a cowboy or a horseback policeman, which is where the computer science student would fall into the analogy.
- bluGill 6y agoPeople should start with a pile of sand from which they extract pure silicone, then design a cpu with whatever they want. Registers are cool, but you can design a cpu without them if you want. Then the rest of the computer and an Io system (Io is not required, but the instructor needs some way to validate your cpu) The next step is to design your own language for your cpu, but so far human life isn't long enough.
- guhcampos 6y agoThat was fun, but not entirely wrong. A decent computer science major will have all of that. In my times we used MIPS though, to reduce the complexity a little bit.