Penguin

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