la réponse va de soi mon cher Vector, c'est l'assembleur. Rappelez vous un peu les générations, 1GL, 2GL, 3GL, etc...
1GL= langage machine (avec des 0 et des 1 partout)
2GL= assembleur
3GL= Fortran, Cobol, Pascal, C/C++, etc
après yen a d'autres mais je me rappelle plus
Perso j'avais développé un programme de scan de fichiers et en réécrivant la partie critique en assembleur, le programme est devenu 4 à 5x plus rapide, ce qui est quand même assez significatif et j'en ai été très étonné je l'avoue. Cela dit c'était il y a des années, je ne sais pas si j'aurais de nouveau la patience de le faire
En tout cas pour moi, la combinaison C/ASM est la meilleure