Ciao DragonFX, un po' di tempo fa lessi un interessante articolo che cercava di spiegare a grandi linee, ma in maniera professionale, l'evoluzione del "programma" in quanto tale.
I linguaggi non sono altro che "traduzioni" dal binario per rendere la vita più facile a chi i programmi li deve creare: invece di scrivere infinite combinazioni di 0 e 1, si sono definite regole molto più semplici da ricordare e che fossero più di alto livello rispetto al linguaggio macchina.
Questo è il link:
http://www.orebla.it/module.php?n=c_1
Buona lettura