Could somebody from the development staff explain to me (or the community) how are programming bugs originated? I'm going to start computer science on college next term and I'm really interested in this kind of stuff.
In short insight:
- You take A clean code (the core) and then you code B features
- You compile the code
- How is compiling done, exactly? is it manual or is it done by another software?
- Code C is done, but B features aren't working exactly as they should
- Furthermore, code A isn't working properly anymore.
- What exactly do you mean by PORTING? is it just a (literal) copy/paste of the Lordaeron Core code (aka New Core) into the Cataclysm Core (aka Old Core) code, or is it a FUSION of both codes?
- In case it was a fusion, would the compiling software mix up the code? in that case, are bugs and malfunctions the fault of the compiling software or the programmers?
Let's take the following example:
ICC is (I guess) fully scripted in the Lordaeron Core (or WOTLK for all that matters), and I guess the devs rigourously tested the same code in their test realm. We also (guess) that the devs wanted to port all of ICC and that the bugs are not done on purpose.
So, what exactly is the reason for code A who worked perfectly on test code B, to not work on final code C?
By this, I mean: why is the ICC code (A), and by this I mean all the bosses of ICC, which we guess worked in Test Realm (B), to not work on code C (Neltharion)? why are only 2 bosses working out of 12, if all 12 bosses were ported?