perchè i linguaggi ad alto livello portano con sè il runtime, che può essere bello grosso in alcuni casi
riguardo le istruzioni semplificate in assembly, non è vero....la cpu ha un preciso set di istruzioni ( rappresentate mnemonicamente in assembly )....poi tu puoi scrivere in c, basic, fortran, python, alla fine sempre istruzioni macchina devono diventare per essere eseguite
i compilatori traducono i sorgenti in assembly, poi assemblano e linkano....come vedi l'assembly c'è sempre
il punto è che un compilatore non ha le capacità di un cervello umano e non può ottimizzare il codice come fa un programmatore esperto....oltre a ciò c'è il discorso del runtime