Evidently, there's an opinion that the arts can be more or less the
same.
http://rogerebert.suntimes.com/apps/pbcs.dll/article?AID=/19900309/ REVIEWS/3090304/1023
"Most movies are constructed out of bits and pieces of other movies,
like little engines built from cinematic Erector sets."
Thats somewhat of a red herring. All a movie has to do is to be made to a
budget and to attract enough people to see it so the producers make a
profit on the project. Those are the only two constraints unless you also
want to specify that it doesn't get banned by the censors.
An engineering project of any type has to meet these too (cost, profit,
match or exceed regulatory requirements) but in addition it must match a
tight specification covering at a minimum its purpose, interfaces,
performance, scalability, usability and error recovery.
Is there any reason in principle why C++ code can't run on a machine?
That's been done for Algol 68, so in theory you could write a C++
interpreter, but it would probably be complex and slow. Doing this
wouldn't sidestep any of the correctness issues posed by the compiler
and, indeed, would probably add some extras.
I don't think anybody could design and build hardware that could act
directly on a C++ source file (or any other language for that matter) but
in any case doing that would be hideously expensive and you'd end up with
hardware that could only run one particular version of one programming
language. You want Java or COBOL as well? Thats two more chunks of
hardware to be built from the ground up.