Non esiste un ambiente o linguaggio migliore ad un altro!

Tutti i linguaggi hanno un punto di forza e debolezza...

Se ti serve un programma multipiattaforma devi scegliere ad esempio Java (non è l'unico cmq), se ti devi interfacciare con una periferica "strana" l'Assembly ecc...

Il più usato di quei tre è senza dubbio il C...gli altri sono validissimi lo stesso ma non hanno alle spalle tutto quello che ha il C ma cmq dipende da quello che devi fare!!!