I have very good reasons to believe that it is possible to decompile C and C++.
Much of a program's code is not directly visible at run time and therefore would be impossible to decompile. One example of such a code fragment would be a comment. How on earth would a reverse engineering decompilation method pick up on such deliberately unexecuted code? Not to mention all the numerous needed extracts that would be missing in such a large scale piece of software, but lack of commenting alone would make the job infinitely difficult! I find it tedious to read a friend's Java data structures assignment, heaven forbid the entirety of a C based OS.
Decompiling essentially:
Decompile Hello World?
Quite possibly.
Decompile an entire command line tool?
If you're very lucky.
Decompile an application?
Not a hope.
Decompile an operating system?
HAHAHAHAHAHAHAHAHA
(My impression towards decompiling comes from 2 year of my Computer Science degree, and I think there's a reason virtually nobody takes it too seriously)
Last edited: