Curieux terme : "programmation linéaire". C'est une méthode d'optimisation d'une fonction linéaire avec contraintes linéaires. Linéaire, c'est clair, mais programmation ? En fait, le sens de programmation, écriture d'un programme pour un ordinateur, est récent. "Programmer" signifie initialement "définir un programme", donc organiser ses ressources, si possible de manière optimale, pour atteindre un objectif. (Cf. faire un programme pour ses vacances.)
Nouvelle illustration d'un phénomène évident a posteriori, mais pas a priori : le sens originel d'un terme, l'étymologie, est bien souvent perdu ; celui que nous retenons est celui que nous déduisons de l'usage courant que l'on fait du mot.