People suck at macro optimizations in assembly. If your assembly program is more than 25 instructions, you're probably not going to do a better job than a compiler.
Maybe, but not optimized programs in assembly language are much faster than not optimized programs in high level languages. And as long as 99% of the code is not optimized, the result is predictable - the assembly language programs are faster almost always.
Assembly language programming is still alive and in good health even for x86 processors. And there are projects written entirely in assembly language. Get some links:
I am not counting the small exercise projects here and there. I am not counting mixed language projects where assembly language is used together with high level languages.
The above is my post. I simply missed to login.;) Some of the above projects are mine, some of other assembly programmers. And if someone think assembly language is hard to code and support - simply look at the timeline of AsmBB. It has been written for a month in my spare time. The timeline contains only 89 commits:
Most (not all) optimizations in assembly language make the code more simple and readable. But even non optimal assembly code is often faster than high level languages.
People suck at macro optimizations in assembly. If your assembly program is more than 25 instructions, you're probably not going to do a better job than a compiler.
Maybe, but not optimized programs in assembly language are much faster than not optimized programs in high level languages. And as long as 99% of the code is not optimized, the result is predictable - the assembly language programs are faster almost always.
Assembly language programming is still alive and in good health even for x86 processors.
And there are projects written entirely in assembly language. Get some links:
FASM assembler.
FASM clone for ARM.
Advanded RAD IDE for FASM. (and FreshLib portable library)
RWASA - High performance, scalable web server.
MiniMagAsm - Small content management system (CMS).
AsmBB - High performance lightweight web forum software.
Kolibri OS - small and very fast operating system with GUI interface
I am not counting the small exercise projects here and there. I am not counting mixed language projects where assembly language is used together with high level languages.
The above is my post. I simply missed to login. ;) Some of the above projects are mine, some of other assembly programmers.
And if someone think assembly language is hard to code and support - simply look at the timeline of AsmBB. It has been written for a month in my spare time.
The timeline contains only 89 commits:
AsmBB timeline
Most (not all) optimizations in assembly language make the code more simple and readable. But even non optimal assembly code is often faster than high level languages.