Assembly Programming

Nobody uses Assembly programming today almost at all.

Trust me you do not want to learn assembly for each CPU and ALL the rest of the hardware on this planet lol.One life is not enough time for that lol.That's why MANY MANY MANY people together made programming languages which do that for us because it is just impossible for one person to learn assembly for each CPU and the rest of the hardware.

I would rather suggest you to learn languages such as C# and C++ instead of that because it will be of a LOT more use than Assembly.

Assembly was used LONG time ago when good debuggers still didn't exist.But today good debuggers took their place together with good languages and are a LOT better than Assembly.Also with Assembly you are limited if you want to make something huge and complex such as todays enterprise programs while with C# and C++ .NET you are not limited at all.They also have great debugger built-in and it helps you detect numerous of errors such as syntax errors.Of course run-time errors and logical errors cannot be detected because the compiler cannot "think" like real human in order to know what is better lol.
Also you can ALWAYS decompile and even dissasemble VB,C# and C++ programs with Spices .NET which allows you to see the original source code from EXE and DLL files and even the Assembly code which you like so much lol.You can also change the decompiled or dissasembled code and then copy and paste the entire changed code back to the compiler then compile it and have the program fully working with that changed code.Even though it is better to make changes directly in the compiler lol.
But that can be useful if you want to see the code from programs made by someone else lol.
I am using VS compiler and Spices .NET decompiler all the time.It's not easy,but once you learn it,you have no limitations :D

The point is...learn a good language,learn how to compile the code and (if neccessary) how to decompile the EXE or DLL file in the case if you lost the source code,but need to make some changes in the original program files.On this way you are not limited and you can do whatever you want and if you make a good program,you can earn a lot of money on it :D.........after all...that's the point of all this lol.

I personally used VB and C++ many times,but to tell you the truth C# is my favorite and I use it 99,99 % of the time.

Here is what I recommend you:

-Buy Microsoft Visual Studio 2010
-Register and pay on www.learnvisualstudio.net to be able to get all the video tutorials you want
-Buy a good beginner's book for the language you preffer
-You can always use internet as the extra source to get help with the language you are learning
-Good luck :D


By the way...don't expect to learn these things in few months lol.There is a lot of it and you will need to spend more than few months to learn many things good.And don't give up if you see that you do not understand anything.That's normal.Even Bob Tabor said that in his first tutorial lol.



Good luck mate!It is going to be a long way trust me :D



Cheers!
 
Last edited:
Assembly might not be the primary language in large applications, but it is still valuable knowledge to have. You can also learn it without the need to understand every cpu architecture in the world.
 
Assembly might not be the primary language in large applications, but it is still valuable knowledge to have. You can also learn it without the need to understand every cpu architecture in the world.

Agreed, you don't learn assembly to write applications for every piece of hardware out there. You learn it to understand the cost of operations, and memory management.

Think how about advancements in hardware. Hardware gets faster all the time, but software doesn't get faster, it gets slower.
 
Assembly might not be the primary language in large applications, but it is still valuable knowledge to have. You can also learn it without the need to understand every cpu architecture in the world.

This is what I hear. Even learning it is great knowledge to have. I am scheduled to take it the next semester at school. Can't wait.

Assembly does not prevent you from learning other languages...
 
If you're new to programming and want to learn programming for computer/systems engineering, you'd probably be better off learning C - it's pretty much the standard language used for creating embedded software (or at least the standard language taught in universities over here for this purpose), and it is reasonably portable (I mean the code, not the binary, and even then there's a whole lot of caveats) and a lot easier (easier - not easy). For many embedded applications most managed languages like Java or the .NET family (C#, VB.NET etc.) are completely out of question, but if you want to learn straight applications programming or just want to start learning programming, these are very good too.
 
Back
Top