The software needs to fit your development board. There are so many working solutions, each using a different programmer hardware.
- - - Updated - - -
Need to supplement my first post. AT89C51 is one of the last x51 processors without comfortable in-circuit programming features, it's more than 20 years old. Developing with the shown 8051 Quick starter development board is expecting additional programmer hardware to "burn" the chip. If you don't have any suitable programmer hardware, it's better to switch a slightly newer device with serial ISP capability like AT89S51.