I just had no luck searching for this topic. Any one come across the same idea please shed me some lights.

Any cheap (universal) programmer out there can be used to compile 8051 C programs and also capable of writing the hex file into 8051 derivatives? I would also like to know what packages/compilers/similators to drive this programmer.