Seems a bit backwards to me.
After learning high go low. Doesn't that make it harder than learning low and going high?
Printable View
Seems a bit backwards to me.
After learning high go low. Doesn't that make it harder than learning low and going high?
Imagine what it'd be like to be a person who had never programmed before to have to start out with assembly. That'd be asking too much. C models human thought more closely than assembly. It's easier to start in C.
See if I can come up with a decent analogy...Well anyways learning C(++) would be like learning how to put something together out of pre-built parts, while learning assembly would be like learning how to make all those parts...Not necessary to know how each part works, but the more you know the better
Well even if that analogy is pretty bad, the point is that low level stuff is harder than high level stuff. Unless I'm mistaken, VB would be considered higher level than C++ because it does more of the internal stuff for you...And while C++ is a "high level" language you have more control over the computer.
Point being, the more control you have the harder it gets to direct things, so the reason, like joshdick said is because its easier to learn :)
"With great power comes great responsibility"
>>"With great power comes great responsibility"
So THAT's what int13 does...whoops
ROFL.Quote:
So THAT's what int13 does...whoops
I can see both sides of this argument. I think they should teach assembly prior to a high level language. It really makes you a better coder imo. In learning a HLL people have a tendancy to just declares lots of unnecessary variables and you simply cannot do this in assembly when you are working with a set number of registers and stack space. It just makes you appreciate what a HLL offers that much more. Just a thought.
For me here is the layout of my "formal" education
Pascal (Actually a very good language to learn. Even though I know C it still enforces some good practices and ideas)
Next semester I'll be taking Microcomputer Assembly and C. Following semester is C++ and a data structure class.
Java isn't required for my transfer agreement but might have to take it at the UC
They should teach assembly first if only to weed out the light-weights heh