dbr22> S'il existe plusieurs langages, c'est pour une bonne raison : ils ont chacun des domaines d'application différents. Certains sont plus polyvalents et utilisés dans plein de domaines (notamment le C, impossible de dire le contraire, c'est encore lui qui prédomine), et d'autres plus spécialisés.
De plus, quel que soit le langage ou presque, le raisonnement de base est le même. Après y'a bien sûr des spécificités dans des choses plus évoluées, mais au départ c'est comparable. Ce qui fait qu'on ne réapprend pas tout de zéro à chaque fois

Mais, par exemple, pour les petits développements tranquilles d'amateurs, le BASIC était (aujourd'hui je dirai qu'il l'est moins parce qu'on peut trouver mieux :p) adapté. Mais pour un ingénieur système sous Unix, bah le C était obligatoire (tout était écrit en C...). Pour l'intelligence artificielle, on utilisait plutôt LISP, pour les systèmes embarqués critiques comme dans des avions ou des fusées, ADA, etc...
Il faut différencier les langages en famille et en "paradigmes" : il y'a différentes façons de programmer, chacune ayant ses avantages.