• [^] # Re: Oui, mais c'est pas forcément le bon outil

    Posté par . En réponse à la dépêche Moteur de blog fBlog. Évalué à 10.

    Le langage Fortran (historiquement le plus ancien des langages de programmation)

    Nope, le plus ancien langage c’est l’assembleur (1949).

    a été inventé à une époque où les programmes tournaient sous hyperviseur et non pas sous système d'exploitation (pas encore inventé).

    Nope, il est encore plus vieux que ça.
    Le premier hyperviseur est sortie dans les années 60 il me semble.
    La première version de FORTRAN en 1957.

    Ceci a fait que Fortran, dès ses débuts, devait gérer lui-même les lectures-écritures des fichiers en mémoire vive et aussi les entrées-sorties sur les périphériques. Par exemple, Fortran a toujours connu le principe des fichiers temporaires en mode virtuel (fichiers scratch).

    Hum, ça dépends ce que tu appelles « débuts »... À ses débuts, FORTRAN n’avait même pas la notion de fichiers.
    Les scratch files dont tu parles sont apparus en FORTRAN 77 (d’ailleurs avant FORTRAN 77 il n’y avait même pas de type CHARACTER, on devait utiliser les constantes d’Hollerith).
    Et un truc aussi basique que accéder aux arguments de la ligne de commandes (argv en C) était impossible de manière portable avant Fortran 2003 (GET_COMMAND_ARGUMENT), avant il fallait passer par des fonctions spécifiques au compilateur. La joie...
    Encore, mieux pour lancer une commande externe (genre ls) il aura fallut attendre Fortran 2008 pour avoir un truc standard (EXECUTE_COMMAND_LINE).
    Ça me fait doucement rire de lire que Fortran savait tout faire depuis ses débuts. On en est loin.

    Par contre la gestion des fichiers est d'une toute autre ampleur !

    Fortran ne va pas t’apporter de gain de performance sur la gestion des fichiers, les I/O c’est limité par le disque de toute façons, pas par le CPU (pour du traitement de données en mémoire ouais Fortran va sûrement être performant, mais pour des I/O sur des fichiers sur disques, non).

    Est-il nécessaire de rappeler que Fortran est presque entièrement interopérable avec C/C++ (donc la libc !) de nos jours ?

    Avec le C++ ça m’étonnerait, vu que l’ABI est pas standardisé.
    Par contre avec le C ouais, surtout depuis Fortran 2003 :)

    Attention, je ne remet pas en cause le choix du Fortran (qui est un langage que j’apprécie aussi, au cas où mon message laisserait penser le contraire) pour ton moteur de blog, je trouve ça même carrémment cool :)