Doomulation
?????????????????????????
I have tried assembly. I even tried inlining all code in functions in assembly for maximum speed and how does it turn out? HARD, HARD, HARD. Not easy. Yes, all the opcodes... how to convert numbers... knowing where you put your data... in registers or in memory... Thankfully we can inline assembly and put it into vars...You should not speak nonosense here. There is nothing that can be done with higher level languages that can't be done in assembly. Otherwise those higher level concepts wouldnot exist. But there are things in assembly that cant be done with higher level languages alone. Assembly has facilities for working with everything you mentioned there as impossible. Classes/data structures/source organization...everything. You name it. Of course, it may require you to understand what they really are. But thats about it. The motive behind higher level languages does not include being easier than assembly so that people can ignore its teachings. Most of the things on those higher level languages come from lower level assembly programming concepts. You understand asembly, you can flawlessly understand anything. I don't see how people can call somoene an expert and not a newbie who thinks assembly is hard. I can see why you think assembly is hard. You said it yourself..."learning all the opcodes." The way you went about learning it is wrong. Its not like reading a novel that you can skip to the middle and figure out how it was in the begining. I am guessing you never tried learning it because you used the word "opcode." I seriously think you are going about the wrong way here. I saw an example of DirectSound somewhere. I mean wtf. He does not even understand sound and you are preaching him DirectSound. I don't mean to be offensive but he will get bored and loose interest in programming soon enough thinking its hard.
Tell me, is it possible to create and use an object in assembly without using C/C++? No? Too bad. The high level languages also handles things for you, like allocating space, aligning, offsets, etc.
Again, you seem to find assembly easy, but we DO NOT. Therefore, it is a good thing to learn a high level language FIRST, then learn assembly well enough to learn what goes on behind the scenes when you encounter problems that need assembly knowledge to solve.
Actually, I have made a few assembly hacks, so don't tell me I don't know anything.