sentence: however , its use is not strictly limited to the gnu operating system ; it is a portable debugger that runs on many unix-like systems and works for many programming language , including ada , c , c++ , objective-c , free pascal , fortran , java and partially others .