Differences between version 3 and predecessor to the previous major change of DeCompiler.
Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 3 | Last edited on Sunday, August 17, 2003 3:20:17 am | by AristotlePagaltzis | Revert |
Older page: | version 2 | Last edited on Saturday, August 16, 2003 7:22:00 pm | by StuartYeates | Revert |
@@ -1,3 +1,3 @@
-A [DeCompiler] transforms a low level langauge
to a higher one
.
+A [DeCompiler] transforms a program from
low level language
to the high level language it was originally written in. In languages such as [Java], where the generated low level code is relatively close to the source language code and compilers do relatively little in the way optimisation, decompilation is viable
.
-In languages such as [Java], where class files are relatively close to the source code and where (currently) the compilers do relatively little in the way optimisation, decompilation is a reasonably option. Decompilation of machine code
to [C] is also
possible, but because
source and target languages are much further
apart much more
is lost and
the more aggressive
the compile-time optimisations, the more is lost
.
+Decompiling MachineCode
to [C] is theoretically
possible, but since the
source and target languages are far
apart and [C] compilers often optimise, it
is usually impossible to infer
the originally used [C] code from looking at
the [Compiler] generated MachineCode
.