. Можно один раз обучиться на сварщика и потом всю жизнь применять полученные навыки. Но это труд тяжёлый, грязный, непрестижный, с невысоким зарплатным потолком и вскоре падёт жертвой автоматизации
А если совсем с нуля то и Паскаль.
2. https://ideone.com/ , как онлайн систему
If command is a null pointer, the function returns a non-zero value in case a command processor is available and a zero value if it is not.
If command is not a null pointer, the value returned depends on the system and library implementations, but it is generally expected to be the status code returned by the called command, if supported.