I see a lot about source codes being leaked and I’m wondering how it that you could make something like an exact replica of Super Mario Bros without the source code or how you can’t take the finished product and run it back through the compilation software?
Thank you, sorry to push further but my understanding is that computers deal with binary so every language is compiled to machine code, which I took as binary.
So if the language has elements being removed and the machine doesn’t need them shouldn’t you get back out exactly what is needed to do the task? Like if you compiled some code and then uncompiled it you would get the most efficient version of it because the computer took what it needed, discarded the rest and gave it back to you?
One thing that’s missing is variables. In programming you can have multiple variables, you can assign variables to new variables with new names and names are very important to understand what’s going on.
The machine doesn’t care about variable names, it deals with registers and memory locations. Variable names are present in debug information but that is commonly removed before releasing to the public