Lakshmi.Rooks said: »
Verda said: »
Yah most programmers today operate in high level languages, which are easier and get more done. But without ASM we'd not have high level languages so they're the true heroes imo.
I wish colleges still taught C. (C, not C++. That's a different discussion) I don't think most projects should be written in C, mind you, but I liked its particular level in the ecosystem; high enough that you could build large and complicated things with it relatively easily, low enough to get performance and fine-grained control, and runs EVERYWHERE. Every platform everywhere has a C compiler.
C is still the true king, and it's the only language I actively wish I had more projects in.
Verda said: »
You can also do inline assembly in C which I think is cool if you want something very efficiently written because even with all the work multipass compilers have done to make optimizations, a human with good understanding writing assembly still makes far better code than a compiler most the time. One of my professors showed just how much by making a recursive function in C, max optimize done, then writing it himself and it was about 2.5x as fast as the C version.
a) don't need that performance and
b) don't have the knowledge to get that performance and
c) haven't mapped or identified performance critical areas to
d) actually improve the areas that help overall performance without
e) considering other potential solutions or implications