text: Fortran () est un langage de programmation généraliste dont le domaine de prédilection est le calcul scientifique et le calcul numérique. Il est utilisé aussi bien sur ordinateur personnel que sur les superordinateurs, où il sert d'ailleurs à tester leurs performances dans le cadre du classement TOP500 des superordinateurs les plus puissants au monde, entre autres grâce à la bibliothèque LINPACK. Le nombre de bibliothèques scientifiques écrites en Fortran, éprouvées et améliorées pendant de longues années, et les efforts continus consacrés aux compilateurs pour exploiter au fil des décennies les nouvelles possibilités des calculateurs (vectorisation, coprocesseurs, parallélisme) ont maintenu l'usage de ce langage qui ne cesse d'évoluer. Parmi les fonctionnalités ajoutées ces dernières décennies, on citera le calcul sur les tableaux (qui peuvent comporter jusqu'à quinze dimensions), la programmation modulaire, la programmation générique (Fortran 90), le calcul haute performance (Fortran 95), la programmation orientée objet et l'interopérabilité avec les bibliothèques du langage C (Fortran 2003), la programmation concurrente et le calcul parallèle à l'aide des cotableaux (Fortran 2008), des équipes, des évènements et des sous-routines collectives (Fortran 2018), en plus des interfaces OpenMP, OpenACC et de la bibliothèque Message Passing Interface. La prochaine norme sera Fortran 2023. Les discussions sur le contenu de la suivante, Fortran 202y, ont commencé. Historique et versions Projet lancé en 1954 et aboutissant à une première version en 1957, Fortran est le premier langage de programmation de haut niveau, suivi notamment par Lisp (1958), Algol (1958) et COBOL (1959). Il est le premier langage à être normalisé, au milieu des années 60, et est devenu une norme ISO depuis Fortran 90. Le nom du langage est généralement écrit en majuscules (FORTRAN) pour désigner les versions du langage antérieures à la norme Fortran 90 car à l'époque les lettres minuscules ne font pas partie du jeu de caractères du langage. Par contre, il est toujours écrit avec une majuscule à partir de Fortran 90. Enfin, depuis environ 2010 les titres des livres en anglais utilisent souvent l'expression modern Fortran (Fortran moderne) pour distinguer la forme actuelle du langage de ses formes historiques. Période classique du Fortran 1953 : John Backus, jeune ingénieur titulaire d'une maîtrise de mathématiques recruté en 1950 chez IBM, développe pour l'IBM 701 le système Speedcoding, un interpréteur qui facilite la programmation en particulier pour le calcul en virgule flottante. En décembre, il rédige une lettre à l'attention de son supérieur pour lui proposer le projet FORTRAN destiné à l'IBM 704. L'objectif est d'accélérer considérablement le développement et le débogage des programmes, jusqu'alors écrits en langage machine, afin de réduire leur coût d'exploitation, qui pour moitié provient des salaires des informaticiens et pour moitié des machines. Backus insiste pour que l'IBM 704 devienne le première machine commerciale dont le processeur supporte directement les nombres en virgule flottante. 1954 : le groupe de recherche de Backus, le « Programming Research Group » basé à New York, rédige un rapport intitulé Preliminary Report, Specifications for the IBM Mathematical FORmula TRANslating System, FORTRAN, daté du 10 novembre 1954. Il faut encore deux ans d'efforts pour terminer le premier compilateur FORTRAN ( lignes), désigné alors par le mot anglais translator (traducteur). Dès le départ, ce compilateur est conçu pour fournir un code très optimisé, en particulier pour le calcul sur les tableaux et le traitement des boucles imbriquées, quasiment aussi rapide que celui qu'aurait écrit un programmeur en langage machine (objectif alors accueilli avec scepticisme par les clients d'IBM). D'après Backus lui-même, le développement du langage ne peut pas être séparé de la conception du compilateur et c'est même sur le compilateur que porte l'essentiel de l'effort initial. Le langage est défini au fur et à mesure, avec comme guide principal la simplicité de la syntaxe. 1957 : le compilateur FORTRAN est déployé courant avril sur tous les IBM 704, sur bande magnétique, avec son manuel intitulé Preliminary Operator's Manual. Fin 1957, un manuel plus complet, le Programmer's Primer rédigé par Grace E. Mitchell, est édité. FORTRAN est un succès et une révolution car il n'est plus nécessaire d'être un expert de l'ordinateur pour écrire et déboguer des programmes. Mary Tsingou, physicienne et mathématicienne au Los Alamos National Laboratory et qui travailla avec Fermi, Pasta et Ulam, dira ainsi : « Quand le Fortran est arrivé, c'était presque comme le paradis ». D'après la revue Nature (2021), ce compilateur fait partie des dix codes informatiques ayant le plus marqué la science. L'instruction GO TO permet de sauter à une ligne numérotée par une étiquette. Le IF de cette première version est arithmétique : IF (A-B) 10, 20, 30 permet de sauter aux instructions d'étiquettes 10, 20 ou 30 selon que l'expression A-B est négative, nulle ou positive. 1958 : FORTRAN II apporte les fonctions FUNCTION et les sous-programmes SUBROUTINE que l’on appelle par l’instruction CALL, ce qui permet aux programmeurs de se répartir plus facilement le travail. L'instruction COMMON permet à plusieurs sous-programmes de partager des données communes. Le nouveau compilateur est également plus rapide que le compilateur Fortran I : il permet en particulier de découper un long programme en plusieurs parties pouvant être compilées indépendamment. 1959 : FORTRAN III n'est déployé que sur une vingtaine de machines. Il est possible d'insérer des routines en langage assembleur symbolique dans le code mais cette fonctionnalité sera abandonnée car elle compromettrait la portabilité des programmes écrits en FORTRAN. Le groupe de Backus n'est plus chargé du développement du FORTRAN, activité transférée à lApplied Programming Department. Backus préconise le développement de deux compilateurs : un compilateur rapide pour la phase de débogage et un compilateur optimiseur pour le programme final. Mais l'idée n'est pas suivie. 1960 : FORTRAN devient l'un des premiers langages multi-plateforme, des compilateurs devenant disponibles sur quelques machines d'autres constructeurs qu'IBM. 1962 : FORTRAN IV introduit les nombres réels double précision, les complexes et les booléens, ainsi que les opérateurs .AND., .OR. et .NOT.. Le IF logique permet d'écrire par exemple IF (A .GE. B) GOTO 10 (aller à 10 si A est supérieur ou égal à B). Le type des variables peut désormais être déclaré explicitement. Il est nécessaire de modifier les programmes écrits en FORTRAN II : le traducteur automatique SIFT (SHARE Internal FORTRAN Translator) est mis à disposition. Cette même année, chaque compilateur apportant ses extensions et variantes, un comité des normes FORTRAN est formé afin de normaliser le langage pour qu'il soit portable d'une machine à l'autre. 1965 : ECMA-9 FORTRAN est la première norme FORTRAN, publiée en avril 1965 par l'ECMA (European Computer Manufacturers Association) dans le cadre d'une collaboration avec l'ANSI (American National Standards Institute). Il s'agit en fait d'une version du langage intermédiaire entre les deux niveaux du langage définis dans la norme FORTRAN 66. 1966 : FORTRAN 66 (ANSI X3.9-1966) est la norme développée par l'ANSI, essentiellement basée sur FORTRAN IV. Elle définit en fait deux niveaux du langage : le FORTRAN proprement dit et une version simplifiée, le Basic FORTRAN. Le langage FORTRAN est le premier langage de programmation à avoir été normalisé. 1972 : l'ISO publie l'''ISO Recommendation for Fortran (R1539), constituée des deux niveaux du langage définis dans FORTRAN 66 et du niveau intermédiaire défini par l'ECMA FORTRAN. Mais il ne s'agit que d'une recommandation et il faudra attendre Fortran 90 pour que le langage devienne une norme ISO. 1977 : John Backus reçoit le Prix Turing pour « ses contributions profondes, influentes et durables à la conception de systèmes de programmation pratiques de haut niveau, notamment par ses travaux sur le FORTRAN, et pour ses publications pionnières sur les procédures formelles pour la spécification des langages de programmation. » 1978 : FORTRAN 77 (ANSI X3.9-1978) est une évolution majeure. Comme pour FORTRAN 66, la norme définit deux niveaux du langage : le FORTRAN complet, ou full language, et une version simplifiée, ou subset language. Cette norme inclut en particulier des extensions au langage introduites par les différents compilateurs depuis FORTRAN 66. Elle apporte, entre autres améliorations, la programmation structurée avec les blocs IF / THEN / ELSE / END IF, le type de données CHARACTER en remplacement des (qui sont supprimées de la norme), les fonctions LGE, LGT, LLE, LLT pour la comparaison des chaînes de caractères, l'attribut PARAMETER pour déclarer des constantes, l'attribut SAVE pour la persistance des variables locales, etc. Fin 1978, l'extension MIL-STD-1753 du département de la Défense américain introduit entre autres le END DO en FORTRAN 77 (bien que le label final reste obligatoire), les blocks DO WHILE / END DO, l'instruction INCLUDE, l'instruction IMPLICIT NONE et des fonctions pour manipuler les bits des entiers. Fortran moderne 1991 : Fortran 90 (ISO/IEC 1539:1991, puis ANSI X3.198-1992) est une version majeure ayant pour objectif de mettre Fortran au niveau des autres langages modernes. La norme apporte en particulier les modules, la récursivité, les arguments optionnels et nommés, la surcharge des opérateurs, une syntaxe pour le calcul sur les tableaux, l'allocation dynamique des tableaux grâce à l'attribut ALLOCATABLE, les types dérivés, l'attribut POINTER, l'instruction IMPLICIT NONE pour rendre obligatoire la déclaration des variables, les structures de contrôle SELECT CASE, les procédures SYSTEM_CLOCK et DATE_AND_TIME pour accéder à l'horloge du système, etc. Les restrictions concernant la mise en forme des programmes (colonnes 1 à 72) disparaissent : l'écriture se fait en format libre. Afin de rester compatible avec les nombreux codes industriels écrits en FORTRAN (Nastran, bibliothèques NAG et IMSL, etc.), Fortran 90 est conçu de telle façon que FORTRAN 77 en constitue un sous-ensemble. 1992 : IEEE 1003.9-1992, volet FORTRAN 77 de la norme POSIX. 1994 : ISO/IEC 1539-2:1994, qui définit des chaînes de caractères de longueur variable. Cette norme a été révisée en 2000. 1997 : Fortran 95 (ISO/CEI 1539-1:1997) : quoique mise à jour mineure, cette norme introduit en particulier les instructions FORALL et WHERE pour le calcul vectoriel, les procédures PURE et ELEMENTAL et rend obsolescentes certaines fonctionnalités telles que les boucles à compteur réel ou l'instruction PAUSE. La procédure CPU_TIME permet de mesurer le temps processeur utilisé par un segment de programme. 1999 : ISO/IEC 1539-3:1999, qui définit des directives de compilation conditionnelle. Cette norme a été révisée en 2011. 2004 : Fortran 2003 (ISO/CEI 1539-1:2004) est une révision majeure qui supporte la programmation orientée objet. L'interface avec le langage C est assurée par le module interne ISO_C_BINDING et les mots-clés BIND et VALUE, qui permettent à un programme Fortran d'accéder facilement aux bibliothèques disponibles en C. Les pointeurs de procédure permettent de choisir lors de l'exécution une procédure à exécuter. Les types dérivés sont améliorés, ainsi que les entrées/sorties. On peut désormais gérer les exceptions en calcul flottant de la norme IEEE 754. La norme apporte également la gestion des caractères ISO 10646, base de l'Unicode. L'intégration avec le système d'exploitation est améliorée avec l'introduction des instructions get_command_argument, get_command, et command_argument_count. 2010 : Fortran 2008 (ISO/CEI 1539-1:2010), initialement pensée comme une révision mineure, introduit finalement les co-tableaux (co-arrays) comme paradigme de programmation parallèle. Les traitements sur ces co-tableaux sont effectués par des images (instances parallèles d'un programme Fortran). Cette norme introduit également les boucles DO CONCURRENT pour la parallélisation des itérations sans interdépendance. Les modules peuvent désormais comporter des sous-modules. Et les structures BLOCK...END BLOCK permettent de déclarer des variables à portée limitée n'importe où à l'intérieur d'une routine. La modularité est améliorée par l'introduction des SUBMODULE. De nouvelles procédures intrinsèques sont introduites pour la gestion des bits. De nouvelles constantes sont ajoutées au module ISO_FORTRAN_ENV, en particulier les KIND des types d'entiers INT8, INT16, INT32, INT64 et de réels REAL32, REAL64, REAL128. 2018 : Fortran 2018 (ISO/CEI 1539-1:2018), considérée comme une révision mineure, introduit en particulier : ISO/IEC TS 29113:2012 Interopérabilité ultérieure de Fortran avec C ISO/IEC TS 18508:2015 Caractéristiques parallèles supplémentaires en Fortran : les images peuvent désormais être regroupées en équipes (teams) travaillant sur des tâches différentes. Avec les événements (events), une image peut poster un évènement à destination d'autres images, ou attendre de recevoir un évènement. Les sous-routines collectives (collective subroutines) permettent d'effectuer des tâches simples sur les résultats d'un ensemble d'images, par exemple calculer la somme des valeurs d'une variable dans les différentes images. ISO/IEC/IEEE 60559:2011 Systèmes de microprocesseurs — Arithmétique flottante 2023 : le planning pour la norme Fortran 2023, initialement dénommée Fortran 202x, a démarré en juin 2017. Le document de travail du comité est disponible. La publication de la norme est prévue à l'automne 2023. Il s'agit d'une version mineure qui apporte de nombreuses améliorations à diverses parties du langage. Par exemple, la longueur maximale des lignes de programme passera de 132 à 10000 caractères, et les expressions conditionnelles, reprenant la syntaxe du C, font leur apparition. De nouvelles fonctions facilitent le passage des chaînes de caractères entre C et Fortran. Les boucles DO CONCURRENT peuvent gérer la réduction des variables. Les fonctions SIMPLE sont des fonctions PURE n'accédant à aucune donnée extérieure (à part leurs arguments). Gouvernance et communauté Gouvernance Fortran fait partie des langages normalisés depuis 1965 et est devenu une norme ISO depuis Fortran 90. La norme Fortran est gérée par le groupe de travail ISO/IEC JTC1/SC22/WG5, généralement simplement appelé WG5 (pour Working Group 5), qui charge le comité Fortran US INCITS PL22.3 (généralement appelé J3, en référence à son ancien nom ANSI X3J3) de développer le langage. Le WG5 est composé d'experts chargés de faire des recommandations pour faire évoluer le langage. Le J3 est composé de fabricants de matériel, d'éditeurs de compilateurs, d'utilisateurs issus aussi bien de l'industrie que du monde académique. Chaque révision de la norme peut ajouter de nouveaux paradigmes ou fonctionnalités, éventuellement déjà implémentées par les compilateurs sous forme d'extensions au langage, clarifier des points restés ambigus, mais aussi rendre obsolescentes d'anciennes fonctionnalités. En effet, depuis Fortran 90, les normes comportent systématiquement en annexes une liste des fonctionnalités supprimées et une liste des fonctionnalités obsolètes et donc susceptibles d'être supprimées dans une prochaine révision de la norme. Les compilateurs continuent néanmoins généralement de supporter ces fonctionnalités pour assurer la pérennité des codes déjà développés. Enfin, il s'écoule généralement plusieurs années entre la publication d'une nouvelle norme et la prise en charge intégrale de ses nouvelles fonctionnalités dans les compilateurs. En 1995, le WG5 met en place des rapports techniques de type 2 pour travailler sur des fonctionnalités importantes qui n'auront pas le temps d'être intégrées à la norme en cours de rédaction, mais en constitueront une extension qui pourra être intégrée dans la norme suivante. En 2019, un dépôt GitHub est créé afin que tous les utilisateurs du langage puissent proposer facilement au comité J3 des évolutions pour les normes futures. Il sert actuellement à proposer des nouveautés pour la norme Fortran 202Y qui succédera à Fortran 2023, comme par exemple l'amélioration de la programmation générique, des valeurs par défaut pour les arguments optionnels, etc. Communauté En 1955, IBM crée le groupe d'utilisateurs SHARE afin que ses clients puissent échanger entre eux. John Backus y fait des présentations régulières durant le développement du premier compilateur FORTRAN. En avril 1957, des ingénieurs de Westinghouse y rapportent la compilation du premier programme FORTRAN en dehors d'IBM. Alors que le langage se diffuse, un sous-groupe SHARE y est consacré : le FORTRAN Standard Commitee. En 1970, la British Computer Society crée le Fortran Specialist Group, toujours en activité en 2023, afin de promouvoir le langage, participer à ses évolutions et organiser des échanges entre utilisateurs. Créé en juillet 1982, le bulletin mensuel FORTRAN Forum a été publié par le SIGPLan (Special Interest Group in Programming Languages) de l'ACM (Association for Computing Machinery) trois fois par an, jusqu'en avril 2020. Le 29 novembre 1983, un groupe de discussion net.lang.f77 est créé sur Usenet. Le 7 novembre 1986, il est renommé comp.lang.fortran et est toujours l'un des principaux canaux de communication de la communauté Fortran. La liste de diffusion comp-fortran-90 est consacrée aux questions concernant le Fortran à partir de la norme Fortran 90. On peut en consulter les archives jusque 1997, mais l'activité y est désormais très réduite avec seulement six messages postés en 2020. Un groupe Fortran Programmers est créé sur LinkedIn en juillet 2008 et comporte plus de 4700 membres en 2022. Le site Fortran Wiki est créé en octobre 2008. Il est édité par les utilisateurs du langage et propose de nombreuses ressources. Début 2020, une nouvelle communauté d'utilisateurs fortran-lang.org est créée afin de fédérer les efforts dans l'écosystème Fortran, sur le modèle de langages plus jeunes. En s'appuyant sur GitHub, elle développe en particulier une bibliothèque standard Fortran (stdlib) similaire à celle du C, un gestionnaire de paquets Fortran (fpm) faisant également office de système de compilation, le compilateur interactif LFortran, ainsi que des tutoriels pour apprendre le Fortran moderne. Certaines pages sont traduites en français. La communauté édite une lettre mensuelle résumant ses activités en cours et diffuse des informations sur Twitter. Une visioconférence mensuelle permet à ses membres de discuter des projets à mener. Son forum Fortran Discourse est devenu un lieu central de discussion pour la communauté Fortran. Les projets de la communauté ont reçu l'aide de cinq étudiants lors du Google Summer of Code 2021 (GSoC 2021), et de même pour le GSoC 2022. LInternational Fortran Conference (FortranCon) est créée en 2020. Initialement prévue à Zurich début juillet 2020, elle a lieu en visioconférence à cause de la pandémie de Covid-19. La seconde édition, FortranCon 2021, a également lieu en visioconférence les 23 et 24 septembre 2021. Les vidéos des conférences sont disponibles sur la chaîne YouTube FortranCon. La prochaine édition est prévue pour 2023, un rythme d'environ dix-huit mois ayant été choisi. Applications Fortran est toujours l'un des langages les plus utilisés pour le calcul intensif, que ce soit pour l'astronomie, la modélisation climatique, la modélisation chimique, la modélisation en économie, la mécanique des fluides numérique, la physique numérique, l'analyse de données, la modélisation hydrologique, l'algèbre linéaire numérique et les bibliothèques numériques (LAPACK, IMSL et NAG), l'optimisation, la simulation de satellites, l'ingénierie des structures et les prévisions météorologiques. Les calculs peuvent aussi bien être réalisés sur des ordinateurs de bureau que sur des supercalculateurs. De nombreux tests de performance (benchmarks) destinés à évaluer les performances des nouveaux microprocesseurs sont écrits en Fortran. Les logiciels des sondes Voyager 1 et Voyager 2 de la NASA ont été écrits à l'origine en FORTRAN 5, puis portés en FORTRAN 77. Depuis le 25 septembre 2013, certains logiciels sont encore écrits en Fortran et d'autres ont été portés en C. Code source : format et syntaxe Ancien format fixe Avant la norme Fortran 90, le FORTRAN, créé à l'époque des cartes perforées (en particulier avec le système FMS), utilise une mise en page adaptée à ces supports : la colonne 1 peut contenir la lettre C indiquant un commentaire. Le caractère * est aussi accepté ; les colonnes 1 à 5 peuvent contenir une étiquette numérique (facultative) de l'instruction, dont la valeur peut être limitée à ou suivant le compilateur ; la colonne 6 indique une suite de l'instruction précédente ; le code commence à partir de la et ne doit pas dépasser la . Les espaces n'ont pas de signification dans ces colonnes : une boucle DO 10 I=1,5 peut aussi s'écrire DO10I=1,5 (le 10 est ici l'étiquette obligatoire de fin de boucle) ; les colonnes 73 à 80 servent à l'identification et la numérotation des cartes perforées (souvent les trois initiales du projet, du chef de projet ou du programmeur, suivies de numéros de cinq chiffres attribués de dix en dix pour permettre des insertions de dernière minute). Les extensions de fichiers les plus courantes pour le format fixe sont .f et .for, mais ce n'est qu'une convention adoptée par la plupart des compilateurs. Rien n'empêche de les utiliser avec le format libre à condition d'en avertir le compilateur à l'aide de l'option adéquate. Fortran moderne Depuis la norme Fortran 90, le code source est écrit suivant un format dit libre : il n'y a plus de colonne particulière, les lignes font au maximum 132 caractères (mais elles peuvent être continuées à l'aide du caractère &), les commentaires sont introduits par un point d'exclamation (éventuellement disposé à la suite d'une instruction Fortran). L'extension de nom de fichier la plus courante est alors .f90, même si le programme utilise des fonctionnalités de normes plus récentes telles que Fortran 2018. program degrad ! ================================================= ! Imprime une table de conversion degrés -> radians ! avec 32 chiffres significatifs (réels 128 bits) ! ================================================= use, intrinsic :: iso_fortran_env, only: wp=>real128 implicit none ! Déclaration des variables integer :: deg real(wp) :: radians(0:90) ! Déclaration des constantes real(wp), parameter :: pi = 4.0_wp * atan(1.0_wp) real(wp), parameter :: coeff = (2.0_wp * pi) / 360.0_wp character(*), parameter :: ligne_horizontale = "(49('-'))" ! Remplissage du tableau : radians = [ (coeff * deg, deg=0,90) ] ! En-tête de la table write (*, ligne_horizontale) write (*, "('| Degrés |', 15(' '), 'Radians', 16(' '), '|')") write (*, ligne_horizontale) ! Affichage formaté do deg = 0, 90 write (*, "('| ', I2,' | ', F34.32,' |')") deg, radians(deg) end do ! Fin de la table write (*, ligne_horizontale) end program degrad Notes : ce programme est écrit en Fortran moderne. Il nécessite un compilateur implémentant les bases de la norme Fortran 2008 ; l'instruction use permet d'importer le module intrinsèque iso_fortran_env qui définit des constantes, en particulier pour les types de réels disponibles (real32, real64, real128). Ici seule est importée la constante real128 qui sera désignée par l'alias wp (working precision). Les nombres réels apparaissant dans le programme sont suffixés par cet alias afin de définir leur type. Il suffirait ainsi de remplacer real128 par real64 ou real32 pour modifier de façon cohérente la précision numérique utilisée dans l'ensemble du programme, pour autant que le compilateur prenne en charge la précision correspondante ; l'instruction implicit none, introduite dans la norme Fortran 90, rend la déclaration des variables obligatoire. Historiquement, celle-ci est en effet facultative : les variables dont le nom commence par une des lettres I, J, K, L, M ou N sont par défaut de type integer, les autres de type real. Ce mécanisme est désormais fortement déconseillé et l'instruction implicit none doit donc être systématiquement utilisée ; la déclaration se fait en début de routine. Le type de données et les noms de variables sont séparés par ::. On utilise les entiers par défaut pour deg. La numérotation des tableaux commence par défaut à 1 en Fortran mais ici on la fait commencer à 0 pour le tableau radians(0:90). Les constantes, qui peuvent être calculées, sont spécifiées par l'attribut parameter. Les chaînes de caractères sont de longueur fixe, mais ici l'étoile indique que la longueur de la chaîne doit être définie en fonction de la longueur de son contenu ; le contenu du tableau radians() est calculé à l'aide d'un constructeur, avec deg pour variable de boucle variant de 0 à 90. Le Fortran permettant de calculer directement sur des tableaux, on aurait pu écrire également radians = coeff * [ (deg, deg=0,90) ] ; l'instruction write se réfère à une unité d'entrée-sortie (* désigne le terminal) et une spécification de format. Ce format est ici stocké dans la chaîne ligne_horizontale et décrit qu'il faudra afficher 49 tirets. On aurait également pu utiliser une déclaration format située sur une autre ligne et précédée d'un label numérique ; l'instruction do deg = 0, 90 indique de répéter en boucle les instructions qui suivent (jusqu'au end do) pour toutes les valeurs de deg de 0 à 90 par pas de 1 ; le write à l'intérieur de la boucle permet d'écrire sur le terminal les valeurs des variables deg et radians(deg) en utilisant deux caractères pour deg (qui est un entier) et 34 caractères dont 32 après la virgule pour radians(deg) qui est un réel. Compilateurs De nombreux compilateurs commerciaux ou libres sont disponibles. Compilateurs actuels Compilateurs libres Avant sa version 4.0, le compilateur libre GCC incluait le compilateur g77 pour le FORTRAN 77, qui a été remplacé en 2005 par le compilateur GFortran, issu d'un fork de G95 réalisé en 2003. En décembre 2022, GFortran prend en charge quasiment intégralement Fortran 2003 et Fortran 2008 et environ 40 % de Fortran 2018. Contrairement aux compilateurs Intel et Cray, il ne gère pas encore de façon native la programmation parallèle avec les co-tableaux mais nécessite l'installation de la bibliothèque OpenCoarrays. Omni Compiler est un méta-compilateur C et Fortran destiné à transformer du code contenant des directives XcalableMP et OpenACC en code parallèle natif. Compilateurs propriétaires On trouve de nombreux compilateurs commerciaux : (filiale de NVidia), NAG, etc. La plupart des fabricants de stations de travail ou d'ordinateurs destinés au calcul intensif proposent également un compilateur Fortran : Intel, IBM, Oracle (à la suite du rachat de Sun Microsystems), HPE Cray (Cray a été racheté par HP en 2019), etc. Certains de ces compilateurs commerciaux ont des versions gratuites pour une utilisation non commerciale : c'est le cas d'Oracle, Portland Group. On peut télécharger le compilateur BiSheng que Huawei a développé pour sa plateforme Kunpeng : pour le Fortran, il utilise Flang en frontal. Quant aux compilateurs Intel, ils sont depuis janvier 2021 gratuits pour tous les développeurs : le nouveau compilateur ifx, basé sur LLVM, implémente depuis sa version 2023.0.0 l'intégralité de la norme Fortran 2018 et offre désormais les mêmes fonctionnalités que le compilateur classique ifort, qu'il remplacera progressivement. Le compilateur Intel Visual Fortran est l'héritier de DEC Visual Fortran, devenu Compaq Visual Fortran puis HP Visual Fortran. Compilateurs en cours de développement De nouveaux compilateurs Fortran basés sur LLVM sont en développement : LFortran qui vise à permettre de tester du code de façon interactive et Flang. Compilateurs en ligne Le Fortran fait partie des langages proposés par certains compilateurs en ligne, tels que codingground, OnlineGDB, JDOODLE, godbolt Compiler Explorer et le Fortran Playground de la communauté Fortran-lang. Certains proposent le choix entre plusieurs compilateurs Fortran ou plusieurs versions d'un compilateur, ou permettent d'analyser le code avec un débogueur et de voir le langage machine généré. Ces outils permettent donc d'apprendre le langage sans installer de compilateur sur sa machine, ils permettent également de collaborer en ligne sur un projet. Compilateurs non maintenus Lahey : arrêté le 31 décembre 2022 (Lahey Computer Systems Inc. a fermé ses portes). Absoft : arrêté le 31 décembre 2022 (Absoft Corporation a fermé ses portes après 42 ans d'activité). : arrêté en 2013. G95 : compilateur libre développé entre 2000 et janvier 2013. est un compilateur Fortran 95 libre arrêté en 2011. Compilateur FORTRAN 77 libre Open Watcom : arrêté en 2010. HP. Unisys. Certains fabricants ont disparu, tels que CDC ou DEC. Outils de développement Éditeurs et environnements de développement intégrés La plupart des éditeurs de texte offrent une coloration syntaxique pour le Fortran : Emacs, Notepad++, Sublime Text, Vim, Neovim, Visual Studio Code... Parmi les environnements de développement intégrés, il existe une version de Code::Blocks destinée au développement en Fortran. Il existe également une version d'Eclipse destinée au Fortran, nommée Photran, mais dont la dernière version date de 2015. Sous Windows, le compilateur Intel Fortran est intégré à Visual Studio. Gestionnaire de paquets et systèmes de construction Les systèmes de construction de projet tels que CMake et Meson gèrent généralement le Fortran. L'utilitaire makedepf90 permet de générer des fichiers Make pour un projet Fortran. Mais Fortran dispose depuis fin 2020 du gestionnaire de paquets fpm (Fortran Package Manager), qui fait office également de système de construction de projet. Il est inspiré par l'outil Cargo du langage Rust. Il permet en particulier de gérer les dépendances, qu'il peut télécharger automatiquement depuis GitHub. Et il est lui-même écrit en Fortran. Vérification et analyse de code fpt est un outil d'analyse de code Fortran. On peut également citer CamFort, un projet universitaire libre, ftncheck, qui est limité au FORTRAN 77 et qui n'est plus développé depuis 2005. findent est un indenteur de code source qui peut également transformer l'ancien format fixe du Fortran en format libre. Plusieurs analyseurs de type lint sont disponibles : Flint et fortran-linter, logiciels libres écrits en Python, et FortranLint, produit commercial. Lizard est un analyseur de complexité cyclomatique qui prend en charge une vingtaine de langages, dont le Fortran. Débogage et profilage Pour le débogage, on peut par exemple utiliser les débogueurs GNU gdb ou idb (Intel Debugger). Pour le profilage sous système de type UNIX, on peut utiliser gprof et Valgrind. La couverture de code peut être évaluée avec . Préprocesseurs Fypp est un préprocesseur Python qui peut être utilisé avec n'importe quel langage, tout en étant avant tout destiné au langage Fortran. Il utilise la syntaxe du Python. Tests unitaires est un framework de tests unitaires, libre et initialement développé par la NASA. Le framework test-drive est utilisé dans les projets fpm et stdlib, et il prend en charge Meson, CMake et fpm. On peut également citer vegetables et FRUIT. Générateurs de documentation Parmi les générateurs de documentation gérant le Fortran, on peut citer Doxygen, FORD et ROBODoc. Outils spécifiques pour Windows Quickstart Fortran permet d'installer facilement sous Microsoft Windows, sans nécessiter les droits d’administration, les outils essentiels pour développer en Fortran : GCC-GFortran, Fortran Package Manager, Git for Windows, OpenBLAS (BLAS/LAPACK), GNU make. Il peut également faciliter l'installation d'Intel OneAPI et de la librairie stdlib en cours de développement. Bibliothèques Bibliothèques de calcul scientifique De nombreuses bibliothèques de calcul ont été développées en Fortran. Certaines sont développées, utilisées, testées et donc déboguées depuis des décennies, ce qui leur assure une très grande fiabilité. LAPACK (Linear Algebra Package) est une bibliothèque consacrée comme son nom l'indique à l'algèbre linéaire numérique. Basic Linear Algebra Subprograms (BLAS) est un ensemble de fonctions standardisées réalisant des opérations de base de l'algèbre linéaire. Il fait partie des dix codes informatiques ayant le plus marqué la science, d'après la revue Nature. LINPACK est une bibliothèque de fonctions pour l'algèbre linéaire, et notamment la résolution numérique de systèmes d'équations linéaires. Physics Analysis Workstation (PAW). International Mathematics and Statistics Library (IMSL) est une bibliothèque logicielle d'objets utilisables pour le développement informatique d'applications d'analyse numérique. NAG Fortran Library propose plus de 1700 routines mathématiques et statistiques. SLATEC est une bibliothèque dans le domaine public proposant 1400 fonctions mathématiques, initalement développée en Fortran 77. Le code source a été adapté en Fortran moderne avec une version 4.2 datée de 2019. ... Bibliothèques graphiques Les normes Fortran n'incluant pas d'instructions graphiques ou d'instructions pour construire des interfaces graphiques, la visualisation peut se faire après exécution avec des outils externes tels que ParaView, ou en appelant des outils de tracé tels que Gnuplot via l'instruction EXECUTE_COMMAND_LINE(), ou enfin à l'aide de bibliothèques : DISLIN, créé par le Max Planck Institute for Solar System Research, permet de tracer des données et de réaliser des interfaces graphiques. Multiplate-formes (UNIX, Linux, FreeBSD, OpenVMS, Windows et MS-DOS). Fonctionne avec de nombreux compilateurs, ainsi que d'autres langages que le Fortran. Téléchargeable gratuitement depuis la version 11.3 de mars 2020. GINO permet de tracer des données et de réaliser des interfaces graphiques. Logiciel commercial pour Windows et Linux. GrWin Graphics Library : logiciel libre pour Windows. gtk-fortran est une bibliothèque sous licence libre GPL 3 permettant de créer des interfaces graphiques GTK en Fortran, grâce aux fonctionnalités d'interopérabilité Fortran / C introduites depuis la norme Fortran 2003. Multi-plateforme (Linux, Windows, macOS, FreeBSD, Raspberry Pi...). Supporte GTK 4, la bibliothèque généraliste GLib et la bibliothèque PLplot. Peut être utilisée comme dépendance fpm. JAPI (Java Application Programming Interface) : interface Java/Fortran permettant de créer une interface graphique complète pour les programmes Fortran. Multiplate-formes (Windows, Linux, Solaris). Fonctionne avec de nombreux compilateurs (entre autres gfortran, Compaq Visual Fortran...). Logiciel libre sous licence LGPL. MATFOR : construction d'interfaces graphiques et bibliothèques numériques et graphiques pour Fortran et d'autres langages. Logiciel commercial pour Windows et Linux. ogpf permet d'accéder facilement à gnuplot depuis un programme Fortran, grâce à l'utilisation de la programmation orientée objet. Il peut être utilisé comme paquet fpm. : bibliothèque permettant de dessiner des graphiques scientifiques. Multilangage et multiplate-formes (Linux, OpenSolaris, Unix, MS-DOS, Windows, Mac OS X). Logiciel libre sous licence LGPL. Quickwin : bibliothèque graphique fournie avec le Compaq Visual Fortran (désormais Intel Visual Fortran). Ne fonctionne que sous Windows. Winteracter : construction d'interfaces graphiques et d'outils de visualisation. Logiciel commercial pour Windows, Linux et MacOS X. Début 2021, les bibliothèques suivantes ne sont plus maintenues depuis au moins 10 ans : f90gl : interface du Fortran 90 avec OpenGL, GLU et GLUT. Multiplate-formes. Fonctionne avec de nombreux compilateurs. Licence : domaine public. Ftcl : interface Fortran-Tcl/TK. gratuit, open-source. g2 graphical library : pour Linux, AIX, Digital Unix, SunOS, IRIX, OpenVMS, Windows. Logiciel libre sous licence LGPL. : bibliothèque de routines graphiques, interactive, gratuite, multiplate-forme, gère beaucoup de périphériques de sortie. pilib (Platform Independent Library for Fortran) : interface Fortran 90-95 / GTK. Développement arrêté. Logiciel libre. PSPLOT : générer des dessins en PostScript. SansGUI : interface commerciale pour Windows et Compaq Visual Fortran. Xeffort : bibliothèque graphique pour Visual Fortran. Logiciel libre pour Windows. Interopérabilité avec les autres langages Depuis Fortran 2003, l'interopérabilité du Fortran avec le langage C est normalisée. Le module intrinsèque ISO_C_BINDING définit des constantes de types telle que c_int ou c_double, des procédures et constantes permettant en particulier de gérer l'interopérabilité des pointeurs C et Fortran, ainsi que des constantes pour les caractères telles que c_null_char pour gérer l'échange des chaînes de caractères. Cette partie du langage a reçu des améliorations avec la norme Fortran 2018. Cette interopérabilité normalisée facilite d'une part l'appel des innombrables bibliothèques écrites en C, et d'autre part l'utilisation par d'autres langages de bibliothèques écrites en Fortran. Julia sait ainsi appeler des fonctions Fortran de manière native avec la function ccall(). Python peut utiliser des bibliothèques Fortran grâce à F2PY (Fortran to Python interface generator), qui fait partie de NumPy. Autres langages pour le calcul scientifique Le Fortran côtoie désormais de nombreux autres langages et logiciels pour le calcul scientifique, en particulier : C et C++, des langages interprétés tels que Python grâce à des bibliothèques telles que NumPy et SciPy, dont certaines parties sont d'ailleurs écrites en Fortran, Julia, R (langage), axé statistiques et analyse de données, des logiciels tels que Scilab, MATLAB ou GNU Octave. Scilab et MATLAB incorporent d'ailleurs les bibliothèques BLAS et LAPACK, développées en Fortran. MATLAB était à l'origine un programme en Fortran, distribué aux universités et aux centres de recherche. Par ailleurs, d'autres langages ont été développés dans les années 2000 pour faciliter la programmation parallèle sur les superordinateurs, avant la parution de la norme Fortran 2008. On peut citer X10, développé par IBM depuis 2004, et Chapel, développé par Cray depuis 2009. Un autre langage, Fortress, apparu en 2006 et développé par Sun Microsystems, a été abandonné en 2012. Ces trois langages font partie du projet de la DARPA. Notes et références Notes Références Voir aussi Bibliographie Articles connexes Fortran 90 Fortran 95 Netlib est un site qui offre une collection de bibliothèques de fonctions pour le calcul numérique. Autres liens externes Cours de Fortran de l'IDRIS (CNRS). Fortran sur le Wiki ubuntu-fr : cette page décrit l'installation et l'utilisation des outils Fortran sur une distribution Linux Ubuntu. Blog Dr. Fortran de Steve Lionel, responsable depuis 2018 du Working Group WG5'' pour l'élaboration des normes Fortran. Comparaison de différents compilateurs Fortran. Langage Fortran Langage de programmation Norme ISO Norme CEI Éponyme d'un objet céleste


source: wikipedia

text: Ferdinand de Saussure, né à Genève le et mort à Vufflens-le-Château le , est un linguiste suisse. Reconnu comme le précurseur du structuralisme en linguistique, il s'est aussi distingué par ses travaux sur les langues indo-européennes. On estime (surtout en Europe) qu'il a fondé la linguistique moderne et établi les bases de la sémiologie. Dans son Cours de linguistique générale (1916), publié après sa mort par ses élèves, il définit certains concepts fondamentaux (distinction entre langage, langue et parole, entre synchronie et diachronie, caractère arbitraire du signe linguistique, etc.) qui inspireront non seulement la linguistique ultérieure mais aussi d'autres secteurs des sciences humaines comme l'ethnologie, l'analyse littéraire, la philosophie et la psychanalyse lacanienne. Biographie Issu d'une famille genevoise d'illustres savants, Ferdinand de Saussure est né en 1857. Il est le fils de Henri de Saussure, entomologiste et de Louise de Pourtalès, le frère de Léopold de Saussure et de René de Saussure, espérantophone. On peut également noter dans sa généalogie Horace-Bénédict de Saussure, naturaliste et géologue, son arrière-grand-père, considéré comme l'un des fondateurs de l'alpinisme, et le fils de ce dernier Nicolas Théodore de Saussure, chimiste et botaniste. Il se marie avec Marie Faesch (1867-1950). Ils ont trois enfants, Jacques de Saussure, Raymond de Saussure, médecin et psychanalyste, et André de Saussure. Après avoir achevé ses études secondaires au collège de Genève, il se rend en 1875 à Leipzig où se trouvait la plus célèbre université de philologie de l'époque, puis un semestre à Berlin avec Heinrich Zimmer et à Paris. En 1877, Ferdinand de Saussure communique à la Société de Linguistique de Paris son premier article qu'il développera dans son Mémoire sur le système primitif des voyelles dans les langues indo-européennes paru à Leipzig. Deux ans plus tard, il présente également à Leipzig sa thèse de doctorat : De l'emploi du génitif absolu en sanscrit. La carrière française de Ferdinand de Saussure a commencé à Paris, avec l'enseignement de grammaire comparée qu'il a donné à l'École Pratique des Hautes Études de 1881 à 1891, entre ses vingt-quatre et trente-quatre ans, et qui a eu pour le développement de la linguistique française une importance décisive. Il y enseigna la linguistique indo-européenne, avant de retourner en Suisse. Il enseigna à l'université de Genève jusqu’à sa mort, le sanskrit, le lituanien et la linguistique générale entre autres. Le cours de linguistique générale qu'il donna à l'Université de Genève en 1907, 1908 et 1910, deviendra, grâce au concours de ses élèves, le célèbre Cours de linguistique générale. Ferdinand de Saussure mourut en 1913 à Vufflens-le-Château dans le canton de Vaud d’une maladie pulmonaire, probablement un cancer du poumon. Ferdinand de Saussure est l'un des linguistes les plus cités au monde, ce qui est remarquable car il n'a guère publié de son vivant. Même ses quelques articles scientifiques ne sont pas sans problème. Ainsi, par exemple, sa publication sur la phonétique lituanienne est prise en gros d'après les études du chercheur lituanien Friedrich Kurschat, avec qui Saussure a voyagé, en en Lituanie pendant deux semaines et dont Saussure avait lu les livres en langue allemande. Saussure, qui avait étudié la grammaire de base de la langue lituanienne à Leipzig pendant un semestre était néanmoins incapable de parler la langue, et était donc dépendant de Kurschat. On peut également se demander dans quelle mesure le Cours lui-même est dû à Saussure (seulement). Des études ont signalé qu'au moins la version actuelle et son contenu trouvent plus probablement leur origine chez les éditeurs Charles Bally et Albert Sechehaye. Les travaux de Ferdinand de Saussure et ses successeurs Bally et Sechehaye, pris comme un ensemble forment l'école linguistique de Genève, ou simplement, l'école de Genève. Travaux Les Anagrammes Avant de travailler au Cours de linguistique générale, Saussure se livre à des études sur la poésie antique (vers saturnien, poésie homérique, poésie latine, métrique védique). Il cherche à montrer l'existence de contraintes phoniques particulières en plus des règles de métriques et de quantité. Son intuition est qu'un mot sous-jacent (hypogramme) détermine la configuration des sons dans les poèmes. Chaque vers doit reprendre les phonèmes présents dans le mot déterminant. Par exemple, le vers oraculaire « Ad mea templa portato », rapporté par Tite-Live, contient l'anagramme d'Apollon (Apolo). Apo se lit dans « templa portato », le l dans « templa », le o long dans « portato ». Le premier éditeur de ce texte, Jean Starobinski, n'a pas manqué de signaler le caractère douteux d'une telle méthode, qui peut mener à trouver partout des « hypogrammes », en les projetant dans le texte. Saussure émet également l'hypothèse que la métrique védique a recours aux anagrammes pour insérer, sous toutes ses formes grammaticales, le nom du dieu auquel les vers sont consacrés. La poésie védique serait ainsi liée selon lui aux premiers linéaments de la science du langage indienne. Sources Le Cours de linguistique générale constitue le document le plus important dont le dispose pour connaître la pensée de Saussure. Cependant ce texte n'est pas rédigé par Saussure, mais par deux disciples, Charles Bally et Albert Sechehaye, qui, en se fondant sur les notes des étudiants, rédigèrent un texte censé rendre compte de sa pensée. Ce n'est que dans les années 1960 que commence à se développer une étude plus précise des sources, visant à identifier, à partir de ses propres manuscrits, les idées appartenant à Saussure. Langage, langue et parole La fin ultime de Saussure est de proposer une théorie cohérente du langage, qui sera à même de saisir son objet avec la plus grande rigueur et netteté possibles, en distinguant le phénomène linguistique de tout phénomène connexe. Cela amène Saussure à distinguer le langage des langues. Par langage, Saussure entend la faculté générale de pouvoir s'exprimer au moyen de signes. Cette faculté n'est pas propre aux langages naturels mais elle caractérise toute forme de communication humaine. Par langue, Saussure entend en revanche un ensemble de signes utilisés par une communauté pour communiquer : le français, l'anglais ou l'allemand, pour ne citer que quelques exemples. Mais au-delà de cette distinction, Saussure différencie en outre la langue et la parole. La parole est, pour lui, l'utilisation concrète des signes linguistiques dans un contexte précis. Par ce concept de parole, Saussure tente de distinguer l'usage concret du langage de la langue elle-même, entendu comme ensemble de signes. Synchronie et diachronie La langue a une dimension diachronique (évolution des signes au cours du temps) et une dimension synchronique (rapports entre les signes à un instant donné). C'est dans l'étude de ce second aspect que Saussure a particulièrement innové. Selon lui, la perspective diachronique doit être étudiée, certes, mais elle ne permet pas de rendre compte du fait que la langue est un système. Elle prend en effet uniquement en compte les modifications au cours du temps ; l'approche synchronique montre, elle, que la signification des signes dépend de la structure de l'ensemble de la langue. La langue comme système La théorie linguistique de Saussure est nettement sémiotique dans la mesure où elle interprète la langue comme un ensemble de signes. Le linguiste distingue dans le signe deux éléments : le signifié et le signifiant. Ainsi que l'écrit Saussure : « Le signifié et le signifiant contractent un lien ». Pierre Legendre, qui analyse la « facture institutionnelle du langage » relève à ce propos que le rapport entre le signifié et le signifiant est un « rapport d'obligation », il s'agit d'un « lien de légalité ». Est posée la nécessité logique d'un garant, autrement dit d'une instance tierce, qui vienne accréditer le rapport signifié–signifiant. Signifié Le signifié désigne le concept, c'est-à-dire la représentation mentale d'une chose. Contrairement à une idée répandue, la langue n'est pas un répertoire de mots qui refléteraient les choses ou des concepts préexistants en y apposant des étiquettes. Si c'était le cas, les mots d'une langue, mais aussi ses catégories grammaticales auraient toujours leur correspondant exact dans une autre. Cette observation conduit Saussure à distinguer signification et valeur : « mouton » et « sheep » ont le même sens, mais non la même valeur, puisque l'anglais pour sa part distingue sheep, l'animal, de sa viande, mutton ; il en est aussi ainsi de l'opposition passé défini (simple)–passé, et indéfini (composé)-passé qui expriment une opposition d'aspect en anglais ou en castillan et une valeur d'usage (écrit–oral) en français contemporain. Ainsi le contenu (le signifié) est un concept défini négativement du fait de l'existence ou de l'absence dans une langue d'autres concepts qui lui sont opposables. Signifiant Le signifiant désigne l'image acoustique d'un mot. Ce qui importe dans un mot, ce n'est pas sa sonorité en elle-même, mais les différences phoniques qui le distinguent des autres. Sa valeur découle de ces différenciations. Chaque langue construit son lexique à partir d'un nombre limité de phonèmes, caractérisés comme les signifiés, non par leur qualité propre et positive, mais par ce qui les oppose : rouler un « r » en français est sans conséquence pour la compréhension ; ne pas le faire en arabe conduit à des confusions, puisque cette langue comporte à la fois une apicale vibrante [r] (« r » roulé) et une fricative vélaire sonore [ġ] (proche du « r » grasseyé français). Les mots rasīl (messager) et ġasīl (lessive) ne se distinguent que par l'opposition r–ġ. Le signe pris dans sa totalité L'idée fondamentale de Saussure est que la langue est un système clos de signes. Tout signe est défini par rapport aux autres, par pure différence (négativement), et non par ses caractéristiques propres (positivement) : c'est pourquoi Saussure parle de « système ». Nommé pourtant (après sa mort) « père du structuralisme », il n'a jamais, à aucun moment, et c'est notable, utilisé le terme de « structure » : il a toujours parlé de « système ». Arbitraire du signe Le langage découpe simultanément un signifiant dans la masse informe des sons et un signifié dans la masse informe des concepts. Le rapport entre le signifiant et le signifié est arbitraire et immotivé : rien, a priori, ne justifie, en français par exemple, qu'à la suite de phonèmes [a-R-b-R] (le signifiant, en l'occurrence, du signe « arbre ») on associe le concept d'« arbre » (le signifié). Aucun raisonnement ne peut conduire à préférer [bœf] à [ɒks] pour signifier le concept de « bœuf ». Saussure se situe, du point de vue épistémologique, dans le nominalisme. Deux axes : rapports syntagmatiques et rapports associatifs Unité linguistique Un discours étant composé d'une succession de signes, Saussure pose la question de la délimitation du signe, indispensable à la compréhension de la chaîne parlée (l'oreille ne peut le distinguer s'il relève d'une langue inconnue). Il est ainsi amené à définir l'unité linguistique comme une tranche de sonorités qui est, à l'exclusion de ce qui précède et de ce qui suit, le signifiant d'un certain concept (le signifié). Ainsi le segment sonore : [ʒ(ə)lapʁɑ̃] (en alphabet phonétique international) est analysé par un francophone en trois unités linguistiques : « je/la/prends/ », ou « je/l/apprends » (le choix entre ces découpages se faisant en fonction du contexte). Pour parvenir à cette analyse, la langue établit entre les unités de sens deux sortes de rapports, indispensables l'un à l'autre. Rapports syntagmatiques Les unités linguistiques s'enchaînent l'une à l'autre dans le déroulement de la chaîne parlée et dépendent l'une de l'autre. Toute combinaison de deux ou plusieurs signes linguistiques constitue un syntagme. Tout signe placé dans un syntagme tire sa valeur de son opposition à ce qui précède, à ce qui suit ou aux deux : « re-lire », « contre tous », « s'il fait beau » sont des syntagmes composés de deux unités linguistiques ou davantage. On parle de rapports syntagmatiques. Rapports associatifs (ou paradigmatiques, dénomination post-saussurienne) Les éléments ainsi combinés sont par ailleurs associés chez le locuteur à d'autres qui appartiennent à des groupes multiformes : « enseignement » est relié aussi bien à « enseignant » par parenté qu'à « armement », « chargement »... par suffixation identique ou qu'à « apprentissage », « éducation »... par analogie des signifiés. Alors que les rapports syntagmatiques sont directement observables (in praesentia), les rapports associatifs sont virtuels, sous-jacents (in absentia). Ces deux types de rapports coopèrent ; la coordination dans l'espace (rapports syntagmatiques) contribue à créer des associations (rapports associatifs) et celles-ci sont nécessaires au repérage et à l'analyse d'un syntagme. Dans le segment sonore [kevuditil] (Que vous dit-il ?), [vu] (vous) est analysé comme unité de sens parce qu'il s'associe à « me », « te », « lui »... qui lui sont opposables : ils pourraient se substituer à [vu] et s'excluent mutuellement. Mais sans la présence de ce qui précède et suit (rapport syntagmatique), [vu] ne peut être perçu comme unité linguistique : c'est le cas dans le syntagme [jəlevu] parce que la combinaison [levu] ne constitue pas un syntagme. Linguistique et sémiologie Ferdinand de Saussure a toujours insisté sur les rapports entre linguistique et sémiologie. Par sémiologie, il entend la science sociale qui étudie les signes de manière générale. La linguistique n'était aux yeux de Saussure qu'une branche de la sémiologie. Cependant la linguistique en constitue la branche la plus développée, et la plus importante, en raison de la complexité du langage humain. Postérité La postérité de Saussure fut immense et on reconnaît en lui, généralement, le fondateur du structuralisme, bien que ce mot lui soit postérieur (il parle de la langue comme système). Le structuralisme fut un mouvement de pensée représenté dans différentes branches des sciences humaines : Claude Lévi-Strauss, en ethnologie, Louis Hjelmslev, en linguistique, Tzvetan Todorov, en analyse littéraire, Jacques Lacan, en psychanalyse et Michel Foucault et Jacques Derrida en philosophie, s'y illustrèrent. Dans le cadre de l'anthropologie dogmatique, Pierre Legendre élabore son analyse du langage à partir des apports de Saussure : Bibliographie Les publications de Saussure de son vivant sont le Mémoire sur le système primitif des voyelles dans les langues indo-européennes, sa thèse De l'emploi du génitif absolu en sanscrit, et de nombreux articles réunis dans le Recueil des publications scientifiques. Le Cours de linguistique générale a en fait été rédigé après sa mort, par deux de ses collègues sur la base des notes des étudiants, prises aux cours de linguistique générale donnés par Saussure. Toutefois, il existe un important fonds de manuscrits saussuriens à la Bibliothèque de Genève et la famille a donné en particulier un ensemble de documents tout récemment, en 1996 et en 2008. Ces manuscrits ont été publiés depuis 1958 par plusieurs auteurs, notamment Rudolf Engler, qui publia également une toute petite partie des nouveaux documents en collaboration avec Simon Bouquet dans le livre Écrits de linguistique générale chez Gallimard en 2002. En 2020, François Vincent retrouve et distingue les varias du cours I de ceux du cours II, ce qui permet d'étudier en dans tous les détails possible l'évolution de l'exposé du maître de cours en cours (La trilogie achevée). La revue Langage (édition Larousse) a proposé un ensemble de contributions importantes sous la direction de Jean-Louis Chiss et Gérard Dessons (Daniel Delas, Claire Joubert, Henri Meschonnic, Christian Puech et Jürgen Trabant) à propos de cette publication dans numéro 159 (« Linguistique et poétique du discours à partir de Saussure ») en septembre 2005. Poèmes et contes écrits par Saussure dans son adolescence, ainsi qu'un ensemble de lettres de jeunesse ont paru dans la biographie réalisée par C. Mejia Quijano en 2008. Auparavant, Jean Starobinski a publié des inédits de Saussure se rapportant à sa passion pour la littérature latine : Jean Starobinski, Les mots sous les mots. Les anagrammes de Ferdinand de Saussure, éd. Flammarion, 1971, coll. « Chemin », . Œuvres Cours de linguistique générale, éd. Payot, 1995. Phonétique: , Houghton Library bMS Fr 266(8), édition Maria Pia Marchese, Firenze, Unipress, 1995. Écrits de linguistique générale, établis et édités par Simon Bouquet et Rudolf Engler (avec la collaboration d'Antoinette Weil), Paris, Gallimard, 2002. Anagrammes homériques, édition Pierre-Yves Testenoire, Limoges, Lambert Lucas, 2013. Une vie en lettres 1866 – 1913. Diachronie dressée par Claudia Mejía Quijano, ed. Nouvelles Cécile Defaut, 2014, . El primer curso. Lingüística general de Ferdinand de Saussure, Louis Caille y Albert Riedlinger. Édition bilingue par Claudia Mejía Quijano, Daniel Jaramillo et Alexander Pérez. Medellín, Editorial Semsa, 2019 . Études Sémir Badir, Saussure : la langue et sa représentation, Paris, L’Harmattan, 2001. Sandrine Bédouret-Larraburu, Gisèle Prignitz, En quoi Saussure peut-il nous aider à penser la littérature ? (articles de Michel Arrivé, Gérard Dessons, Pierre-Yves Testenoire, Francis Gandon, Daniel Delas, Jaeryong Cho, Serge Martin, Chloé Laplantine, Laurent Mourey, Jean-Gérard Lapacherie), Presses Universitaires de Pau, 2012. Simon Bouquet, Introduction à la lecture de Saussure, Payot, 1997. Federico Bravo, Anagrammes, Sur une hypothèse de Ferdinand de Saussure, Lambert-Lucas, 2011, 280 p. Louis-Jean Calvet, Pour et contre Saussure : vers une linguistique sociale, Payot, 1975 Marc Décimo, Sciences et pataphysique, t. 2 : Comment la linguistique vint à Paris ?, De Michel Bréal à Ferdinand de Saussure, Dijon, Les Presses du réel, coll. Les Hétéroclites, 2014 . Françoise Gadet, Saussure, une science de la langue, PUF, 1987. Robert Godel, Les sources manuscrites du Cours de linguistique générale, Droz, 1969. Michel Arrivé, À la recherche de Ferdinand de Saussure, PUF, 2007. Louis de Saussure, Ferdinand de Saussure et son héritage: une dynastie de savants, Bulletin trimestriel de l'ANRB, Bruxelles, , avril 2019. Michel Arrivé, Du côté de chez Saussure, Lambert-Lucas, 2008. Claudine Normand, Ferdinand de Saussure, critique et interprétation, Les Belles Lettres, 2000. Maurice Pergnier, De Saussure à Saussure, Lausanne, l'Âge d'Homme, 2012 Claudia Mejia Quijano, Le cours d'une vie. Portrait diachronique de Ferdinand de Saussure, t. 1 : Ton fils affectionné, France, Cécile Défaut, 2008. Claudia Mejia Quijano, Le cours d'une vie. Portrait diachronique de Ferdinand de Saussure, t. 2 : Devenir père, France, Cécile Défaut, 2011. Pierre-Yves Testenoire, Ferdinand de Saussure à la recherche des anagrammes, Limoges, Lambert Lucas, 2013. Arild Utaker, La Philosophie du langage, Une archéologie saussurienne, Paris, « Pratiques théoriques », PUF, 2002. Dimitar Vesselinov, Les étudiants bulgares de Ferdinand de Saussure, Sofia, Ciela, 2008, 400 p. François Vincent, Ferdinand de Saussure : Le premier cours de Linguistique générale — la trilogie achevée, Paris, ECED, 2021, 809 p. Marc Angenot, « Le Saussure des littéraires : avatars institutionnels et effets de mode », Études françaises, volume 20, numéro 2, automne 1984, p. 49-68 (lire en ligne). Études en anglais Henri Wittmann, Historiographia Linguistica, New tools for the study of Saussure's contribution to linguistic thought, 1, 1974, . Velmezova Еkaterina, Fadda Emanuele (eds.), Ferdinand de Saussure today: semiotics, history, epistemology (Sign Systems Studies, 50 1, Tartu University Press). Archives Certains documents sont numérisés et consultables en ligne dans la base de données des manuscrits et archives privées de la Bibliothèque de Genève. Notes et références Voir aussi Articles connexes Communication Langue | Parole Linguistique Sémiologie Sens | Signe | Signifiant | Signifié (13580) de Saussure Liens externes Bibliothèque de Genève numérique, Ferdinand de saussure (1857-1913) Sandrine Tognotti, Université de Genève, 1997. Célèbre texte écrit par Greimas sur le Cours de linguistique générale. Texte en ligne à propos du Mémoire sur le système primitif des voyelles dans les langues indo-européennes Texte de Hjelmslev à propos de la distinction saussurienne entre langue et parole Site du Cercle Ferdinand de Saussure, association savante qui promeut l'étude de la pensée saussurienne et de ses développements. Linguiste suisse Sémiologue Famille de Saussure Professeur à l'université de Genève Naissance en novembre 1857 Naissance à Genève Décès en février 1913 Décès dans le canton de Vaud Décès à 55 ans


text: est le fondateur de la société Nintendo. Il habitait à Kyōto au Japon et n'a eu qu'une seule fille, Tei Yamauchi qui épousa Sekiryo Kaneda. Il est l’arrière grand-père de Hiroshi Yamauchi. En 1889, il crée la société Nintendo Koppai dont le but est de produire un jeu de cartes, les Hanafuda. Ces cartes rencontrèrent très vite un grand succès et Fusajiro ouvrit deux boutiques de ventes à Kyōto et une à Ōsaka. En 1907, Fusajirō agrandit sa société en exportant ses cartes à l'étranger. Fusajirō prit sa retraite en 1929 et fut remplacé par son gendre, Sekiryo Kaneda. Il meurt d'un AVC le jour de l'an, le 1940, à l'âge de 80 ans. Voir aussi Tristan Gaston-Breton, « Hiroshi Yamauchi, des cartes à jouer au jeu vidéo », Les Échos, 8 août 2017. Chef d'entreprise japonais Personnalité de Nintendo Naissance en novembre 1859 Décès en janvier 1940 Décès à 80 ans Naissance à Kyoto Décès à Kyoto Mort d'un accident vasculaire cérébral Personnalité japonaise du monde des affaires du XIXe siècle Personnalité japonaise du monde des affaires du XXe siècle


text: La , abréviation de , est une console de jeux vidéo créée par Nintendo en 1983. En Europe, au Canada et aux États-Unis, la console est complètement réétudiée. Elle adopte un nouveau design et des caractéristiques légèrement différentes. Elle est rebaptisée Nintendo Entertainment System ou NES. En Inde, la Famicom prend le nom de Tata Famicom et en Corée du Sud celui de Hyundai Comboy. Historique À sa sortie au Japon, la Family Computer se vend à en deux mois. Son succès vient de sa supériorité technique par rapport à la concurrence et de son prix de , deux fois moins chère que la moyenne des autres consoles présentes sur le marché japonais en 1983. Cependant, pour concurrencer Nintendo, Sega sort (après la Sega SG-1000 en 1983) la Sega Mark III en 1985 (Master System aux États-Unis en 1986 et 1987 en Europe). Nintendo élargit sa clientèle en exportant la console en 1985 aux États‐Unis, rebaptisée Nintendo Entertainment System. Nintendo, et son patron Hiroshi Yamauchi, sont persuadés qu'un bon catalogue de jeux est le principal argument de vente. Cette console est un succès commercial, Nintendo estimant en avoir vendu 62 millions. À la fin des années 1980, au Japon et aux États-Unis, un foyer sur trois était équipé de Famicom. À l'époque, Nintendo fut l'entreprise japonaise la plus rentable, devant Toyota. Plus de furent développés pour cette console. Il existe plusieurs versions de la console : la Family Computer au Japon, la Nintendo Entertainment System en Europe, au Canada, aux États‐Unis et en Australie, la Famicom AV qui est une version relookée et la Twin Famicom qui regroupe la console et le Famicom Disk System en une seule machine. Spécifications techniques Processeur principal : 8 bits Ricoh 2A03 basé sur le noyau d'un processeur MOS Technologies 6502, cadencé à (NTSC) ou (PAL) Mémoire vive : Vidéo : 8-bits PPU (Picture Processor Unit) de Ricoh Mémoire vidéo : Définition : 256×240 Palette de couleurs : 52 couleurs (palette non standard RVB) Sprites supportés par le matériel : Nombre maximal de sprites à l'écran : 64 Nombre maximal de sprites par scanline : 8 Taille des sprites : 8×8 ou 8×16 pixels (taille globale pour tous les sprites à la fois) Nombre de couleurs différentes affichables par sprite : 3 Audio : son PSG spécifique intégré au CPU (2a03) Un total de 5 voies programmables réparties comme suit: 2 voies de forme d'onde "square" 1 voie de forme d'onde "triangle" 1 voie de type bruit blanc (noise) 1 voie DPCM Contrôleurs : 4 touches directionnelles A, B, select, start Ports : 2 ports manettes (sauf le premier modèle, manettes soudées), port d'extension (lunettes 3D, clavier...) Support utilisé pour les jeux : Cartouche| (Disquettes avec le Famicom Disk System) Le processeur (6502) est américain, utilisé par Apple Computer pour les Apple 2. La définition : 256 × 240 pixels est énorme pour l'époque. La différence entre les versions Famicom et NES se situe surtout au niveau du design, pas au niveau de l'architecture, quasiment identique. Les cartouches La Famicom bénéficia de 6 modèles de cartouches, qui se différencient au niveau de la capacité de stockage, mais pas seulement. La puce évolue aussi selon les évolutions des techniques de développement. La première génération est la cartouche MMC1, utilisée notamment pour The Legend of Zelda. Elle utilise la technique dite du bankswitching, qui permet de jongler entre plusieurs mémoires, comme toutes ses remplaçantes. Elle contient une mémoire RAM pour les sauvegardes et une mémoire totale de . La deuxième génération est la MMC2 avec une mémoire de 32 × 16 kbit, et permet des sprites plus grands. La MMC3, permet l'affichage de deux écrans séparés, comme dans Super Mario Bros. 3. La MMC4 est plus anodine. En revanche, la MMC5 porte la mémoire à 1 Mbit, améliore le système de sauvegarde et offre de meilleurs graphismes. Konami a aussi développé sa puce, la LSI, qui améliore le son. Accessoires En premier lieu, une invention révolutionnaire pour l'époque, le Famicom Disk System. Celui-ci se branche sur le port cartouche, afin d'utiliser des disquettes , effaçables et ré-inscriptibles. Il connut un fort succès au Japon. De plus Nintendo mettait à disposition des joueurs les bornes Disk Writer, pour enregistrer des jeux sur les disquettes à bas prix. Plus étonnant, le Robotic Operation Buddy (communément appelé R.O.B.) développé par Gunpei Yokoi et son équipe, un robot qui se dirigeait par rapport à la lumière émise par la télé. Plus classique, le Zapper, un pistolet optique. Celui-ci réagit à des couleurs envoyées par la télé. La console pouvait être pourvue de quatre manettes grâce au pad Satellite, mais aussi d'un clavier nommé Miracle, d'une manette sans fil Double Play Acclaim, sans oublier le Power Glove. D'autres accessoires développés par Nintendo ont vu le jour exclusivement au Japon, permettant d'étendre les fonctionnalités de la console, comme le Family BASIC, fourni avec un clavier et une cartouche permettant les sauvegardes ou encore le Famicom Modem, permettant de se connecter à un réseau propriétaire proposant des services d'information basiques (bourse, météo, paris équestres, etc.). Les accessoires les plus anecdotiques : Family Fun Fitness (tapis de jeu électronique), U‐Force (détection infra‐rouge des mouvements de la main), et surtout le Teleplay System, pour les jeux en réseaux (à deux) via la ligne téléphonique. Autres médias La Famicom fait une courte apparition au début du film japonais Super Mario Bros. : Peach-Hime Kyushutsu Dai Sakusen! où Mario y joue plusieurs heures à un jeu, on distingue la manette et la console sous la TV. Notes et références Bibliographie Voir aussi Articles connexes Twin Famicom C1 NES TV Nintendo Entertainment System Produit lancé en 1983 Produit arrêté en 2003


text: Le (traduit littéralement par « Bureau fédéral d'enquête »), ou très couramment désigné par son sigle (), est, aux États-Unis, le principal service fédéral de et un service de renseignement intérieur. En 2010, le FBI est compétent pour plus de deux cents catégories de crimes fédéraux, ce qui en fait l'organisme d'enquête principal du gouvernement américain. Ses attributions comprennent l'antiterrorisme, le contre-espionnage, la cybercriminalité et la médecine légale. Créé en 1908 sous l'appellation (, littéralement « Bureau d'enquête »), ce service est renommé en 1935. Son siège est situé au J. Edgar Hoover Building dans Pennsylvania Avenue à Washington, tandis que ses bureaux sont disséminés dans plus de quatre cents villes américaines et cinquante ambassades dans le monde. Le sceau du FBI est créé par le chef illustrateur Leo Joseph Gauthier et est utilisé pour la première fois en 1941. Sur le listel situé sous le blason est inscrite en anglais la devise du service qui est : Fidelity, Bravery, and Integrity, . Depuis 2017, le directeur du Federal Bureau of Investigation, nommé par le président des États-Unis et confirmé par le Sénat, est Christopher A. Wray. Présentation Le FBI est placé sous la tutelle du département de la Justice des États-Unis qui lui accorde son budget et qui définit ses priorités. Les activités du FBI portent notamment sur : l'antiterrorisme ; le contre-espionnage ; le crime organisé (mafia) ; les enlèvements (depuis l' affaire du bébé Lindbergh en 1932) ; le crime en col blanc et la criminalité financière ; la recherche de renseignements généraux. Son siège se trouve dans l'immeuble J. Edgar Hoover Building à Washington et son centre de formation se situe à Quantico en Virginie. Sa devise officielle est . En 1918, au sortir de la Première Guerre mondiale, le Bureau dispose d'environ . Seuls étaient affectés en 2005 à la surveillance des fraudes sur les hypothèques (l'une des causes de la crise des subprimes). Ce nombre était passé à 177 en 2008, mais c'était toujours des centaines d'agents de moins que pendant la crise des Savings & Loans des années 1980-1990. Les documents budgétaires présentés au Congrès des États-Unis, en mars 2022, pour l'année budgétaire suivante, font état d'un budget total de 10 803 573 000 dollars et d'un effectif global de 36 945 employés de tous grades et sous les statuts suivants : 13 516 agents spéciaux, 3 287 analystes de renseignement et 20 042 personnels de soutien. Le 3 août 2023, le département fédéral de la Justice, via " justice.gov ", communique les indications suivantes relatives au budget du FBI, pour l'année fiscale 2024 : le budget demandé au Congrès est de 11,386 milliards de dollars, valable pour les dépenses devant commencer au octobre 2023 et se terminant au 30 septembre 2024 ; les effectifs du FBI prévus sont les suivants : 37 312 agents répartis en 13 662 agents spéciaux, 3 215 analystes de renseignements et 20 435 agents de soutien ; le FBI dispose au sein des États-Unis de 56 bureaux (field offices) dans les grandes villes et environ 350 bureaux satellites à travers le pays ; le FBI dispose de représentations sous la forme de 63 bureaux de Legal Attaché (LEGATs) et 36 sous-bureaux dans 80 pays. Émergence L'ancêtre du FBI, le « Bureau of Investigation » (BOI), a été créé le par Charles Joseph Bonaparte-Patterson, petit-neveu de et procureur général des États-Unis sous la présidence de Theodore Roosevelt, pour lutter contre le crime organisé à partir d'un groupe d'agents du United States Secret Service. Son siège était alors installé dans l'immeuble du département de la Justice, à Washington. L'origine même du BOI remonte à la décision de la Cour suprême de 1886, Wabash, St. Louis & Pacific Railroad Company v. Illinois (1886), qui décréta alors que les États fédérés n'avaient pas le droit de réguler le commerce inter-étatique. L'année suivante, le Congrès passa lInterstate Commerce Act (« Loi sur le commerce inter-étatique », 1887), rendant l'État fédéral responsable de l'application de la loi dans les cas inter-étatiques. Mais jusqu'à l'arrivée de Charles J. Bonaparte-Patterson en tant que secrétaire de la Justice, le département de la Justice se contentait d'effectifs limités pour assurer cette fonction. Bonaparte-Patterson fit alors appel à diverses autres agences, dont le Service secret, afin d'obtenir des enquêteurs, mais, en 1908, le congrès vota une loi interdisant au département de la Justice de faire appel à des employés du Trésor. C'est alors que le secrétaire de la Justice Bonaparte-Patterson créa le BOI en y intégrant ses propres agents spéciaux, issus des Services secrets (lesquels acceptèrent de transférer douze de leurs agents au BOI). Ainsi, les agents du FBI étaient originellement des agents des Services secrets, et dépendaient, juridiquement, de l'Interstate Commerce Act de 1887. La première mission officielle du BOI fut de visiter les maisons de tolérance et d'établir des registres de celles-ci, afin de préparer l'application du Mann Act du (ou , « loi sur la traite des blanches »). Le BOI a pour principal rôle original de lutter contre la corruption et contre les « voleurs de terres » qui, dans l’Ouest américain, s’étaient appropriés , avec la complicité de membres du Congrès et de fonctionnaires, de dizaines de milliers d’hectares appartenant à l’État. Ère Hoover (1924-1972) J. Edgar Hoover fut nommé directeur du BOI le , et demeura en poste pendant près de , jusqu’à sa mort en 1972. Hoover s'impliquait de près dans la plupart des enquêtes et projets du FBI. En 1932, le BOI fut renommé United States Bureau of Investigation, tandis que le Scientific Crime Detection Laboratory (ou FBI Laboratory, la division de police scientifique du FBI) fut ouverte la même année, en grande partie grâce aux efforts de Hoover. L'année suivante, il fusionna avec le Bureau of Prohibition, chargé d'appliquer les lois sur la prohibition de l'alcool, et prit le nom de Division of Investigation (service enquête) (DOI), avant d'adopter finalement son nom actuel de « Federal Bureau of Investigation » (FBI) en 1935. Durant l'entre-deux-guerres, ses pouvoirs s'étendent à la suite des difficultés des forces de police locale à faire respecter la loi. Les règlements de compte brutaux à Chicago sont monnaie courante ainsi que le trafic d'alcool. Le service se fit alors rapidement connaître grâce à une excellente politique de relations publiques. Lors de la « guerre contre le crime » des années 1930, le FBI arrêta ou tua un certain nombre de criminels célèbres, tels que John Dillinger, Baby Face Nelson, Kate Ma Barker, Alvin Creepy Karpis, et George Machine Gun Kelly. Durant cette période, le FBI était aussi chargé de lutter contre l'influence du Ku Klux Klan, dont les activités racistes étaient en recrudescence notable. Par ailleurs, grâce au travail d'Edwin Atherton, le FBI arrêta un certain nombre de néo-révolutionnaires mexicains, près de la frontière de Californie, dans les années 1920. Mais le FBI s'intéressa aussi, dès cette période, aux activistes politiques, mettant en œuvre une surveillance des mouvements politiques les plus divers. La « red scare » (« peur rouge ») affectait en effet les États-Unis à ce moment. Il fallut que le président Franklin D. Roosevelt intervienne pour mettre un terme (temporaire) à ces enquêtes, qui visaient des écrivains tels que Truman Capote ou William Faulkner. Jusqu’à la création de l'OSS lors de la Seconde Guerre mondiale, le FBI qui compte alors fut le seul grand service américain qui faisait du renseignement humain à l'étranger, essentiellement grâce à ses bureaux en Amérique Latine. Lors de la création de la CIA, successeur de l'OSS, le FBI fut cantonné aux activités de surveillance intérieure. À partir des années 1940, le FBI se chargea de nombreuses enquêtes de contre-espionnage, qui continuèrent tout au long de son existence. Lors de la Seconde Guerre mondiale, huit agents de l'Allemagne nazie furent arrêtés, accusés d'avoir préparé des opérations de sabotage. Six d'entre eux furent exécutés (voir l'arrêt de la Cour suprême, Ex parte Quirin). Aux côtés de la NSA (National Security Agency), le FBI participa aussi de façon importante au projet Venona, un projet de décodage cryptographique des codes utilisés par l'URSS, mené conjointement avec le Royaume-Uni. Le projet Venona était sous la supervision de Hoover, qui n'en informa la CIA qu'en 1952. Après l'attaque de l'armée japonaise contre la base américaine de Pearl Harbor, le FBI procède à l'arrestation des personnes d'origine japonaise vivant aux États-Unis. Bientôt les camps d'internement furent établis dans le nord et à l’est de la Californie (Arizona, Arkansas, Colorado, Idaho, Utah et Wyoming), et dans lesquels furent enfermées . Après la guerre Lors de la guerre froide, la cible prioritaire officielle du FBI fut les réseaux du bloc de l'Est (arrestation de l'espion Rudolph Abel en 1957). Toutefois, l'agence ciblait aussi tous les mouvements « dissidents » des États-Unis, du Ku Klux Klan au Parti communiste USA et aux divers groupes du mouvement des droits civiques. Ainsi, lors de l'opération secrète de renseignement COINTELPRO, programme en œuvre de 1956 à 1971, le FBI surveillait, avec l'aide de la National Security Agency (NSA), beaucoup de mouvements d'opposition. Révélé par la Commission citoyenne d'enquête sur le FBI, un groupe de gauche qui avait cambriolé des bâtiments du FBI pour récupérer des dossiers classifiés, le programme COINTELPRO a été sévèrement critiqué par la Commission Church de 1975. La surveillance du FBI s'étendait aussi aux membres du gouvernement. Ainsi, Hoover ordonne à ses agents d'effectuer une enquête à propos de Jack Valenti, nommé conseiller spécial du président Lyndon Johnson juste après l'assassinat de Kennedy le . L'enquête visait notamment à déterminer si Valenti était homosexuel, une accusation qui suffisait alors à briser une carrière (le conseiller de Johnson Walter Jenkins dut ainsi démissionner peu de temps avant l'élection présidentielle de 1964 pour cette raison) . Hoover (qui n'était pas marié, fut pendant le compagnon de son « bras droit » Clyde Tolson et a, de ce fait, été soupçonné par certains historiens d'être lui-même homosexuel) utilisait en effet les informations sur les élites obtenues par ses agents dans le cadre de ses tractations avec la Maison-Blanche. Pendant les années 1950 et 1960, les dirigeants du FBI étaient de plus en plus préoccupés par l'influence des leaders des droits civiques. En 1956 par exemple, Hoover prit la rare décision d'envoyer une lettre ouverte dénonçant le , un leader des droits civiques, chirurgien et riche entrepreneur du Mississippi qui a critiqué l'inaction du FBI pour résoudre les meurtres récents de George W. Lee, Emmett Till et d'autres Afro-Américains dans le sud. COINTELPRO servait à enquêter sur et stopper des organisations politiques dissidentes aux États-Unis, y compris les organisations non violentes et militantes, dont le Southern Christian Leadership Conference, leader dans les droits civiques. Martin Luther King, Jr. était une cible fréquente des enquêtes. Le FBI n'a trouvé aucune preuve de crime, mais a tenté d'utiliser des enregistrements d'actes sexuels de King pour l'intimider. Dans ses mémoires de 1991, le journaliste du Washington Post Carl Rowan affirme que le FBI a envoyé au moins une lettre anonyme à King l'encourageant à se suicider. Quand le président John F. Kennedy est abattu, c'est sous la juridiction de la police locale que sont faites les investigations, jusqu'à ce que le président Lyndon B. Johnson ordonne au FBI de prendre en charge l'enquête. Pour s'assurer qu'il n'y aura plus de confusion sur les homicides au niveau fédéral, le Congrès fait passer une loi qui en donne la charge au FBI. Après que RICO, la loi sur le racket, prend effet, le FBI commence à enquêter sur d'anciens groupes anti-prohibition, qui sont depuis devenus des façades pour le crime dans les principales villes et même des villes moyennes. Tout le travail du FBI est fait sous couverture et depuis ces groupes en utilisant les ressources financières de RICO pour les démanteler. Bien que Hoover ait initialement nié l'existence d'un réseau criminel organisé aux États-Unis, le Bureau a plus tard mené des opérations contre des syndicats du crime bien connus et des familles, incluant celles menées par Sam Giancana et John Gotti. La loi RICO est encore utilisée aujourd'hui pour tout crime organisé ou individu qui tomberait sous cette loi. Sous la présidence Reagan, cette loi fut utilisée pour condamner à de lourdes peines de prison des militants politiques d’extrême gauche impliqués dans le braquage de la Brink's de 1981. En 1967, le FBI réoriente le programme COINTELPRO en direction des mouvements noirs et notamment les Blacks Panthers. Dans une note interne, le FBI définit son objectif comme étant de « démasquer, briser, fourvoyer, discréditer, ou au moins neutraliser les activités des organisations nationalistes noires qui prêchent la haine ». Outre les méthodes de répression classiques (filatures, écoutes téléphoniques, lettres anonymes, agents doubles, etc), le FBI se livre à de la propagation de fausses nouvelles, comme dans le cas de Jean Seberg et réalise des assassinats. Pour la seule année 1970, 38 militants sont tués lors de raids organisés contre les bureaux du BPP. Le , le leader des Panthères de Chicago, Fred Hampton, est exécuté dans son lit par un agent du FBI infiltré. Après Hoover En 1975, après la mort de Hoover, le FBI s'installe dans son nouveau quartier général, baptisé « John Edgar Hoover FBI Building » en la mémoire de son inamovible directeur. Le Congrès vote aussi une loi limitant la durée de fonction des directeurs du FBI à un maximum de dix années. Au moins deux de ses agents étaient en poste en Amérique latine : Dan Mitrione, qui est enlevé et assassiné en 1970 par les Tupamaros uruguayens, et Robert Scherrer, qui fut l'un des premiers Américains informé de l'existence de l'opération Condor et transmis des renseignements obtenus via celle-ci afin que le FBI interroge aux États-Unis des militants présumés exilés. D'après Manuel Contreras, le chef des services de renseignement chilien qui supervisait l'opération Condor, la CIA et le FBI étaient informés de la base de données utilisée dans le cadre de l’opération, lui ont fourni des informations et l'ont elles-mêmes utilisées. Le Hostage Rescue Team (« équipe de secours des otages »), une unité d'élite du FBI, chargée en particulier de la lutte antiterroriste et des crimes majeurs, fut créée en 1984 afin de préparer l'organisation des Jeux olympiques de 1984. Comme dans d'autres pays (dont l'Europe, avec la création de TREVI), la création de cette unité, qui travaille avec le SWAT, fut influencée par la prise d'otages des Jeux olympiques de Munich en 1972. Elle comporte en janvier 2020. La même année, le CART (Computer Analysis and Response Team) est créée pour s'occuper des problèmes de sécurité informatique. À la fin des années 1980 et au début des années 1990, la guerre froide prenant fin avec la chute du Mur de Berlin en 1989, du FBI consacrés au contre-espionnage ont été ré-assignés dans des missions de prévention des crimes violents, désignés comme sixième priorité nationale des services de police. Le budget du FBI est alors amoindri, et le FBI se charge de plus en plus de missions d'assistance aux forces de police locales dans la traque des suspects franchissant les frontières des États fédérés. Le FBI poursuivit aussi le développement de ses activités de police scientifique, initiées dès 1924 avec un système de dactyloscopie (empreintes digitales), en analysant l'ADN. À la suite de l'attentat du World Trade Center en 1993, le FBI se concentre à nouveau, entre 1993 et 1996, sur la lutte antiterroriste. En 1993, il gère aussi les négociations avec les Davidiens lors du siège de Waco, qui aboutit à la mort de . Il enquête ainsi sur l'attentat d'Oklahoma City (1995), et arrête en 1996 Timothy McVeigh. Par ailleurs, depuis 1994, en cas de bavure policière aux États-Unis, le FBI peut être chargé de l'enquête. En 1998, le FBI crée le CITAC (Computer Investigations and Infrastructure Threat Assessment Center pour le Centre d'enquêtes informatiques des risques de menace des infrastructures) et le NIPC (National Infrastructure Protection Center pour le Centre national de la protection des infrastructures) afin d'augmenter ses capacités en matière de sécurité informatique et de lutte contre le cybercrime. L'agence fédérale augmente aussi ses capacités de surveillance électronique, s'adaptant aux évolutions des télécommunications. Après que le Congrès a fait passer les lois Communications Assistance for Law Enforcement Act (CALEA, 1994), Health Insurance Portability and Accountability Act (HIPA, 1996), et Economic Espionage Act (EEA, 1996), le FBI a donné suite en améliorant sa technologie en 1998, comme il l'avait fait avec le CART en 1991. Depuis le 11 septembre 2001 Lettres de sécurité nationale et autres Le USA Patriot Act donna un pouvoir accru au FBI, notamment via l'usage des lettres de sécurité nationale (NSL), obligeant toute personne, physique ou morale, à lui transférer toute donnée personnelle intéressant le FBI, sans avertir la personne concernée par cette surveillance. Le FBI a ainsi utilisé de façon exponentielle ces NSL, en en délivrant entre 2003 et 2006. Par ailleurs, le FBI a procédé entre 2002 et 2006 à la récolte illégale de données concernant plus de appels téléphoniques, faites sans NSL, visant entre autres des journalistes du Washington Post (Ellen Nakashima, qui était basée à Djakarta) et du New York Times (Raymond Bonner et Jane Perlez, également basés dans la capitale indonésienne). Fin 2003, Bush et John Ashcroft, le ministre de la Justice, ont autorisé les agences à conserver les données acquises via les NSL, alors qu'elles étaient auparavant détruites si elles concernaient des personnes innocentées par la suite. Il a même ordonné que ces données soient enregistrées sur des systèmes de traitement de données, à des fins d'exploration de données (data mining) tandis que l' (Further Strengthening the Sharing of Terrorism Information To Protect Americans) étendit l'accès à ces bases de données aux gouvernements locaux, étatiques et tribaux, ainsi qu'aux , entités non définies. Fin décembre 2003, la Proactive Data Exploitation Unit (unité proactive d'exploitation de données), dirigée par Gurvais Grigg, fut envoyée à Las Vegas, placé sous alerte orange, afin d'analyser les données concernant tous les visiteurs de la ville, à la recherche de liens éventuels (coups de téléphone, etc.) à des personnes soupçonnées de terrorisme. En janvier 2004, le FBI a mis sur pied l', fondée sur le même logiciel d'Oracle utilisé par la CIA, afin d'exploiter ces données. Les instructions ministérielles d'Ashcroft permettaient aussi, pour la première fois, au FBI d'intégrer les données provenant des deux filiales de Reed Elsevier, LexisNexis et , qui combinent des données personnelles provenant du secteur privé et public, à ses systèmes de traitement (les précédents ministres de la Justice considéraient que cela violerait le ) . Sneak and peek warrant Le Patriot Act instaurait aussi les (), c'est-à-dire des perquisitions menées en l'absence de la personne concernée par la perquisition, qui peuvent être utilisées dans le cadre de toute enquête judiciaire (y compris pour des simples délits, ou ). Ces mandats ont dû être amendés à la suite de la décision d'un juge les déclarant anticonstitutionnels, en raison de la violation du de la Constitution, dans l'affaire , un avocat de Portland victime d'une telle perquisition et accusé de terrorisme parce que le FBI prétendait avoir identifié ses empreintes digitales sur des explosifs trouvés à Madrid après les attentats du — Mayfield a été par la suite innocenté, le FBI s'étant trompé. 763 mandats de ce genre avaient été accordés en 2008, dont seulement trois concernaient des affaires de terrorisme : les deux tiers (65 %) concernaient des affaires de stupéfiants . Réorganisation du FBI par Robert Mueller Robert Mueller est nommé directeur du FBI sept jours avant les attentats du 11 septembre 2001. Quelques mois plus tard, en réponse à ces attentats et dans le contexte de la « guerre contre le terrorisme » proclamée par l'administration Bush, Mueller appelle à une réforme du mode de fonctionnement de l'agence. C’est ainsi qu’un tiers des agents du FBI (soit plus de ) sont réaffectés au renseignement et au contre-terrorisme. L'agence, à court de personnel pour lutter contre la délinquance en col blanc, peine à mener les enquêtes dans les milieux financiers à la suite de la crise des subprimes et à la crise financière de 2008. Le FBI est alors chargé notamment des enquêtes sur Fannie Mae, Freddie Mac, l'American International Group et la banque en faillite Lehman Brothers. Création du Terrorist Screening Center et watchlist En novembre 2003, l'administration Bush crée le Terrorist Screening Center, une agence fédérale dépendante du FBI, consacrée à l'identification et au stockage des données concernant les personnes suspectées d’être terroristes par une ou plusieurs agences gouvernementales américaines, ou par des organisations alliées étrangères. L'agence, dotée d'une base de données informatisée (Terrorist Screening Database, TSDB), est chargée de centraliser les informations issues des différents organismes publics, fédéraux ou locaux. En 2005, son budget s'élevait à de dollars, tandis que le centre employait environ . Le TSDB comportait des fiches sur à peu près en avril 2007, avec une progression mensuelle moyenne de fichées. Outre la base de données TSDB, le FBI maintient une watchlist des personnes soupçonnées d'implication éventuelle dans le terrorisme, qui comportait en septembre 2008 ; d'entre eux n'auraient pas du être inscrits sur cette liste selon un rapport du département de la Justice de mai 2009. Divers Le , le FBI annonça publiquement le succès de son opération d'infiltration du forum DarkMarket, une opération contre la cybercriminalité qui dura deux ans et qui a abouti à l'arrestation de dans le monde, empêchant, selon l'agence, la perte de de dollars. Dix agents illégaux du SVR (neuf Russes et une Américano-péruvienne) ont été arrêtés le par le FBI et échangés le à l'aéroport de Vienne contre quatre Russes accusés d'espionnage au profit des États-Unis et du Royaume-Uni. Un onzième homme a réussi à s'échapper à Chypre. En juillet 2010, le FBI a lancé une polémique à propos de l'utilisation de son sceau par le projet Wikipédia. Le bureau fédéral a demandé le retrait de son logo des pages de Wikipédia, qui a rejeté la requête. En effet, Wikipédia juge que l’image qu’elle héberge n’est ni un faux badge, ni une fausse carte d’identification, ni un faux insigne. « De fait, nous devons appliquer ce que dit la loi, et non pas l'interprétation de celle-ci que vous appelez de vos vœux », ironise Mike Godwin, l'avocat de Wikipedia, s'adressant au FBI. Depuis cette réponse de l'encyclopédie en ligne, aucun commentaire n'a été formulé par le FBI. Le au soir, le FBI ferme les du groupe Mega, dont le service de téléchargement direct Megaupload, ainsi que le service de streaming Megavideo. En septembre 2012, le FBI annonce la mise en place, au coût d'un milliard de $ US, d'un système de reconnaissance faciale, la (). Il s'agit d'une base de données nationale comprenant des photos d'identité judiciaire, des images de l'iris, des enregistrements d'ADN, des échantillons de voix et d'autres informations biométriques. En juin 2021, les médias annoncent une vague d'arrestation dues à l'opération Trojan Shield plus communément connue du public sous le nom d'ANOM, nom d'un smartphone équipé d'un logiciel de messagerie qui a été utilisé par divers criminels pensant le système sûr. En fait, ce smartphone était fourni par le FBI. Cela permit l'arrestation de plus de dans le milieu de la drogue notamment. Le personnel Recrutement et formation À titre d'exemple, au début de l'année 2005, le « Bureau » a reçu environ pour n'en retenir que . Les recrues sont formées dans la FBI Academy située sur le campus de Quantico en Virginie. C'est là que se trouve également la FBI National Academy qui s'occupe des cours de perfectionnement destinés aux policiers américains et étrangers chevronnés. Pour être admis au FBI, il faut être titulaire d'un diplôme universitaire et être âgé de 23 à . La moyenne d'âge est de , car on exige des recrues qu'elles aient acquis de l'expérience professionnelle. Environ un tiers des nouveaux agents viennent des forces armées des États-Unis, et les candidats sont désormais issus de toutes les couches sociales et groupes ethniques du pays alors que le Bureau a eu jusqu'aux années 1960, sous la direction d'E.J. Hoover, la réputation d'être réservé à la majorité WASP (White Anglo-Saxon Protestant). Les recrues arrivent à Quantico par groupes de cinquante et s'entraînent pendant dix-sept semaines aux techniques de filature, au tir () et à l'utilisation des techniques de police scientifique. Ce premier entraînement est suivi de deux années de formation sur le terrain. Les agents fédéraux sont souvent surnommés les « G-men » (Government men). En 2003, ont été formés, ce qui est un record dans l'histoire du FBI. Rémunération Le revenu des employés du FBI varie selon leur statut et leur ancienneté. Le salaire annuel du directeur du FBI est fixé par les dispositions qui découlent de l'U.S. Code, paragraphe 5313, soit en 2023 un emploi de niveau III rétribué 195 000 dollars alors qu'à la même date les revenus annuels du directeur de la CIA étaient de 212 100 dollars, en tant d'emploi de niveau II. En plus du salaire annuel peuvent être ajoutées des primes - laissées à la discrétion du Président des États-Unis, pour services rendus. La rémunération du directeur est deux fois et demi plus élevée que celle d'un agent spécial, qui commence sa carrière avec une rémunération annuelle d'environ 78 000 dollars primes comprises, et qui la termine à 153 000 dollars, au même grade, lors de sa mise à la retraite. Les agents spéciaux, qui procèdent notamment aux arrestations, sont les mieux payés ; selon certaines sources émanant de journalistes américains, ils seraient payés environ au début de leur engagement et leur salaire doublerait sur une durée de service de vingt-cinq ans. Les analystes de renseignements ont droit à une rémunération moyenne et les agents de support ont droit aux revenus habituels des agences fédérales de justice. Sanctions disciplinaires Début 2011, le FBI déclare qu'entre 325 et font chaque année l'objet d'une action disciplinaire, de la simple réprimande jusqu'à la mise à pied et qu'environ sont licenciées chaque année, sur un total de . Directeurs Après la disparition de J.E.Hoover , le mandat des directeurs du FBI est fixé à une période d'exercice de dix années au maximum et ils ne peuvent en principe être démis qu'en raison d'une faute grave, ce qui fut le cas en 1993 de William Sessions sous la présidence de Bill Clinton. En revanche, le limogeage surprise de James Comey par Donald Trump le , alors qu'il enquêtait sur les liens possibles entre des responsables de la campagne présidentielle de Trump et la Russie, suscite beaucoup de questions sur les raisons réelles de cette décision. Directeur adjoint Deuxième dans la hiérarchie du FBI, le directeur adjoint est Paul Abbate depuis février 2021. Dans la culture populaire La série The Night Agent produite et distribuée par la plateforme Netflix raconte l'histoire d'un employé du FBI au sous sol de la maison blanche et qui doit s'occuper d'un téléphone qui ne sonne que très rarement La série Mindhunter produite et distribuée par la plateforme Netflix raconte l'histoire de la création au sein du FBI d'une unité d'élite spécialisée en profilage de serial killers. La série Sur la piste du crime créée par Quinn Martin produite par la chaîne American Broadcasting Company traite des activités du FBI à travers les Etats-Unis. La série FBI : Portés disparus créée par Hank Steinberg raconte l'histoire d'une unité du FBI chargée d'enquêter sur les personnes disparues à New York. La série Sue Thomas, l'œil du FBI créée par Dave Alan Johnson et Gary R. Johnson raconte l'histoire de la première agente du FBI atteinte de surdité. Dans la saison 6 de la série télévisée Scandal, Angela Webster (jouée par Saycon Sengbloh) est la directrice du FBI. La série FBI : Duo très spécial raconte les enquêtes menés conjointement par Neal Caffrey, un escroc notoire, et Peter Burke, un agent spécial du FBI Il apparaît aussi dans la saga Grand Theft Auto sous le nom de FIB, qui est une parodie du vrai FBI. Le FBI est aussi une unité jouable dans le jeu Tom Clancy's Rainbow Six: Siege avec Ash et Thermite (Attaque) Castle et Pulse (Défense). Dans The Mentalist, Patrick Jane (joué par Simon Baker) rejoint le FBI avec Teresa Lisbon (Robin Tunney) et Kimball Cho (Tim Kang), après avoir quitté le CBI. Dans la série TV The Blacklist, Elizabeth Keen (Megan Boone) et Raymond Reddington (James Spader) travaillent pour le FBI dans une base secrète. Dans la série TV Quantico, l'histoire raconte l'entraînement des recrues à l’académie du FBI. Dans la série TV X-Files, les deux protagonistes sont agents du FBI. Dans la série TV Esprits criminels et ses deux spin-off (Criminal Minds: Suspect Behavior et Esprits criminels : Unité sans frontières), les protagonistes principaux sont des agents du FBI (profilers) travaillant pour le DSC (département des sciences du comportement), unité d'élite à la poursuite de tueurs en séries. Dans Esprits criminels : Unité sans frontières les agents font plus précisément partie de l'International Response Team (IRT) Le mème « FBI Open Up ! » qui parodie les perquisitions du FBI. Dans Détective Conan, Conan croyait qu'une professeure d'anglais de son ancien lycée était dans une organisation diabolique. Il est ensuite révélé que cette femme est un agent du FBI qui tente d'arrêter ladite organisation. Dans les jeux Red Dead Redemption et Red Dead Redemption 2, après avoir travaillé pour la Pinkerton National Detective Agency, l'agent Edgar Ross travaille pour le FIB (ce qui est un anachronisme, car le FBI n'existe pas à l'époque de l'intrigue). Dans la série FBI, les principaux protagonistes sont des agents de l'antenne du FBI à New York. La série FBI: Most Wanted créée par René Balcer raconte la traque des personnes les plus recherchées par le FBI. La série FBI: International créée par Dick Wolf raconte les activités du FBI dans un contexte international. Le film FBI : Fausses blondes infiltrées est une comédie policière réalisée par Keenen Ivory Wayans. Le film Arrête-moi si tu peux de Steven Spielberg raconte l'histoire d'un agent du FBI Carl Hanratty à la poursuite de l'escroc Frank Abagnale, Jr.. Le film Insaisissables de Louis Leterrier met en scène la course-poursuite entre le FBI et un groupe de quatre illusionnistes. Le film I Was a Communist for the FBI est un film américain réalisé par Gordon Douglas en 1951 dans le cadre du début de la Guerre froide et du Maccarthysme. La série Bones créée par Hart Hanson, L'agent du FBI Seeley Booth travaille avec le Notes et références Notes Références Annexes Bibliographie Fabrizio Calvi avec David Carr Brown, FBI, le Bureau raconté par les agents, éditions Fayard 2010 Jacques Berlioz-Curlet, FBI : Histoire d'un empire, Éditions Complexe, 2005 John Douglas, Agent spécial du FBI : J'ai traqué des serial killers, Éditions du Rocher, 1997 Robins-N, Le FBI et les écrivains, Éditions Albin Michel, 1997 Marc Dugain, La Malédiction d'Edgar, Folio Robert K. Ressler et Tom Shachtmann, Chasseurs de tueurs, Presses de la Cité, 1993 Articles connexes Police aux États-Unis Codis, base de données ADN fédérale gérée par le FBI (AFIS, base d'empreintes digitales fédérale gérée par le FBI) Gestion de la perception Terrorist Screening Center Dix fugitifs les plus recherchés du FBI (FBI Ten Most Wanted Fugitives) Proactive Data Exploitation Unit, une unité du FBI spécialisée dans l'exploitation des données à des fins proactives Liste des dirigeants des principales institutions des États-Unis Commission indépendante contre la corruption Christopher Voss Liens externes Page sur la Hostage Rescue Team Organisme fondé en 1908