Earlier quoted context omitted.
Maybe because he uses C and have never heard someone refering to VM and C in same sentence. I'm also interested in this because i also don't get wtf is "C VM". He could be refering to layer below which includes hardware and OS combo. You know, memory pages, translations, ... Is he talking about that? :-)
He´s using the term VM, as a machine abstraction, wich C really is, in the same perspective the OS is a VM.. it will abstract you away, from device drivers, processor assembly, memory, (using files to represent a collection of data blocks in a block device) C is a VM. but not the same way the Java VM is a vm.. cause that is a VM on top of another VM (OS and processor assembly) its a software abstraction of a hardware…
The Unreasonable Effectiveness of C
301–310 of 394 posts
Re: The Unreasonable Effectiveness of C
#302My humble opinion: Scripting languages like python do have merits. As a 20+ years C++ programmer, I sadly found there seems no scenarios that C++ can play very well. Compared to C, C++ projects are much harder to maintain. Whenever C++ should be used, C is always a better option.
Re: The Unreasonable Effectiveness of C
#303So true. C++ is designed by someone who is a moderately smart but not a great engineer. There are too many details without much benefit, and you are encouraged to hide things in obfuscated manners, rather than doing straightforward programming.
Re: The Unreasonable Effectiveness of C
#304Earlier quoted context omitted.
IntelliJ Idea for Java?
Yes. There are lots of refactorings that cannot be done by simple search and replace, even for C, because they require semantic knowledge of the language.
Re: The Unreasonable Effectiveness of C
#305If you tried to use an F1 racecar as your day to day commuter, of course you would complain about it. It would be horrible. Tune the engine every day!? Tire grip changes over TIME? Must watch oil temps so carefully? What a pain in the ass. Also easy to crash. If you tried to use your soccer-mom minivan to participate in F1 races, of course you would complain. I can't tune the engine? I can't tinker with the oil press…
Re: The Unreasonable Effectiveness of C
#306Re: The Unreasonable Effectiveness of C
#307My humble opinion: Scripting languages like python do have merits. As a 20+ years C++ programmer, I sadly found there seems no scenarios that C++ can play very well. Compared to C, C++ projects are much harder to maintain. Whenever C++ should be used, C is always a better option.
Re: The Unreasonable Effectiveness of C
#308My humble opinion: Scripting languages like python do have merits. As a 20+ years C++ programmer, I sadly found there seems no scenarios that C++ can play very well. Compared to C, C++ projects are much harder to maintain. Whenever C++ should be used, C is always a better option.
Well, I think people forget history a bit sometimes. For 20 years or so the most common exploit in any system was a buffer overflow, often in string manipulation. I think we're finally getting past that, but C's lack of abstraction over string pointers was a major, major problem and even today if I was writing a secure system I would choose C++ if only to use the std::string class.
Re: The Unreasonable Effectiveness of C
#309Re: The Unreasonable Effectiveness of C
#310Earlier quoted context omitted.
Here's the thing: "high-level", when applied to a programming language, has a historical context. It means something specific (see: http://en.wikipedia.org/wiki/High-level_programming_language ), and what it means and has always meant is that the language in question abstracts away registers and allows structured programming (as in, through the use of if, while, switch, for, as opposed to using labels and branching).…
Here's the thing: The English language is polysemous. Computer science jargon even more so. Meaning that any particular term can often have many gradations of meaning. So "X means Y" does not necessarily imply "X does not mean Z". Especially when Y and Z are similar concepts. I suppose we could lament the inherent ambiguity of the jargon, but the truth is that for the most part problems only result when ambiguous lan…
I did not know this word. Thank you.