• # Fortran 2008

    Posté par . En réponse au journal Python comme premier langage de programmation ?. Évalué à 7.

    Je suis un pur autodidacte. Jamais eu une seule heure de cours d'informatique. J'ai débuté avec Basic à l'époque où lorsqu'on expliquait un algorithme dans un article ou un livre c'était toujours avec le langage Basic. Aujourd'hui c'est Python qui lui a succédé comme langage de démonstration. Quand je suis passé de MS-Windows à Linux en 95, je me suis mis au Fortran 77 car Basic n'était pas réellement disponible à l'époque dans le monde Unix. Ni en odeur de sainteté. C'était comme le Basic mais en plus ascétique !

    Mais le Fortran du 21ème siècle a considérablement évolué comparé à celui des années 80. Il est devenu plus verbeux ; autant en fait que Basic, sinon plus. Fortran a ajouté à ses fonctionnalités d'antan les pointeurs, une très grande partie de la programmation orientée objet, les modules, etc. Et, surtout, il est capable d'interagir de plus en plus avec la lib C. Il peut aussi faire des appels à la ligne de commande (synchrones ou pas). Donc, on n'est plus totalement bridé quant à ce qui touche l'OS et l'on peut toujours utiliser les outils Posix à la ligne de commande si on ne veut pas s'embêter à la programmation mixte.

    J'utilise Fortran pour mes besoins perso et jamais pour le calcul intensif. Juste comme remplacement du bon vieux Basic de derrière les fagots. J'ai essayé de m'initier au langage Python : pas réussi... Mais je sais qu'intellectuellement je ne suis pas une lumière. J'en conclue (hâtivement !) que Python doit être plus difficile d'apprentissage que ne l'était Basic. (Ce serait intéressant d'avoir l'avis de ceux qui ont appris ces deux langages de leur propre initiative et sans obligation professionnelle sous-jacente.)

    Sous Linux, on a gfortran qui est totalement intégré dans GCC : aucune difficulté à l'installer ! Donc je ne vois pas pourquoi on n'envisagerait pas Fortran comme un langage d'apprentissage qui, contrairement aux langages d'origine universitaire, restera toujours utilisable dans la vraie vie.