You asked for a software so...

try Code::Blocks