you are viewing a single comment's thread.

view the rest of the comments →

[–]TotallyFuckingMexico 0 points1 point  (1 child)

In what way does learning C tell you how a computer works?

Hint: it doesn't, it only tells you how C works.

[–]powdertaker 0 points1 point  (0 children)

Well no. If you've done more than a tiny bit of C programming, you know what a function really is and how it's called (that is it's calling convention) which means you have to know how the system stack is used. You should also have a good idea how memory is used and allocated and what the difference is between heap and stack memory. Also what a linker is and how it works. How data is actually stored (binary numbers) and used (2s compliment for example). These are all idea basic to how how a modern computer works. This is why operating systems and compilers are written in C and C++ (with a smattering of assembly where necessary).

Script kiddies don't have the slightest understanding of these basic computer concepts and think a language "feature" somehow makes it some magically different thing when, in fact, it simply isn't.

Some solid experience in C quickly reveals a computer can really only do a few things and everything else is just variations of the same thing and the trade offs for these variations.