• [^] # Re: Fortran

    Posté par . En réponse au message Testeurs pour mon moteur de blog. Évalué à 5.

    Pourquoi Fortran ? C’est une histoire qui remonte à l’époque où j’ai basculé sur Linux (1995), où le langage Basic n’était pas disponible en ce temps là sur cette plate-forme. Fortran était donc se qui s’en rapprochait le plus et convenait à l’autodidacte. De plus, il permet de débuter en programmation en quelques semaines au lieu de plusieurs années avec d’autres langages. Pour preuve, le programme des cours de l’IDRIS.

    Fortran est un langage compilé ; ses programmes tournent plus rapidement qu’avec les langages interprétés. Pour un moteur de blog, c’est un argument de taille ! J’ai participé au projet NanoBlogger (un moteur de blog tournant sous shell Bash) : il fallait plus d’une minute pour mettre à jour un blog avec 120 billets ! Je voulais un remplacement à NanoBloger, à l’identique mais en plus rapide. Actuellement, si l’on prend le cas d’un bloggeur qui posterait un billet par jour pendant 50 ans, fBlog fait la mise à jour en 90 secondes.

    Je voulais aussi une solution pérenne. Parmi les inconvénients des langages interprétés, il y a qu’ils ne sont pas souvent normalisés et qu’une mise à jour du langage impose souvent la mise à jour du logiciel qui en dépend. Avec un langage compilé, les compilateurs peuvent mouliner du code vieux de plusieurs décennies (avec peu de modifications).

    Bon, ayant opté pour langage compilé banal sous Posix : qu’y avait-t-il de dispo ? La liste est courte ! Fortran, ADA et C (plus ses descendants comme C++, Java, etc.).

    Dans le cas d’un moteur de blog, on a deux tâches principales. La première est de lire pas mal de texte (les entrées du bloggeur) et d'écrire une multitude de fichiers (les pages Web statiques). Il se trouve que Fortran, par son origine de moulinette à data pour calcul intensif, gère bien les entrées / sorties (et toutes les avanies qui peuvent en résulter). La seconde est le traitement des chaînes de caractère. Or Fortran, ayant débuté à une époque où les outils logiciel n’étaient pas légion comme aujourd’hui, a une capacité à gérer à triturer les chaînes de caractère que n’ont pas forcément les langages plus récents qui se peuvent aujourd’hui sous-traiter avec un outil externe.

    Fortran est comme LaTeX : fait pour les maths mais utilisable pour les lettres.