Al desarrollarse las primeras computadoras electronicas, se vio la necesidad de programarlas, es decir, de almacenar en memoria la informacion sobre la tarea que iban a ejecutar.
Las primeras se usaban como calculadoras simples; se les indicaban los pasos de calculo, uno por uno.
Java.
Lenguaje C.
Pascal.
QBasic.
Linux.
Ensamblador.
Assembler.
Fuente: http://www.ilustrados.com/