To view parent comment, click here.
To read all comments associated with this story, please click here.
In that case, I agree with you.
One of the ongoing problems I've had with learning lower-level stuff is that all the educational material I've found seems to be written for either programmers skilled in other low-level languages or complete and utter newbies.
There seem to be no "C/C++/D/Vala/etc. for the experienced Perl/Python/PHP/Ruby/Javascript/whatever programmer" books or articles.
What that means is that I end up either bored to the point of distraction or unknowingly missing important lessons whenever I try to improve my knowledge of C and C++ as someone skilled in Python, mildly so in PHP, shell script, and Javascript, and having written one or two small programs in C, C++, Vala, Java, and Prolog.
For example, K&R's "The C Programming Language" was good, but, given that it doesn't even mention what a buffer overflow is, it's obviously written for someone who already has some familiarity with low-level programming in some other way.
Edited 2012-09-23 12:36 UTC




Member since:
2010-03-08
Mostly the latter. As programming languages make it easier for developers to ignore the intricacies of memory management for simple programs (which is overall a good thing), teachers can get more and more tempted to skip stressing the importance of the under-the-hood part altogether when discussing the language.
This, in turn, leads to the phenomenon that you discussed : people who, either due to misplaced pride or ignorance, end up not knowing enough about interpreters and OSs to write efficient software.