Polyglottes
Rome ne sest pas faite en un jour. De même, les techniques de programmation nexistaient pas lors de la conception du premier ordinateur. Il a fallu les créer au fur et à mesure car seuls les principes de base étaient définis au départ. Cela répondait à des nécessités très terre à terre. Cest en constatant les problèmes pratiques que de nouvelles solutions étaient recherchées et trouvées au fil des années. Tout dabord, le risque derreur humaine a conduit à passer du langage machine (quasiment invérifiable) à lassembleur (plus parlant). Ensuite, pour faire fonctionner les mêmes programmes sur des modèles dordinateurs différents, les langages évolués sont apparus. Puis il a fallu sattaquer aux problèmes dorganisation interne des programmes (programmation structurée). Plus le temps passait, plus les applications réalisées étaient complexes : nouveau point à régler. Finalement, Internet sest généralisé et lon a voulu quun même programme exécutable puisse fonctionner nimporte où sur le réseau. Des domaines spécialisés, comme lintelligence artificielle, ont aussi divergé en cours de route.
Cette évolution a donné de multiples langages de programmation dont les plus courants sont : Cobol, conçu exclusivement pour les problèmes de gestion ; Fortran pour les calculs scientifiques ; Lisp et Prolog pour lintelligence artificielle ; Basic pour quun débutant puisse écrire des programmes avec le minimum de formation (mauvais plan) ; Pascal pour lenseignement de linformatique ; C, dabord pour écrire le système Unix puis pour concevoir toute sorte dutilitaires ; Logo pour apprendre la programmation aux enfants ; Ada pour une fiabilité maximale et pour minimiser les coûts de maintenance ; SQL pour accéder aux bases de données (amélioration de fichiers de données) ; C++ pour combiner les possibilités (très étendues) de la programmation par objets avec lefficacité du C ; Java pour quun exécutable puisse être utilisé nimporte où, plus particulièrement destiné à Internet.
Blague
Mais non, ce nest pas là quil faut mettre les plumes !