Ca c'est plutot le travail de l'assembleur. Le compilateur transcrit le C en ASM (mn=E9moniques des instructions) ensuite le programme d'assemblage transcrit l'ASM en code machine.
Il y a eu le projet de realiser un microprocesseur dont les instructions machine seraient directement du bytecode Java. (chez Sun MicroSystems) Je ne sais pas si cela a ete fait.
C'est pourtant un langage tres concis et puissant, et la pratique d'un langage est juste une question d'habitude. ( ca fait un peu mal au debut, mais apres c'est bien ;-)
Par exemple, pour copier une chaine de caracteres, la fonction strcpy() est implementee comme ceci: while( *d++ =3D *s++ ); On peut difficilement faire plus simple et plus concis ! Et il y a bien plus imbitable que le C, tu as deja vu un programme ecrit en Pearl, en Teco ou en Lisp ?
Basic =3D "Beginner's All-purpose Symbolic Instruction Code", ce qui montre qu'il s'agit d'un language assimilable tres vite, ce qui est ideal quand on debute en programmation. Mais ca reste un langage de debutant, et une fois qu'on a bien digere les principes de base, pour aller plus loin c'est tres sain de pratiquer d'autres langages.
Quand tu concois un programme, tu as en tete son algorithme, et c'est bien ca le plus important : l'algo est independant du langage dans lequel tu l'implementes, tu peux donc le transposer dans n'importe quel langage de ton choix.