text: Basic ou basic (de l'acronyme anglais BASIC pour , littéralement « code d'instruction symbolique multiusage du débutant »), fait partie d'une famille de langages de programmation de haut niveau ayant pour caractéristique leur facilité d'utilisation. La première version est présentée par John George Kemeny et Thomas Eugene Kurtz au Dartmouth College en 1964. Développement À l’époque, la quasi-totalité des ordinateurs exigeait l’écriture de logiciels personnalisés, que seuls les scientifiques et les mathématiciens avaient tendance à apprendre. La création de ce système a permis à des étudiants de domaines non scientifiques d’utiliser des ordinateurs. Nom L'acronyme BASIC correspond au titre d'un article non publié de Kurtz. Il n'a, par ailleurs, rien à voir avec les séries intitulées « Anglais basic » de Charles Kay Ogden. Système de partage du temps de Dartmouth (DTSS) En plus de ce langage de programmation, Kemeny et Kurtz ont également développé le Système de partage du temps de Dartmouth (DTSS), qui permettait à plusieurs utilisateurs d’éditer et d’exécuter des programmes BASIC simultanément sur des terminaux distants. Ce modèle général est devenu très populaire sur les systèmes de mini-ordinateurs comme le PDP-11 et le Data General Nova à la fin des années 1960 et au début des années 1970. On le voit notamment avec Hewlett-Packard qui ont produit une gamme complète d’ordinateurs fonctionnant avec cette méthode en sortant la série HP2000 à la fin des années 1960 et ce jusque dans les années 1980. Un certain nombre des premiers jeux vidéo retracent leur histoire à l'aide d’une de ces versions de BASIC. Développement de plusieurs dialectes BASIC L’émergence des micro-ordinateurs au milieu des années 1970 a conduit au développement de plusieurs dialectes BASIC, y compris BASIC Microsoft en 1975. En raison de la taille de la mémoire principale extrêmement réduite, souvent 4 Ko sur ce genre de machine, une variété de dialectes comme le Tiny BASIC a également été introduite. À l'époque, le BASIC était disponible pour presque tous les systèmes et est devenu le langage de programmation de facto pour les systèmes informatiques domestiques qui ont émergé à la fin des années 1970. Ces PC avaient presque toujours un interpréteur BASIC installé par défaut, souvent dans le firmware de la machine ou parfois sur une cartouche ROM. Déclin en popularité BASIC a décliné en popularité dans les années 1990, à mesure que des micro-ordinateurs plus puissants sont arrivés sur le marché et que les langages de programmation dotés de fonctionnalités avancées (tels que Pascal et C) sont devenus plus accessibles. En 1991, Microsoft a publié Visual Basic (VB), combinant une version mise à jour de BASIC avec un générateur de formulaires visuels. Cette utilisation a relancé le langage et VB reste un langage de programmation majeur sous les formes de VBA et de VB.NET. Buts Au début des années 1960, les langages de programmation convenaient davantage aux cartes perforées qu'aux terminaux interactifs. Même le langage Fortran II, peu développé mais déjà complexe, n'était pas adapté aux calculs matriciels qui étaient utilisés dans le domaine des sciences humaines. Ces langages n'étant pas interactifs, ils exigeaient que le programme utilisé soit exempt de toute erreur de syntaxe pour être exécuté. Le langage Basic a été conçu en 1964 par John George Kemeny (1926-1993) et Thomas Eugene Kurtz (1928-2006) au « Dartmouth College » pour permettre aux étudiants des filières non scientifiques d'utiliser des ordinateurs. Les huit principes de conception du Basic étaient : Être facile à apprendre pour un débutant ; Être généraliste, donc traiter aussi bien les matrices de nombres que les chaînes de caractères ; Autoriser l'ajout de fonctionnalités pour les experts (tout en restant simple d'utilisation pour les débutants) ; Être interactif, et entre autres permettre d'interrompre un programme pour examiner ses variables, en modifier les instructions, et reprendre ensuite son exécution ; Fournir des messages d'erreur clairs et conviviaux ; Avoir un délai de réaction faible pour les petits programmes ; Ne pas nécessiter de connaissances sur le matériel de l'ordinateur ; Isoler l'utilisateur du système d'exploitation lorsqu'il y en avait un. Afin d'arriver à ce résultat, plusieurs conditions furent posées. Pour que le Basic puisse être interactif et simple, il fallait : que ses sept instructions puissent être enseignées en une demi-journée ; que des opérations matricielles puissent être exécutables en mode calcul de bureau ; qu'un programme puisse s'exécuter au moins jusqu'à ce que soit rencontrée une première erreur, facilitant ainsi l'apprentissage du langage. La forme originelle du langage Basic s'inspire du Fortran, avec des ajouts pour le rendre interactif et capable de traiter en mode calcul de bureau des opérations matricielles, notamment les multiplications et inversions. Le langage a été implémenté par une douzaine d'étudiants, dont Mary Kenneth Keller, l'une des premières personnes et la première femme à obtenir un doctorat en informatique aux États-Unis. Les concepteurs du langage décidèrent que le langage ferait partie du domaine public, de manière à favoriser sa diffusion. L'écriture d'un interpréteur de Basic faisait partie des projets classiques donnés aux étudiants en informatique dans le monde entier. Principe de fonctionnement Le Basic est souvent interprété, mais rien ne l'empêche d'être compilé là où l'interactivité avec le programmeur n'était plus nécessaire, par exemple packages de gestion. Malgré sa normalisation, plusieurs dialectes sont apparus au cours des années, partis de la même base, et proposant des améliorations diverses, par exemple dans le domaine des interfaces graphiques ou de l'orienté objet. La référence sur PC (MS-DOS) a été le GW-Basic puis quelque temps le QuickBasic. Histoire La première version du Basic a été développée sur un ordinateur central temps réel appelé GE-265 (General Electric), qui était un GE-225 avec une GE DataNet-30. Cet ordinateur 20 bits, conçu en 1959 au sein du département d'informatique industrielle de la société General Electric par Arnold Spielberg, père de Steven Spielberg, occupait une pièce entière, embarquait transistors et . Les données étaient conservées sur des bandes magnétiques enroulées sur des bobines, des cartes perforées ou des bandes de papier. Vendu à l’époque, le GE-225 a été un succès commercial, malgré la désapprobation du directeur général de la société qui le produisait. Le Basic était le premier langage spécialement conçu pour être utilisé sur des systèmes interactifs. Les premières versions de Basic étaient utilisées sur des ordinateurs en temps partagé. L’interprétation était plus commode que la compilation, car les modifications ne portaient souvent que sur quelques lignes entre deux passages successifs. Les constructeurs des premiers ordinateurs individuels avec clavier ont eu besoin d'inclure un outil permettant aux utilisateurs d'écrire des logiciels pour leur matériel. L'un des premiers, TRW, avait créé son propre langage pour ses terminaux programmables Datapoint, mais l'abondance d'étudiants connaissant le Basic le conduisit à porter ce langage sur des machines comme son 2200. Une version interprétée pouvait sans difficulté tenir en mémoire morte (ROM) ou vive (RAM). Le Basic avait en 1970 un concurrent, le langage FOCAL, mais celui-ci était propre à DEC et fut vite marginalisé, comme le sera le HPL de Hewlett-Packard six ans plus tard. Le Basic offrait aussi quelques commandes comme old, new, list et quelques autres déjà définies à l'intérieur même du langage, lui conférant ses capacités interactives. Les instructions scalaires commençaient par LET (LET A=3) et les matricielles par MAT (MAT C = A+B). Très vite, le LET deviendra facultatif pour alléger l'écriture des programmes. Chaque instruction était précédée d'un nombre, en général attribué de 10 en 10, qui permettait de remplacer une instruction ou d'en intercaler d'autres sans avoir à maîtriser un complexe éditeur de texte en mode machine à écrire. Les premiers ordinateurs individuels possédaient presque tous un interpréteur Basic en mémoire morte (TI-99/4A, Commodore 64, TRS-80, Apple II, etc.). Hewlett-Packard laissait le choix sur son HP 9825 entre un Basic standard et son langage maison HPL plus puissant, mais moins standard. Ces langages étaient sur cartouche ROM amovible. En 1968, un article d'Edsger Dijkstra devenu très populaire avait insisté sur la nocivité de l'instruction « goto » en matière de qualité du code, et donc la productivité du programmeur. Cette critique s'appliquait alors à la plupart des langages, dont les dialectes du Basic. Dix ans plus tard, presque tous les langages avaient pris cette critique en compte, y compris le Basic. La popularité du Basic, langage de programmation grand public par excellence, fit dire à certains que ce langage a donné naissance à plus de mauvais programmes qu'aucun autre langage. Olivier Lecarme, professeur à l'Université Laval, affirmait à l'AFCET : . De fait, privilégiant l'action plutôt que la méthode, ce langage aux contrôles sommaires ne convient qu'à la « petite programmation » (moins de 500 lignes). Le Basic équipa dès le milieu des années 1970 presque tous les micro-ordinateurs du moment (Olivetti P6060, Tektronix 4051, IBM 5100, Commodore PET, etc.). Dans les années 1980, la plupart des micro-ordinateurs étaient fournis avec un interprète Basic, parfois stocké en mémoire morte (ROM) : ROM BASIC. Le premier IBM PC pouvait démarrer sans disquette et exécutait cette version du Basic rudimentaire. Les versions les plus répandues ont été les interpréteurs conçus par Microsoft, qui pratiquait une politique de prix modérés et avait fini par s'imposer comme la référence : quelles que fussent les machines source et cible, on savait qu'un programme écrit en Basic Microsoft tournerait sur un autre Basic Microsoft. En 1977 Microsoft avait sorti l'Altair BASIC (adaptation du Basic par Bill Gates et Paul Allen) pour l'Altair 8800 du constructeur MITS. C'était son premier logiciel. En 1979 Microsoft obtient d'IBM la commercialisation de son interprète Basic avec les futurs IBM PC et compatible PC. Cette version était incluse dans la puce ROM des PC, et se lançait au démarrage en l'absence de système d'exploitation. Plus tard, Microsoft a vendu différentes versions du Basic pour DOS, dont Basica, GW-Basic, QuickBasic et Visual Basic pour MS-DOS. Microsoft Windows 95 et Windows 98 incluaient un interpréteur QBasic à installer à partir du CD-ROM et Windows 98 incluait un interprète VBScript. Visual Basic for Applications a été ajouté dans les produits Microsoft Office en 1997. À la même époque, le Basic sur Apple II ne connaissait que les nombres entiers ; il fallut attendre l'Apple II+ en juin 1979 pour exploiter le traitement des réels. Le compilateur Waterloo Basic fut l'un des premiers logiciels commercialisés par Watcom : il avait été programmé entre 1978 et 1979 pour l’, un système 16 bits. En 1979, le compilateur a été porté pour VM/CMS tournant sur les IBM 370, 3030 et 4300, et un accord avec IBM a permis sa mise sur le marché. Il y eut plusieurs mises à jour de 1980 à 1983 ainsi qu'une version portée sur l’interpréteur de commandes MVS/TSO et sur VM/CMS. Borland a publié son compilateur Turbo Basic 1.0 en 1985. Les versions suivantes sont encore vendues sous le nom de PowerBasic par une autre compagnie. Il existe toujours une version pour MS-DOS. La nécessité d'enseigner un langage de programmation davantage structuré avait donné naissance au langage Pascal en 1972. Ce langage, en particulier grâce au compilateur Turbo Pascal de la société Borland, bien plus rapide que n'importe quel interprète Basic de l'époque, remporta un énorme succès au cours des années 1980, et marqua un début de déclin de la popularité du Basic dans le grand public. Syntaxe La syntaxe vraiment minimale du Basic est seulement composée de l'instruction d'affectation par le signe "=" (devant autrefois être précédée du mot-clé LET), PRINT (affichage à l'écran), IF-THEN-ELSE (exécution conditionnelle) et GOTO (saut vers une zone du programme). Un interprète qui exécute des programmes avec cette syntaxe minimale n'a pas besoin d'une pile. Nombre des premières implémentations sur micro-ordinateur n'eurent que ces instructions, les programmes n'étaient donc pas structurés. Si on ajoute une pile, l'instruction GOSUB (saut vers une séquence servant de sous-programme et terminée par RETURN) fut rapidement ajoutée. Interprètes à numéro de ligne Les premiers interprètes Basic exigeaient une numérotation des lignes à mémoriser. Une ligne non numérotée était simplement exécutée immédiatement. On ne pouvait avoir qu'un seul programme à la fois en mémoire. Le typage était implicite : par exemple, les variables dont l'identifiant se termine par $ sont destinées à contenir des chaines de caractères alpha-numériques et ne peuvent donc pas effectuer d'opérations arithmétiques. L'usage était de numéroter les lignes de 10 en 10, afin de pouvoir éventuellement insérer des lignes supplémentaires. Les boucles à compteur FOR...NEXT constituaient la seule forme itérative. Avec certains interprètes il fut possible, à partir des années 1980, de mettre plusieurs commandes sur une même ligne. Toutefois, il n'était pas possible de regrouper un ensemble de commandes s'exécutant ensemble, comme après une condition IF-THEN. Il fallait recourir à des sauts de ligne GOTO n° de ligne, ou à des appels de sous-programmes ouverts, non paramétrés, par GOSUB n° de ligne L'ambition croissante des programmeurs, le besoin d'une programmation plus structurée amenèrent plusieurs évolutions : le développement de formes IF à deux branches, la multiplication des formes itératives, et l'obligation d'expliciter les étiquettes pour les branchements résiduels ; l'introduction de fonctions paramétrables, d'abord d'une ligne, puis de plusieurs lignes, puis récursives. Puis les Basic durent s'adapter aux environnements graphiques et au multi fenêtrage. Interprètes modernes Les dialectes Basic modernes n'emploient plus nécessairement les numéros de lignes (qui restent possibles, mais qui n'ont plus qu'un rôle éditorial) et ont une richesse de commandes et une construction des déclarations de données identiques à d'autres langages comme le langage Pascal. Les récentes variantes comme le Visual Basic ont introduit une orientation objet avec gestion de l'implémentation d'interfaces et, dans Visual Basic .NET, l'héritage (simple). Cependant la gestion des erreurs nécessite généralement l'utilisation de GOTO, ce qui casse la structuration des programmes. Visual Basic .NET permet l'utilisation de blocs Try/Catch, mais conserve néanmoins la possibilité d'utiliser des On Error GoTo, pour conserver une certaine compatibilité avec des versions antérieures de Visual Basic. La richesse des variantes est synonyme de non-standardisation. Cela montre comme ce langage est « organique » et comme il est plutôt une sous-culture qui traite la programmation d'ordinateur comme un ensemble fixe de règles de syntaxe. Mais la même chose s'applique tout autant aux autres « vieux » langages de programmation comme le Cobol et le Fortran. Cependant le mouvement du Basic est de loin le plus important et une société comme Niakwa vécut jusqu'au milieu des années 1990 très largement de son Basic sur Unix. Procédures Le Basic n'a généralement pas de bibliothèque externe standard comme d'autres langages, le langage C par exemple. Au lieu de cela, l'interprète ou le compilateur contiennent une bibliothèque intégrée étendue de procédures intrinsèques. Ces procédures incluent plus d'outils que ce dont le programmeur a besoin pour apprendre la programmation et écrire de simples applications, dont des fonctions mathématiques, des fonctions de traitement des chaînes de caractères, d'entrée-sortie console, de graphisme et de manipulation de fichiers. Le QuickBasic permet d'inclure des bibliothèques écrites dans ce langage (QLB) ou en d'autres langages (LIB). Certains dialectes Basic ne permettent pas aux programmeurs d'écrire leurs propres procédures. À cause de cela, les programmeurs sont obligés d'écrire leurs programmes avec une importante utilisation de goto et de gosub rendant difficile de suivre le code source, alors appelé couramment un « code spaghetti ». Beaucoup de versions du Basic comme le QuickBasic de Microsoft ont ajouté un support des sous-routines et des fonctions (avec support de la récursivité). Il fait la distinction entre une procédure qui ne retourne jamais de valeur (appelée sous-routine ou sub) et une procédure qui en renvoie (appelée fonction). Certains langages ne font pas cette distinction et considèrent tout comme une fonction dont certaines renvoient une valeur « vide ». Le Basic est bien connu pour ses fonctions de manipulations de chaînes de caractères. Les premiers dialectes avaient déjà un ensemble de fonctions basiques (left$, mid$, right$) pour les traiter simplement. Comme elles sont souvent utilisées dans les applications de tous les jours, cela est un avantage considérable. Types de données Chaque dialecte Basic de base gère les données de type entier et chaîne de caractères. Normalement, ils n'ont pas besoin de les déclarer comme telles, mais les dialectes modernes ont l'option de forcer le type (typiquement en utilisant une directive appelée « Option Explicit »). Les types de données modernes supportés par le Basic incluent : booléens, entiers signés sur , entiers signés sur , chaînes de caractères, nombres décimaux. Certains dialectes comme Visual Basic ont plus de types de données intrinsèques. De plus, certains dialectes permettent à l'utilisateur de définir ses propres types, appelés types définis par l'utilisateur, et qui sont en fait des structures, c'est-à-dire une simple variable contenant plusieurs champs. Disponibilité et variantes Le Basic est disponible pour toutes les plates-formes récentes. Une version interprétée libre qui est conforme aux standards et hautement multiplateforme est le Bywater BASIC. L'interprète est écrit en langage C, sous licence GPL. Il ne permet pas de faire des interfaces utilisateur graphiques (GUI). Une version libre, similaire au Visual Basic et tournant sous Windows et GNU/Linux, et permettant donc de faire des environnements graphiques (GUI), existe et s'appelle le Phoenix Object Basic. Il en existe deux autres plus récentes : Gambas et K-Basic utilisant la performante et multiplateforme bibliothèque Qt. La plus connue des versions compilées est le QuickBasic de Microsoft et le QBasic, une version qui ne permet pas de générer des programmes autonomes. Les dernières versions de Visual Basic sont aussi compilées, bien que Microsoft ait changé le Visual Basic en un langage compatible d'une façon minimale avec les premières versions du Dartmouth Basic. D'autres versions, dont le True BASIC et le PowerBasic, sont compatibles avec le standard ANSI Basic. True Basic Inc. a été fondée par les créateurs originaux du Basic, tout en lui adjoignant de nombreuses fonctionnalités. PowerBasic Inc, fondée par le concepteur de Turbo Basic, propose toujours son PowerBasic en version 16 bits pour MSDos, mais aussi en version 32 bits pour Console (PBCC) et pour Windows (PBWin). Pour ce dernier un outil graphique (PowerBasic Forms) facilite la création graphique d'interfaces utilisateurs basées sur des objets Windows. Son compilateur produit des exécutables compacts, rapides et stables de qualité industrielle. GFA_BASIC mis au point par Frank Ostrowski est un dialecte Basic qui permet la réalisation d'exécutables puissants pour les environnements Atari et Windows, disponible gratuitement en tant qu'abandonware . RealBasic est une variante disponible pour les Apple Macintosh qui génère aussi des exécutables pour Microsoft Windows et GNU/Linux. Une variante d'un dialecte Basic simple pour la machine virtuelle Parrot montre comment un interprète Basic est mis en application dans un langage de type assembleur. Le PureBasic est une variante avec une syntaxe simple mais avec une production rapide et des fichiers exécutables petits, pour Windows, GNU/Linux, AmigaOS et Mac OS. Il peut aussi compiler et contenir des instructions en assembleur en-ligne. Le wxBasic est une variante, écrite en C et C++, pour Windows, GNU/Linux et peut-être bientôt sous Mac OS. Il est gratuit et peut être utilisé en compilé ou en interprété. Le BlitzBasic et le DarkBasic sont des variantes spécialisées dans la création de jeux vidéo avec un accès simplifié aux interfaces de programmation (API) multimédias tels OpenGL et DirectX. Le compilateur est payant dans les deux cas. Cette variante est optimisée. On peut avoir des bons résultats rapidement pour des débutants. Liberty Basic est spécialisé dans l'élaboration facile d'interface graphique, il est reconnu comme le successeur de QBasic. Le SmallBasic est un dialecte qui fonctionne sur un grand nombre de plates-formes (Win32, MS-DOS, GNU/Linux et Palm OS) et est placé sous une licence GNU. FreeBASIC, développé par une communauté QBasic en déclin, est un compilateur 32-bits distribué sous licence GPL. Il est multiplateforme et, bien qu'encore en version bêta, très prometteur. Sa syntaxe est calquée sur celle du QBasic de Microsoft mais il supporte les pointeurs, l'assembleur inline et prochainement une branche orientée objet devrait être incorporée. Il existe également une version de Basic pour OpenOffice, appelée OOoBasic (c'est le même langage utilisé pour StarOffice, même si son nom, StarBasic, change). Le TI-Basic est le langage de programmation utilisé sur certaines calculatrices Texas Instruments, de même que le Basic Casio, utilisé sur les calculatrices graphiques Casio. Sur les TI-99, le TI-Basic est différent de celui que l'on peut trouver sur les calculatrices de la marque. Il existe également un TI-Basic étendu plus perfectionné permettant l'accès à l'extension mémoire, les commandes CALL PEEK et CALL POKE, l'amélioration de la gestion des couleurs, l'apparition des sprites, petites images auxquelles on peut donner une vitesse et un sens de déplacement. Au nombre des modèles de matériels populaires qui utilisèrent le langage Basic figurent : la série CPC de Amstrad ; la série MO et TO de la marque Thomson ; Oric 1 et Oric Atmos de Tangerine Computer Systems ; les ordinateurs au standard MSX (1, 2, 2+, Turbo R) utilisaient un Basic dérivé du GW-Basic, la gestion de la couleur et des sprites s'apparentait à celle des TI-99, le processeur graphique utilisé sur ces différentes machines était le TMS9929, un processeur Texas Instruments ; les modèles de la marque Commodore ; les ordinateurs Atari 8-bits (400/800/600XL/800XL/65XE/130XE) et Atari ST; le DAI Imagination machine ; les Apple I, II, III et variantes utilisaient un Basic maison mais pouvaient aussi, sur les modèles équipés d'une carte CP/M utiliser la version Basic du CP/M proche du GW-Basic ; le TI-99/4A de Texas Instruments ; certaines calculatrices Casio et Texas Instruments ; les Sinclair ZX-81 et ZX-Spectrum ; le Tektronix 4051 (Basic graphique sur écran rémanent) ; l'Olivetti P6060 mais aussi M30 et M40 (partie intégrante de l'OS appelé ESE) ; l'Olivetti M10 (ordinateur ayant 24 Ko ou 32 Ko de RAM non volatile avec un Basic en ROM, et pas de disque dur ni de disquettes) ; Exelvision avec l'EXL 100 et le module ExelBasic ; le Basic de l'EXL100 était un dérivé de l'Extended Basic du TI-99, les concepteurs de cette machine étant des transfuges de Texas Instruments ; l'IBM PC et Compatible PC dont les premiers modèles avaient un Basic limité en ROM. Le Basic était fourni sur les disquettes système MS-DOS ou PC-DOS versions 1.0 à 4.0. Pour les IBM PC, le Basic s'appelait Basica alors que sur les compatibles PC il se nommait GW-Basic. Exemples Exemple 1 : Basic original non structuré 10 INPUT "Quel est votre nom ? "; NOM$ 20 PRINT "Bonjour "; NOM$ 30 INPUT "Combien d'étoiles voulez-vous ? "; NOMBRE 40 LET ETOILE$ = "" 50 FOR I = 1 TO NOMBRE 60 LET ETOILE$ = ETOILE$ + "*" 70 NEXT I 80 PRINT ETOILE$ 90 INPUT "Voulez-vous plus d'étoiles ? "; ETOILE$ 100 IF LEN(ETOILE$) = 0 THEN GOTO 90 110 LET ETOILE$ = LEFT$(ETOILE$, 1) 120 IF (ETOILE$ = "O") OR (ETOILE$ = "o") THEN GOTO 30 130 PRINT "Au revoir "; 140 FOR I = 1 TO 200 150 PRINT NOM$; " "; 160 NEXT I 170 LPRINT Commentaires : En général, l'interpréteur est insensible à la casse ; les instructions étaient tapées en majuscules sur les machines faisant la distinction entre majuscules et minuscules. Un nom de variable suivi d'un signe dollar indique qu'il s'agit d'une chaîne de caractères (NOM$, ETOILE$, S$) ; une variable sans signe dollar indique un entier ou un nombre décimal (S, I). INPUT permet l'affichage d'un texte et une saisie du clavier ; PRINT permet un affichage à l'écran. Parfois l'instruction LET est optionnelle, ainsi, LET ETOILE$ = ETOILE$ + "*" peut s'écrire simplement ETOILE$ = ETOILE$ + "*" (le signe égal sert à la fois aux affectations de variables et aux tests d'égalité). FOR-NEXT est une boucle. IF-THEN est une instruction conditionnelle ; OR est l'opérateur logique « Ou ». LEN est une fonction renvoyant la longueur de la chaîne de caractères, LEFT$(ETOILE$, n) est une fonction renvoyant une sous-chaîne composée de n caractères situés à gauche de la chaîne ETOILE$ ; + est l'opérateur de concaténation (c'est aussi l'opérateur de l'addition). Exemple 2 : Basic moderne structuré 'Voici un petit code fait en BASIC moderne INPUT "Quel est votre nom"; UserName$ 'On demande le nom de l'utilisateur PRINT "Bonjour "; UserName$ DO INPUT "Combien d'étoiles voulez-vous"; NumStars 'On demande le nombre d'étoiles de l'utilisateur Stars$ = "" Stars$ = REPEAT$("*", NumStars) '<-ANSI BASIC 'Stars$ = STRING$(NumStars, "*") '<-MS BASIC PRINT Stars$ DO INPUT "Voulez-vous plus d'étoiles"; Answer$ LOOP UNTIL Answer$ <> "" LOOP WHILE UCASE$(LEFT$(Answer$, 1)) = "O" PRINT "Au revoir "; FOR A = 1 TO 200 PRINT UserName$; " "; NEXT A PRINT Documents définissant le Basic Le manuel du Basic conçu au Dartmouth College ANSI Standard for Minimal Basic (ANSI X3.60-1978 "FOR MINIMAL BASIC") ISO Standard for Minimal Basic (ISO/CEI 6373:1984 "DATA PROCESSING - PROGRAMMING LANGUAGES - MINIMAL BASIC") ANSI X3.113-1987 Programming Languages - Full BASIC ANSI X3.113a-1989 Programming Languages - Modules and Individual Character Input for Full BASIC ISO Standard for Full Basic (ISO/CEI 10279:1991 "INFORMATION TECHNOLOGY - PROGRAMMING LANGUAGES - FULL BASIC") ANSI Addendum Defining Modules (X3.113 INTERPRETATIONS-1992 "BASIC TECHNICAL INFORMATION BULLETIN # 1 INTERPRETATIONS OF ANSI 03.113-1987") ISO Addendum Defining Modules (ISO/CEI 10279:1991/ Amd 1:1994 "MODULES AND SINGLE CHARACTER INPUT ENHANCEMENT") Standard ECMA-55, Minimal BASIC (janvier 1978) Standard ECMA-116, BASIC (juin 1986) Notes et références Le présent article est basé sur un article originellement écrit sur Nupedia par Peter Fedorow, et modifié sur la version anglaise de Wikipédia, puis traduit en français. Voir aussi Articles connexes National Science Foundation Liste des dialectes Basic Liens externes Didacticiel sur le Basic Centre de développement Visual Basic sur MSDN France BASIC Norme ISO Invention américaine


source: wikipedia

text: Bernard Werber (), né le à Toulouse, est un écrivain français. Il est notamment connu pour sa trilogie des Fourmis. Son œuvre, traduite dans une trentaine de langues, fait se rencontrer spiritualité, science-fiction, polar, biologie, mythologie L'auteur qualifie parfois son style de « philosophie-fiction ». Biographie Bernard Werber est né à Toulouse le . Très tôt Bernard Werber s'intéresse au dessin, mais c'est à l'écriture qu'il excelle. Élève moyen, il a des difficultés en piano et en sport. Après douze ans de travail et des dizaines de refus auprès des maisons d'édition, son premier roman Les Fourmis est édité en . En 1993, le Jour des fourmis obtient le prix des lectrices du magazine Elle. Bernard Werber souhaite approfondir le thème de la vie après la mort, en rédigeant Les Thanatonautes (inspiré du Livre des morts tibétains et du livre des morts égyptien). Son livre sort en . En sort La Révolution des fourmis. En , il sort son roman Le Père de nos pères et le jeu vidéo des fourmis est édité par Microids. La bande dessinée en trois albums Exit est également publiée. Après deux ans d’écriture, Bernard Werber rédige L'Empire des anges qui est la suite directe des Thanatonautes. L'Empire des anges se classe des ventes dès . L'année 2001 est consacrée à la rédaction de L'Ultime Secret. À la suite de la publication de L'Arbre des possibles, il lance le site Web du même nom, un . En 2002 en Corée, L'arbre des possibles reste pendant trois mois. : sortie de la pièce de théâtre Nos amis les humains qui sera jouée pendant un an à la Comédie Bastille. Bernard Werber écrit un nouveau roman : Nous les Dieux. Le livre sort en . En 2010, il publie Le Rire du cyclope. Il commence à réfléchir à une saga de qui s'intituleraient Troisième Humanité. Le premier tome éponyme parait en 2012. Le second les Micro-Humains sort l'année suivante. Finalement, le troisième volet La Voix de la Terre sort en 2014 et met un terme à la saga. En 2016, le roman Demain les chats est publié, premier d'une trilogie. En 2017, Bernard Werber rédige Depuis L’au-delà sous l’influence de deux médiums : Monique Parent Baccan et de Patricia Darré. L'année suivante en 2018, il écrit La Boîte de Pandore, en romançant ses expériences d'exploration des vies antérieures sous hypnose régressive. En 2019, un second roman Sa Majesté des chats est édité, suivi de près par L'Encyclopédie du savoir relatif et absolu des chats. En 2020, le dernier tome de la trilogie des chats La Planète des chats est publié. En 2021, il publie La Prophétie des abeilles, suite directe de La Boîte de Pandore. Ses œuvres ont été traduites en trente-cinq langues. Avec d’exemplaires vendus dans le monde, Bernard Werber est, avec Marc Levy, l'un des auteurs français contemporains les plus lus au monde. Il est même considéré comme une star en Corée du Sud, pays où il vend davantage qu'en France, et a reçu un accueil très enthousiaste en Russie. En avril 2022, il a été nommé Officier de l'Ordre des Arts et des Lettres. Depuis le 30 août 2023, il présente chaque mercredi à 7h55 « Le biais de Bernard Werber » sur France Culture : des chroniques posant un regard sur l’évolution de notre époque, un regard décalé sur l’actualité. Écriture Depuis 1996, Bernard Werber a décidé de sortir un livre par an, chaque début d'octobre, avec à ce jour deux exceptions : 1999 et 2011, où ne sont sorties que des bandes dessinées. Après la rentrée littéraire, l’objectif est de « proposer au public autre chose que de possibles prix Goncourt ». Bernard Werber est membre d'honneur de l'Institut de recherche sur les expériences extraordinaires (INREES), une association ayant pour vocation la sensibilisation des professionnels en santé mentale, des médecins et des soignants en général, aux expériences extraordinaires ou inhabituelles. Cette , tels que par exemple Les Thanatonautes qui propose une version spiritualiste des expériences de mort imminente, ou encore Nos amis les humains (une pièce de théâtre) qui raconte un récit d’enlèvements par les extraterrestres. La science, le paranormal et la spiritualité influencent ainsi nombre de ses romans. Accueil critique Bernard Werber est l'un des auteurs français les plus lus dans le monde. Il est particulièrement populaire en Corée du Sud où un sondage l'a placé en deuxième position des auteurs étrangers les plus appréciés. L'Écho républicain dit de lui qu'il est un . Néanmoins, son œuvre est peu commentée par la critique. Il lui est reproché, selon L'Express, . En particulier, certains critiques reprochent à ses romans de science-fiction de présenter certains concepts d'apparence scientifique comme des certitudes alors que ce n'est pas le cas. D'autres critiques assimilent la futurologie à de la pseudo-science, l’œuvre intitulée L'Arbre des possibles y étant définie comme un recueil de nouvelles de science-fiction. Fin , il parraine l'édition 2020 de la fête de la science. Il appelle à la mesure au sujet du Covid-19 : . En raison de son rapport à la spiritualité, le sociologue Gérald Bronner estime toutefois que . Certaines critiques dépassent le simple scepticisme. La petite revue spécialisée en littératures de l'imaginaire Bifrost est ainsi particulièrement négative. D'autres critiques sont au contraire très laudatifs : François Busnel, dans sa chronique du dans L'Express, qualifie ainsi Bernard Werber de . Aujourd'hui en France le qualifie de dans son dossier Dans l'intimité de Werber du . Symbolique Bernard Werber utilise . Œuvres Livres Romans Cycle des Fourmis Les Fourmis, 1991, prix des lecteurs de Sciences et Avenir. Ce livre est son plus grand succès : il s’est vendu à plus de d’exemplaires et a été traduit dans plus de trente langues. Le Jour des fourmis, 1992, Grand prix des lectrices de Elle. La Révolution des fourmis, 1996. Pentalogie du ciel : Cycle des anges Les Thanatonautes, 1994. L'Empire des anges, 2000. Pentalogie du ciel : Cycle des dieux Cette trilogie fait directement suite au Cycle des anges. Nous les dieux, . Le Souffle des dieux, . Le Mystère des dieux, . Cycle Aventuriers de la science Le Père de nos pères, 1998. L'Ultime Secret, 2001. Le Rire du cyclope, 2010. Cycle Troisième Humanité Troisième Humanité, . Les Micro-Humains, . La Voix de la Terre, . Cycle des chats Demain les chats, . Sa Majesté des chats, . La Planète des chats, . Cycle de Pandore La Boîte de Pandore, . La Prophétie des abeilles, . Romans indépendants Le Papillon des étoiles, . Le Miroir de Cassandre, . Le Sixième Sommeil, . Depuis l'au-delà, . La Diagonale des Reines, . Le Temps des Chimères, 27 septembre 2023. Nouvelles Leçon de choses, 1992. Chaque jour est un nouveau combat, 1996. Le Conte à rebours, 1998. Le Bouffon du , 2000. L'Ami silencieux, 2001. L'Arbre des possibles, 2002, recueil. Le Trésor de l'île des visionnaires, 2004. Souvenirs d'un monde merveilleux, 2007. Le Crépuscule des libraires, 2008. Paradis sur mesure, 2008, recueil. C'était mieux avant, 2010. La Montre karmique, 2011. Les Robots se cachent pour mourir, 2014. Langouste blues, 2014. Jumeaux trop jumeaux, 2015. La Cité de tous les avenirs, 2018. Livres expérimentaux L'Encyclopédie du savoir relatif et absolu, 1993. Le Livre du voyage, 1997, prix des lecteurs du « Livre de Poche ». Le Livre secret des fourmis, 2003. Nos amis les Terriens, petit guide de découverte, 2007, album d'après le long métrage Nos amis les Terriens. Nouvelle Encyclopédie du savoir relatif et absolu, 2009. Voyage au cœur du vivant, 2011, album. L'Encyclopédie du savoir relatif et absolu : à et suppléments (Albin Michel, 2018). L'Encyclopédie du savoir relatif et absolu des chats (Albin Michel, 2019). Mémoires d'une fourmi (autobiographie), Albin Michel, 2022. Bandes dessinées Les Fourmis, avec Patrice Serres (dessin), 1994, "l'Écho des savanes" : Albin Michel Exit 1. Contact, avec Alain Mounier (dessin) et Walter Pezzali (couleurs), 1999, Glénat 2. Le Deuxième Cercle, avec Alain Mounier (dessin) et Sophie Dumas (couleurs), 2000, Glénat 3. Jusqu'au dernier souffle, avec Eric Puech (dessin) et Sophie Dumas (couleurs), 2002, Glénat Les Enfants d'Ève 1. Genèse, avec Éric Puech (dessin, couleurs), 2005, Albin Michel Les Thanatonautes, adaptation du roman par Corbeyran (adaptation du scénario) et Pierre Taranzano (dessin) 1. Le Temps des bricoleurs, 2011, Glénat 2. Le Temps des pionniers, 2012, Glénat 3. Le Temps des professionnels, 2014, Glénat Demain les chats, adaptation du roman par PoG (adaptation du scénario) et Naïs Quin (dessin et couleurs), 2021, Albin Michel Sa majesté des chats, adaptation du roman par PoG (adaptation du scénario) et Naïs Quin (dessin et couleurs), 2022, Albin Michel CD Bernard Werber, le conteur du futur (un CD), 2010. L'Éveilleur (deux CD audio), 2010. Films La Reine de nacre (court métrage, ), 2001. Les Humains (court métrage, ), 2003. Nos amis les Terriens, long métrage produit par Claude Lelouch, sorti le . À dormir debout (court métrage), 2016. Pièces de théâtre Nos amis les humains, 2003 mise en scène en 2004 par Jean-Christophe Barc et interprétée par Audrey Dana et Jean-Christophe Barc. La captation a été effectuée le mercredi à Annonay. Bienvenue au paradis, publication le , mise en scène en 2011 par Jean-Christophe Barc interprétée par Thierry Liagre. La captation a été effectuée le jeudi à Bordeaux. Peintures Bernard Werber a peint quelques tableaux, présentés sur son site officiel. Et si on s'arrêtait là pour dormir ?, . Accouchement sans douleur, . En avant pour de nouvelles aventures, . Ouro Boros, l'infini guette les villes, . Le Dieu poisson fait des vagues, . , . Un lapin ambitieux, . La réalité, . Derrière les apparences, . Envol de nuit, . Préfaces L'Homme végétal — Pour une autonomie du vivant de Gérard Nissim Amzallag, Albin Michel, 2003. Gaïa — Carnets secrets de la planète bleue d'Alan Simon, Éditions du Seuil, 2003. L'Habit bleu du doute — Dictionnaire de pensées drôlement utiles ! de Gustave Parking, Éditions Altal, 2006. La Poulpe attitude — Et si vous utilisiez votre intuition pour prendre les bonnes décisions ? de Christophe Haag, Michel Lafon, 2011. De flic à médium - Mon quotidien avec les esprits, de Virginie Lefebvre et Viviane Perret, Michel Lafon, 2018. Pour une poignée de Koumalks, de Sellig. L'outre-Blanc, d'Oksana et Gil Prou. Philippe K. Dick l'homme qui changea le futur, Anthony Peak. Les secrets des mentalistes, Pascal Le Guern et Tibor le mentaliste. Autres Idée originale du court métrage Tueurs de petits poissons réalisé par Alexandre Gavras en 1998. Réalisation du clip Pour les âmes pour les Hommes de Maurane en 2000. Second rôle dans le court métrage Le Lion volatil réalisé par Agnès Varda en 2003. Coécriture de la chanson La Saga des gnous en 2005, sur l’album Longtemps de Louis Bertignac, ancien membre de Téléphone. Apparition dans le documentaire de 2007 sur Canal+. Apparition dans Roman de gare, long métrage produit par Claude Lelouch sorti le , dans son propre rôle lors de l'émission littéraire fictive Tournez la page. Apparition dans La dernière série avant la fin du monde en 2012 au sixième épisode. Apparition dans Sciences/Fiction, documentaire Cinéma (52 min) de Jacinto Carvalho et Jérémy Fauchoux en 2016. Sociétaire des Grosses Têtes sur RTL les 15, 16 et . Participe au jeu Les Traîtres sur M6 durant l'été 2022. Sur son œuvre Jeu PC : Les Fourmis, par Microïds (2000, : Les Fourmis : Les Guerres de l'Ouest). Étude sur Les Fourmis : . Biographie : . Roman : . Biographie : . Notes et références Notes Références Voir aussi Liens externes Écrivain français du XXe siècle Écrivain français du XXIe siècle Écrivain français de science-fiction Nouvelliste français du XXe siècle Réalisateur français Nouvelliste français du XXIe siècle Sociétaire des Grosses Têtes Personnalité liée à Toulouse Personnalité liée à la région Occitanie Élève de l'École supérieure de journalisme de Paris Naissance à Toulouse Naissance en septembre 1961


text: Un beffroi est une tour à usage séculier, en Europe, le plus souvent communale, hébergeant originellement des cloches, mais ensuite aussi carillons, horloges ou même un phare aéronautique. Les beffrois peuvent être indépendants ou adjoints à un bâtiment public, tel un hôtel de ville. Au Moyen Âge, les beffrois symbolisent les libertés communales concédées par un suzerain qui peut le faire détruire en cas de punition. Rythmant la vie civile, ou servant à alerter la population, les beffrois ont ensuite continué à contribuer au rayonnement politique ou commercial des villes. Étymologie Le mot « beffroi » est attesté à partir de 1155 sous la forme berfroi, au sens de « tour de bois mobile servant à approcher des remparts lors d'un siège » (Wace, Brut, Éditions I. Arnold, 5532 : « Dunc firent arbelastiers traire, Berfreiz lever, perrieres faire »), puis au au sens de « tour d'une ville contenant une cloche d'alarme » (Aymeri de Narbonne, Éditions L. Demaison, 315, dans T.-L. : « Ne les garra ne haut mur ne berfroi ») ; par extension, beffroy désigne la cloche elle-même (Villon, Testament, 1905, dans Œuvres, Éditions Longnon et Foulet : « Item, je vueil qu'on sonne a bransle le gros beffroy ») ; beiffroy signifie aussi au « charpente de moulin » (Arch. Nord, B 31, fol. 82, rodans IGLF Litt. : « On a entencion de faire faire ung nouvel beiffroy et autres ouvraiges de machonnerie au molin a blé a la Gorgue »). Beffroi est peut-être issu d'un mot gallo-roman *BERFREDU, lui-même du vieux bas francique *bergfriþu, non attesté, restitué d'après le moyen néerlandais, berchvrede et le moyen haut allemand, bërcvrit / bërvrit, « tour de défense » (> allemand Bergfried, « donjon »). Ils remontent de manière ultime à l'étymon proto-germanique *bergafriþuz. L'hypothèse d'un emprunt direct au moyen haut allemand ferait difficulté sur le plan phonétique, c'est pourquoi une autre étymologie par un hypothétique *bis-fridare composé du préfixe péjoratif bes-, ber-, sur le modèle de ex-fridare (« effrayer »), d'où *berfreer, d'où berfroi littéralement « effroi, cloche servant à donner l'alarme », bien qu'aucune source ne fasse état d'un tel verbe. Historique Dans les villes du Moyen Âge, le beffroi est le symbole des libertés communales obtenues du suzerain. Sa tour abrite la cloche du ban ou « bancloque », symbole de pouvoir destiné à appeler le peuple aux délibérations communales, aux exécutions capitales ou à signaler l'approche d'un ennemi. Les chartes communales, qui confirment par écrit l'étendue des libertés et l'engagement du suzerain à les respecter, y sont conservées en lieu sûr. À partir du , les communes libres font élever des beffrois. Après l'obtention de leurs seigneurs du droit de s'administrer elles-mêmes par des chartes, l'érection de tels monuments marque leur autonomie et leur puissance. De plus, une horloge sonnant les heures symbolise un changement dans le découpage du temps. Auparavant, la journée était rythmée par les huit heures canoniales sonnées par les clochers des églises et des monastères : matines, nones, vêpres, etc. Le temps que marquaient ces sonneries était un temps divin. Avec l'avènement de la bourgeoisie urbaine, la construction d'un beffroi sonnant les heures marque le passage à un temps profane, consacré au commerce ou à l'annonce d'un danger ou d'une alerte à destination des habitants de la commune. Construction des beffrois Construits entre le , leur style architectural est roman, gothique, Renaissance et baroque. Le plus ancien beffroi de France est celui de Millau, construit au , mais il n'a eu un rôle communal qu'au . Celui de Poitiers a été construit en 1199, suivi par le beffroi d'Abbeville construit en 1209, à l'initiative du comte de Ponthieu. Les villes de Belgique et du nord de la France sont célèbres pour leurs beffrois. Le plus ancien de Belgique est le beffroi de Tournai, lui aussi construit au . Dans le nord de la France et en Belgique, les beffrois continueront d'être construits du Moyen Âge jusqu'au . Patrimoine culturel Dans certaines villes, des victuailles ou des objets sont lancés du beffroi à la foule massée à son pied lors d'une fête. Il s'agit souvent de traditions anciennes, interrompues puis remises à l'honneur. À Comines, la foule se dispute de grosses cuillers en bois nommées « louches ». À Armentières, les spectateurs attrapent de petits biscuits appelés « nieulles ». À Tournai, ce sont de petites pâtisseries en forme de bonshommes appelées « pichous ». Au carnaval de Dunkerque, on jette des harengs fumés. À Ypres, si la tradition voulait jadis qu'on lance des chats vivants, actuellement on se contente de lancer des chats en peluche. Les beffrois de Belgique et de France ont été inscrits sur la Liste du patrimoine mondial de l'UNESCO en 1999 et 2005. Notes et références Voir aussi Bibliographie . . . . . Articles connexes Beffroi de charpente, l'ouvrage de charpente qui héberge les cloches au sein d'une tour (de clocher d'église ou de beffroi). Beffroi, engin de siège Clocher républicain Eugène Viollet-le-Duc Clocher Clocher-tour Campanile Glossaire de l'architecture Liens externes . Beffrois de Belgique et de France, site de l'UNESCO Le Nord de la France, terre de beffrois, beffrois.com Histoire urbaine Architecture militaire du Moyen Âge Édifice vertical Clocher Architecture dans les Hauts-de-France


text: Une base de données permet de stocker et de retrouver des données structurées, semi-structurées ou des données brutes ou de l'information, souvent en rapport avec un thème ou une activité ; celles-ci peuvent être de natures différentes et plus ou moins reliées entre elles. Leurs données peuvent être stockées sous une forme très structurée (base de données relationnelles par exemple), ou bien sous la forme de données brutes peu structurées (avec les bases de données NoSQL par exemple). Une base de données peut être localisée dans un même lieu et sur un même support informatisé, ou répartie sur plusieurs machines à plusieurs endroits. La base de données est au centre des dispositifs informatiques de collecte, mise en forme, stockage et utilisation d'informations. Le dispositif comporte un système de gestion de base de données (abréviation : SGBD) : un logiciel moteur qui manipule la base de données et dirige l'accès à son contenu. De tels dispositifs comportent également des logiciels applicatifs, et un ensemble de règles relatives à l'accès et l'utilisation des informations. La manipulation de données est une des utilisations les plus courantes des ordinateurs. Les bases de données sont par exemple utilisées dans les secteurs de la finance, des assurances, des écoles, de l'épidémiologie, de l'administration publique (notamment les statistiques) et des médias. Lorsque plusieurs objets nommés « bases de données » sont constitués sous forme de collection, on parle alors d'une banque de données. Description Une base de données est un « conteneur » stockant des données telles que des chiffres, des dates ou des mots, pouvant être retraités par des moyens informatiques pour produire une information ; par exemple, des chiffres et des noms assemblés et triés pour former un annuaire. Les retraitements sont typiquement une combinaison d'opérations de recherches, de choix, de tri, de regroupement, et de concaténation. C'est la pièce centrale d'un système d'information ou d'un système de base de données (ou base de données tout court), qui régit la collecte, le stockage, le retraitement et l'utilisation de données. Ce dispositif comporte souvent un logiciel moteur (cf. paragraphe suivant), des logiciels applicatifs, et un ensemble de règles relatives à l'accès et l'utilisation des informations. Le système de gestion de base de données est une suite de programmes qui manipule la structure de la base de données et dirige l'accès aux données qui y sont stockées. Une base de données est composée d'une collection de fichiers ; on y accède par le SGBD qui reçoit des demandes de manipulation du contenu et effectue les opérations nécessaires sur les fichiers. Il cache la complexité des opérations et offre une vue synthétique sur le contenu. Le SGBD permet à plusieurs usagers de manipuler simultanément le contenu, et peut offrir différentes vues sur un même ensemble de données. Le recours aux bases de données est une alternative au procédé classique de stockage de données, par lequel une application place des données dans des fichiers manipulés par l'application. Il facilite le partage des informations, permet le contrôle automatique de la cohérence et de la redondance des informations, la limitation de l'accès aux informations et la production plus aisée des informations synthétiques à partir des renseignements bruts. La base de données a de plus un effet fédérateur : dans une collectivité utilisant une base de données, une personne unique organise le contenu de la base d'une manière bénéfique à l'ensemble de la collectivité, ce qui peut éviter des conflits dus à des intérêts divergents entre les membres de la collectivité. Une base de données nécessite généralement plus d'espace disque, le large éventail de fonctions offertes par les SGBD rend les manipulations plus complexes, et les pannes ont un impact plus large et sont plus difficiles à rattraper. Terminologie modèle de données Le schéma ou modèle de données, est la description de l'organisation des données. Il se trouve à l'intérieur de la base de données, et renseigne sur les caractéristiques de chaque type de donnée et les relations entre les différentes données qui se trouvent dans la base de données. Il existe plusieurs types de modèles de données (relationnel, entité-association, objet, hiérarchique et réseau). modèle de données logique et physique Le modèle de données logique est la description des données telles qu'elles sont dans la pratique, tandis que le modèle de données physique est un modèle dérivé du modèle logique qui décrit comment les données seront techniquement stockées dans la base de données. entité Une entité est un sujet, une notion en rapport avec le domaine d'activité pour lequel la base de données est utilisée, et concernant lequel des données sont enregistrées (exemple : des personnes, des produits, des commandes, des réservations...). attribut Un attribut est une caractéristique d'une entité susceptible d'être enregistrée dans la base de données. Par exemple, une personne (entité), son nom et son adresse (des attributs). Les attributs sont également appelés des champs ou des colonnes. Dans le schéma les entités sont décrites comme un lot d'attributs en rapport avec un sujet. enregistrement Un enregistrement est une donnée composite qui comporte plusieurs champs dans chacun desquels est enregistrée une donnée. Cette notion a été introduite par le stockage dans des fichiers dans les années 1960. association Les associations désignent les liens qui existent entre différentes entités, par exemple, entre un vendeur, un client et un magasin. cardinalité La cardinalité d'une association est le nombre de A pour lesquelles il existe un B et inversement. Celle-ci peut être un-à-un, un-à-plusieurs ou plusieurs-à-plusieurs. Par exemple, un compte bancaire appartient à un seul client, et un client peut avoir plusieurs comptes bancaires (cardinalité un-à-plusieurs). modèle de données relationnel C'est le type de modèle de données le plus couramment utilisé pour la réalisation d'une base de données. Selon ce type de modèle, la base de données est composée d'un ensemble de tables (les relations) dans lesquelles sont placées les données ainsi que les liens. Chaque ligne d'une table est un enregistrement. Ces modèles sont simples à mettre en œuvre, fondés sur les mathématiques (la théorie des ensembles), ils sont très populaires et fortement normalisés. base de données relationnelle Base de données organisée selon un modèle de données de type relationnel, à l'aide d'un SGBD permettant ce type de modèle. modèle de données entité-association Ce type de modèle est le plus couramment utilisé pour la conception de modèles de données logiques. Selon ce type de modèle, une base de données est un lot d'entités et d'associations. Une entité est un sujet concret, un objet, une idée, pour laquelle il existe des informations. Un attribut est un renseignement concernant ce sujet . À chaque attribut correspond un domaine : un ensemble de valeurs possibles. Une association désigne un lien entre deux entités . modèle de données objet Ce type de modèle est fondé sur la notion d'objet de la programmation orientée objet. Selon ce type de modèle, une base de données est un lot d ́objets de différentes classes. Chaque objet possède des propriétés , et des méthodes qui sont des opérations en rapport avec l'objet. Une classe est une catégorie d'objets et reflète typiquement un sujet concret. modèle de données hiérarchique Ce type de modèle de données a été créé dans les années 1960 ; c'est le plus ancien modèle de données. Selon ce type de modèle, les informations sont groupées dans des enregistrements, chaque enregistrement comporte des champs. Les enregistrements sont reliés entre eux de manière hiérarchique : à chaque enregistrement correspond un enregistrement parent. modèle de données réseau Ce type de modèle de données est semblable au modèle hiérarchique. Les informations sont groupées dans des enregistrements, chaque enregistrement possède des champs. Les enregistrements sont reliés entre eux par des pointeurs. Contrairement aux modèles hiérarchiques, l'organisation des liens n'est pas obligatoirement hiérarchique, ce qui rend ces modèles plus polyvalents. nul Dans les modèles de données relationnels, un attribut peut avoir une valeur nulle, indiquant que la donnée est absente, non disponible ou inapplicable. clé primaire Dans les modèles de données relationnels, la clé primaire est un attribut dont le contenu est différent pour chaque enregistrement de la table, ce qui permet de retrouver un et un seul enregistrement clé étrangère Dans les modèles de données relationnels, une clé étrangère est un attribut qui contient une référence à une donnée connexe . intégrité référentielle Dans les modèles de données relationnels, il y a situation d ́intégrité référentielle lorsque toutes les données référencées par les clés étrangères sont présentes dans la base de données. bancarisation La bancarisation de données est l'opération consistant à réunir des données dans une banque de donnée. Dans la plupart des pays, elle est encadrée par la loi, au moins dans le cas de données environnementales, publiques ou personnelles. Typologie L'usage qui est fait des données diffère d'une base de données à l'autre. Les bases de données peuvent être classifiées en fonction du nombre d'usagers, du type de contenu, notamment s'il est faiblement ou fortement structuré, ainsi que selon l'usage qui est fait de la base de données, notamment l'utilisation opérationnelle ou à des fins d'analyse : Les bases de données peuvent être classifiées en fonction du nombre d'usagers . Une base de données de bureau est installée sur un ordinateur personnel au service d'un seul usager. Tandis qu'une base de données d’entreprise est installée sur un ordinateur puissant au service de centaines d'utilisateurs. Une base de données centralisée est installée dans un emplacement unique, tandis qu'une « base de données distribuée » est répartie entre plusieurs emplacements. La manière la plus populaire de classer les bases de données est selon l'usage qui en est fait, et l'aspect temporel du contenu : bases opérationnelles ou OLTP (de l'anglais online transaction processing) sont destinées à assister des usagers à tenir l'état d'activités quotidiennes. Elles permettent en particulier de stocker sur le champ les informations relatives à chaque opération effectuée dans le cadre de l'activité : achats, ventes, réservations, paiements. Dans de telles applications l'accent est mis sur la vitesse de réponse et la capacité de traiter plusieurs opérations simultanément. bases d'analyse dites aussi OLAP (de l'anglais online analytical processing) sont composées d'informations historiques telles que des mesures sur lesquelles sont effectuées des opérations massives en vue d'obtenir des statistiques et des prévisions. Les bases de données sont souvent des entrepôts de données (anglais datawarehouse) : des bases de données utilisées pour collecter des énormes quantités de données historiques de manière quotidienne depuis une base de données opérationnelle. Le contenu de la base de données est utilisé pour effectuer des analyses d'évolution temporelle et des statistiques telles que celles utilisées en management. Dans de telles applications l'accent est mis sur la capacité d'effectuer des traitements très complexes et le logiciel moteur (le SGBD) est essentiellement un moteur d'analyse. Les bases de données sont également parfois classifiées selon les caractéristiques du contenu : des données non structurées sont stockées à l'état brut, et nécessitent d'être retraitées en vue de produire de l'information/de la connaissance ; des données structurées sont formatées en fonction de l'usage qui va en être fait, en vue de faciliter le stockage, l'utilisation et la production d'information finie. Par exemple, un ensemble de factures peuvent être stockées brutes sous forme d'images bitmap, ce qui ne permettra pas de calculer des totaux et des moyennes, ou alors chaque facture peut être décomposée sous forme d'un tableau de chiffres sur lesquels il est alors possible d'effectuer des calculs. Histoire Les disques durs, mémoire de masse de grande capacité, ont été inventés en 1956. L'invention du disque dur a permis d'utiliser les ordinateurs pour collecter, classer et stocker de grandes quantités d'informations de façon plus souple et plus performante que le support antérieur : la bande magnétique. Le terme (base de données) est apparu en 1964 pour désigner une collection d'informations partagées par différents utilisateurs d'un système d'informations militaire. Les premières bases de données hiérarchiques sont apparues au début des années 1960. Les informations étaient découpées en deux niveaux de hiérarchie : un niveau contenait les informations qui sont identiques sur plusieurs enregistrements de la base de données. Le découpage a ensuite été étendu pour prendre la forme d'un diagramme en arbre. En 1965, Charles Bachman conçoit l'architecture Ansi/Sparc encore utilisée de nos jours. En 1969, il créa le modèle de données réseau au sein du consortium CODASYL pour des applications informatiques pour lesquelles le modèle hiérarchique ne convient pas. Charles Bachman a reçu le prix Turing en 1973 pour ses « contributions exceptionnelles à la technologie des bases de données ». En 1968, Dick Pick crée Pick, un système d'exploitation contenant un système de gestion de base de données « multivaluée » (SGBDR MV). En 1970, Edgar F. Codd note dans sa thèse mathématiques sur l'algèbre relationnelle qu'un ensemble d'entités est comparable à une famille définissant une relation en mathématiques et que les jointures sont des produits cartésiens. Cette thèse est à l'origine des bases de données relationnelles. Edgar F. Codd a reçu le prix Turing en 1981. Le modèle entité-association a été inventé par Peter Chen en 1975 ; il est destiné à clarifier l'organisation des données dans les bases de données relationnelles. En 1990, la banque de données juridique LEADERS, avec mises à jour mensuelles sur ordinateur des clients, par disquettes dans un premier temps, CD-ROM par la suite (responsable René Janray), a été lancée en Belgique. Elle a été cédée en 2000 à la société Kluwer. Entretemps elle avait rassemblé près de dont les commerces et entreprises les plus importants. Un mémoire de fin d'étude à l'ISAT portait essentiellement sur ce produit et était intitulé La banque de données Leaders : une percée dans le monde des éditions juridiques électroniques. En 1998, dans un ouvrage consacré aux banques de données, l'éditeur MARABOUT a consacré tout un chapitre à la banque de données LEADERS. Dans le modèle relationnel, la relation désigne l'ensemble des informations d'une table, tandis que l'association, du modèle entité-association, désigne le lien logique qui existe entre deux tables contenant des informations connexes. Les premières bases de données étaient calquées sur la présentation des cartes perforées : réparties en lignes et colonnes de largeur fixe. Une telle répartition permet difficilement de stocker des objets de programmation ; en particulier, elles ne permettent pas l'héritage entre les entités, caractéristique de la programmation orientée objet. Apparues dans les années 1990, les bases de données objet-relationnel utilisent un modèle de données relationnel tout en permettant le stockage des objets. Dans ces bases de données les associations d'héritage des objets s'ajoutent aux associations entre les entités du modèle relationnel. Construction Les étapes clefs du cycle de vie d'une base de données sont la conception et la mise en service. Avant la conception, les utilisateurs et les producteurs des informations sont interviewés en vue de prendre connaissance des caractéristiques des informations, des relations entre les informations, ainsi que les caractéristiques du système informatique qui accueillera la base de données. L'objectif de cette étape est de recueillir les caractéristiques des informations dans la pratique, et les besoins des usagers, et de les formuler d'une manière simple, compréhensible autant par les usagers que les administrateurs de base de données. Puis, sera créé un schéma d'ensemble du réseau d'informations et de relations, sous forme de diagramme comportant des entités, des attributs et des relations. Il existe différentes méthodes de modélisation des données, la plus connue étant le MCD (modèle conceptuel des données). Celui-ci permet notamment d'établir un schéma structuré de l'ensemble des données d'un système d'informations, compréhensible par tous ses acteurs (chef de produit, développeur, client s'il est averti...). Ce plan est ensuite transformé en instructions formulées dans le langage de commande du SGBD et les instructions sont exécutées en vue de créer la structure de la base de données et la rendre opérationnelle. La définition de l'organisation interne d'une base de données est l'étape finale de sa construction. Cette opération consiste tout d'abord à définir des enregistrements correspondant au modèle de données logique. Les enregistrements sont stockés dans des fichiers, et chaque fichier contient typiquement un lot d'enregistrements similaires. Lors de cette étape diverses techniques sont utilisées en vue d'obtenir un modèle qui aboutit à une vitesse adéquate de manipulation de données, tout en garantissant l'intégrité des données. La qualité du modèle de données physique a un impact majeur sur la vitesse des opérations sur la base de données. Une simple amélioration peut rendre les opérations sur les données plus rapides, différence d'autant plus sensible qu'il y a une grande quantité de données. Au début des années 2000, il existe des bases de données contenant plusieurs téraoctets (10) de données et des ingénieurs indépendants dont l'activité consiste uniquement à aider des clients à accélérer leurs bases de données. Une fois opérationnelle, des opérations de surveillance permettent de déceler des problèmes susceptibles de nécessiter des modifications du schéma. Des modifications peuvent également être apportées en cas de changement des besoins des utilisateurs. Organisation interne L'organisation interne d'une base de données comporte des enregistrements correspondant au modèle de données logique, des pointeurs et des balises utilisées par le SGBD pour retrouver et manipuler les données. Les enregistrements sont stockés dans des fichiers, et chaque fichier contient typiquement un lot d'enregistrements similaires. L'organisation interne utilise diverses techniques visant à obtenir une vitesse adéquate de manipulation de données, tout en garantissant l'intégrité des données. L'organisation logique des données est indépendante de leur organisation physique. Ce qui signifie que la position des données dans les fichiers peut être entièrement modifiée sans que leur organisation sous forme d'enregistrements dans des tables ne soit touchée. Le SGBD organise les fichiers d'une manière qui accélère les opérations et qui diffère selon le matériel et le système d'exploitation pour lequel le système de gestion de base de données est conçu. Les enregistrements sont typiquement regroupés en grappes (anglais cluster), dont la taille est alignée sur une taille optimale pour le matériel (disques durs). Les principales techniques utilisées dans le modèle de données physique sont les index, les vues matérialisées et le partitionnement. Le stockage des données se fait souvent par des dispositifs RAID et le SGBD utilise des techniques telles que les tables de hachage, les arbres B, les bitmaps ou les fichiers ISAM : Index Un index est un lot de données destiné à accélérer les opérations de recherche de données. La structure de l'index comporte des valeurs associées à des pointeurs où chaque pointeur permet de retrouver la donnée qui a cette valeur. Vue matérialisée Dans une vue matérialisée, le résultat d'une recherche / agrégation est enregistré dans la base de données, ce qui permet de l'utiliser plusieurs fois et d'économiser du temps. Cette technique est utilisée notamment dans les bases de données analytiques et les applications OLAP. Partitionnement Dans la technique du partitionnement, le SGBD répartit les données entre plusieurs disques durs, ce qui accélère les opérations en diminuant la quantité de travail effectuée par chaque disque dur. RAID (de l'anglais ) Dans la technique RAID, un dispositif matériel répartit les données entre plusieurs disques durs, ce qui accélère les opérations et évite la perte d'informations en cas de panne. Ce dispositif matériel est utilisé par le logiciel comme un disque dur ordinaire ; Table de hachage (en anglais ) Dans cette organisation, une fonction de hachage est utilisée pour transformer, par calcul arithmétique, une valeur quelconque en un nombre entier. Le nombre obtenu est utilisé pour déterminer l'emplacement exact où sera enregistrée la donnée de cette valeur. Arbre B L'arbre B est une structure en arbre où toutes les branches ont la même longueur, et chaque nœud comporte entre N/2 et N branches. C'est une structure très souvent utilisée pour les index. Bitmap Les index en bitmap sont souvent utilisés pour des données où il n'existe que peu de valeurs possibles (exemple : genre M/F, jour de la semaine...). Pour chacune des valeurs possibles de la donnée l'index comporte un tableau de bits où le Nième bit est à « 1 » si la Nième donnée a la valeur en question. ISAM (de l'anglais Indexed sequential access method) Dans cette organisation les enregistrements sont stockés triés selon la clé primaire, dans une structure découpée en cylindres et pistes de taille fixe. Chaque piste comporte un espace de réserve pour permettre l'insertion de nouveaux enregistrements. Une structure en arbre contient la valeur de la clé et un pointeur vers le premier enregistrement de chaque piste. Journal Un journal contient la liste des dernières opérations effectuées sur la base de données. Ce journal est utilisé par le moteur de base de données pour annuler les opérations, par exemple en cas de crash informatique, ou si les opérations comportent une erreur. Voir aussi Transaction informatique. Système de gestion de bases de données Un système de gestion de base de données est un ensemble de logiciels qui manipulent le contenu des bases de données. Il sert à effectuer les opérations ordinaires telles que rechercher, ajouter ou supprimer des enregistrements (, , , abrégé ), manipuler les index, créer ou copier des bases de données). Les mécanismes du système de gestion de base de données visent à assurer la cohérence, la confidentialité et la pérennité du contenu des bases de données. Le logiciel refusera qu'un usager modifie ou supprime une information s'il n'y a pas été préalablement autorisé ; il refusera qu'un usager ajoute une information si celle-ci existe dans la base de données et fait l'objet d'une règle d'unicité ; il refusera également de stocker une information qui n'est pas conforme aux règles de cohérence telles que les règles d'intégrité référentielle dans les bases de données relationnelles. Le système de gestion de base de données adapte automatiquement les index lors de chaque changement effectué sur une base de données et chaque opération est inscrite dans un journal contenu dans la base de données, ce qui permet d'annuler ou de terminer l'opération même en cas de crash informatique et ainsi garantir la cohérence du contenu de la base de données. En 2009, IBM DB2, Oracle Database, MySQL, PostgreSQL et Microsoft SQL Server sont les principaux systèmes de gestion de base de données sur le marché. Mise à disposition Les bases de données sont de plus en plus souvent mises à disposition de leurs utilisateurs sur des serveurs, via l'internet ou sur des serveurs locaux pour une sécurité plus optimale. Les accès y sont plus ou moins sécurisés. Certains producteurs de données (collectivités surtout) mettent certaines de leurs bases de données à disposition de tous et chacun, de manière libre. Les données dont ils sont légalement propriétaires ou dépositaires avec autorisation de diffusion (des photos par exemple) peuvent être dans ce cas accessibles en licence libre (ex CC-BY-SA), ou parfois l'ensemble de la base elle-même peut être accessible en licence libre (ODBL par exemple). Ces licences permettent de conserver la propriété intellectuelle sur les contenus, tout en autorisant le ré-usage et la transformation, en citant la source. De nombreuses autres licences différentes, plus ou moins contraignantes existent. Utilisations La manipulation de données est une des utilisations les plus courantes des ordinateurs. Les secteurs de la finance, des assurances, des écoles, de l'administration publique et les médias, secteurs majeurs de la société de l'information, qui offrent des services fondés sur des informations, utilisent des bases de données. Parmi les domaines d'utilisation pratiques, il y a les inventaires (stocks, magasins, bibliothèques), les outils de réservation (vols en avion, cinéma...), l'octroi de permis (de conduire, de chasse, de propriétaire de chien...), les ressources humaines, les salaires, la production industrielle (les machines de production sont souvent informatiques), ainsi que la comptabilité et la facturation. Quelques exemples Les applications informatiques de collecte de renseignements administratifs tels que dossiers médicaux, fiscaux, ou des permis de port d'arme font usage des bases de données. Dans une application informatique de billetterie informatisée, les billets de voyage ou de concert sont enregistrés dans une base de données. Dans un logiciel de comptabilité ou de trésorerie, les écritures ainsi que le plan comptable sont enregistrés dans une base de données ; le bilan est un rapport obtenu par synthèse automatique du contenu de la base de données. De même, dans une application informatique de gestion de la production assistée par ordinateur (abr. GPAO), l'état des stocks, les disponibilités du personnel et les délais sont enregistrés dans une base de données, et servent de base pour un rapport de planification. Dans un logiciel d'aide au diagnostic médical, un ensemble de pathologies et de diagnostics est enregistré dans une base de données. Un moteur de recherche extrait les diagnostics qui correspondent le mieux aux pathologies choisies par l'utilisateur. Le Système d'information Schengen est une application de base de données utilisée par les services de police et des douanes de l'espace Schengen, en Europe pour collecter et s'échanger des renseignements judiciaires (mandat d'arrêts, empreintes digitales, interdictions de séjour...). ITIS est une application informatique qui contient un catalogue de taxinomie des espèces vivantes (végétaux, animaux, champignons, microorganismes...). La CIA, agence de renseignements aux États-Unis possède une des plus grandes banques de données au monde. Le catalogue de la librairie en ligne amazon.com est une des plus grandes bases de données au monde avec plus de d'ouvrages catalogués. La société Amazon.com est également propriétaire de la banque de données filmographique IMDb. Les bibliothèques, notamment universitaires, mettent à disposition de leurs publics des accès à des bases de données. Il s'agit en général de bases de données contenant des livres numériques et/ou des articles de la presse généraliste ou spécialisée, fournies par des prestataires extérieurs. Par exemple, la bibliothèque de l'École nationale supérieure des sciences de l'information et des bibliothèques (enssib) propose un accès à 76 bases de données à ses usagers, dont A to Z (presse), Cairn (presse et e-books), Dawsonera (e-books), Électre (base de données bibliographique), etc. Certaines sont en accès libre et gratuit, d'autres en accès sur place uniquement, et d'autres en accès réservé sur place et à distance. Par ailleurs l'école (enssib) produit et met en ligne ses propres bases de données pour mieux desservir la communauté des professionnels des sciences de l'information et des bibliothèques : base de constructions de bibliothèques françaises depuis 1992, Service offres de stages et emplois de l'enssib, Base Maguelone : base de données d’ornements typographiques. Dans les systèmes d'information géographique les informations de cartographie sont enregistrées dans une base de données. Des informations de cartographie du ciel sont disponibles dans les catalogues d'étoiles. Dans les logiciels de forums ou de messagerie électronique, les messages sont souvent enregistrés dans une base de données. Les logiciels antivirus utilisent souvent une base de données dans laquelle sont enregistrées les empreintes laissées par les virus informatiques. La base de registre est une base de données qui contient les paramètres de configuration des systèmes d'exploitation Windows. Le Object Data Manager est une base de données similaire des systèmes d'exploitation AIX. Dans un logiciel de gestion électronique de documents, des documents électroniques sont enregistrés dans une base de données. Dans un système de gestion de contenu ce sont des morceaux de page web qui sont enregistrés dans une base de données et dans un logiciel de commerce en ligne ce sont les annonces, ainsi que les annonceurs. Dans une plate-forme d'apprentissage en ligne, les exercices, les examens, les cursus, ainsi que l'annuaire des enseignants et des apprenants sont enregistrés dans une base de données. Un progiciel de gestion intégré tel que SAP (de la société SAP) comporte un ensemble de logiciels qui utilisent tous la même base de données. Les différents logiciels de ce type de produit concernent des activités ordinaires des entreprises telles que la facturation, la comptabilité, les salaires, le suivi des commandes et des stocks. Types d'utilisations Un moteur de recherche est un logiciel qui permet de retrouver des ressources (fichiers, documents, pages web) associées à des mots quelconques. La liste des mots et des ressources associées sont stockés dans une base de données. Une banque de données est une application informatique qui sert à collecter et permettre la publication d'un ensemble d'informations librement consultables et relatives à un domaine de connaissances. Par exemple des renseignements de bibliographie, de linguistique de justice, de chimie, d'architecture, de cinématographie, de biologie, d'astronomie, de géographie, de médecine ou de jeu. Les renseignements sont souvent stockés dans des bases de données et la banque de données équipée d'un moteur de recherche. Un système d'informations est une application informatique qui sert à collecter, classer, regrouper et modifier un ensemble d'informations relatives à une activité. Les systèmes d'informations sont d'usage courant dans les entreprises et les institutions telles que les douanes, les hôpitaux, la marine, les transports ou l'armée. Un « enterprise resource planning » (ERP) est un système d'informations qui sert à la collecte et la maintenance des informations concernant l'activité d'une entreprise (ventes, achats, salaires...). Un système d'information géographique est un système d'informations qui permet de collecter, manipuler des renseignements de cartographie (coordonnées de routes, de forêts, de plans d'eau). Ces informations sont utilisées par le système d'informations géographique pour créer des cartes géographiques. Un entrepôt de données est une base de données qui est utilisée pour collecter et stocker définitivement des informations historiques qui seront utilisées pour des statistiques et des analyses. Les informations sont souvent collectées à intervalle régulier depuis un système d'informations. L'informatique de gestion est un domaine d'activité et de connaissances orientées vers la manipulation de masse de grandes quantités d'informations (gestion de données), un secteur qui utilise des bases de données. Les L4G sont des environnements de développement des applications de base de données souvent utilisés en informatique de gestion. Ils sont composés d'un système de gestion de base de données et d'un langage de programmation. Notes et références Annexes Articles connexes Notions techniques Notions juridiques Protection juridique des bases de données Liens externes


text: Le bit est l'unité la plus simple dans un système de numération, ne pouvant prendre que deux valeurs, désignées le plus souvent par les chiffres 0 et 1. Un bit peut représenter aussi bien une alternative logique, exprimée par faux et vrai, qu'un « chiffre binaire », en anglais, dont le mot , qui signifie « morceau », est aussi l'abréviation. Dans la théorie de l'information, un bit est la quantité minimale d'information transmise par un message, et constitue à ce titre l'unité de mesure de base de l'information en informatique. La quantité d'information effectivement transmise s'exprime en shannons, et ne peut dépasser la taille du message en bits. Les systèmes numériques traitent exclusivement des informations réduites en bits, en général associés dans des groupes de taille fixe appelés bytes (/bait/). Usages Le mot « bit » est la contraction des mots anglais binary digit, qui signifient « chiffre binaire », avec un jeu de mots sur bit, « petit morceau ». On en doit la popularisation à Claude Shannon, qui en attribue l'invention à John Tukey. Élément binaire Le bit ou élément binaire est l'élément constitutif du système de numération binaire. Ce système, le plus analytique de tous les systèmes de numération, puisqu'il décompose les nombres en éléments indivisibles, est à la base de presque tous les systèmes informatiques. Un bit ne peut prendre que deux valeurs. En logique (algèbre de Boole), ces valeurs sont faux et vrai, ou quelquefois non et oui. En arithmétique, ce sont 0 et 1. De nombreux moyens techniques permettent de coder une information binaire. La polarisation magnétique, la charge électrique servent au stockage, le courant ou la tension électriques, l'intensité lumineuse sont couramment utilisés pour la transmission. L'essentiel est de distinguer avec une très bonne fiabilité les deux états de manière à limiter les erreurs. La correspondance entre chacun des deux états et une valeur du bit correspondant est affaire de convention. Un Interrupteur peut être soit ouvert, soit fermé pour coder 0 ou 1 ; l'autre état code l'autre valeur. Il en va de même pour la tension ou le courant électriques, la polarisation magnétique, la lumière allumée ou éteinte. Unité d'information Selon la théorie mathématique de l'information de Shannon, lorsque l'on reçoit l'information correspondant à l'occurrence d'un évènement ayant 1 chance sur 2 de se produire, on reçoit un bit d'information. Le nom de l'unité élémentaire d'information est le shannon, symbole Sh. Dans un encodage idéal de l'information, tout bit (élément binaire) porterait un shannon d'information. Ce n'est pas le cas, parce que les informations environnant un bit dans un flux peuvent affecter sa probabilité d'avoir l'une ou l'autre valeur. L'information contenue dans un flux de n bits est au maximum de n shannons. Elle est en général moindre, parce que toutes les combinaisons ne correspondent pas à des messages valides de probabilité égale. Outre ces redondances volontaires, introduites dans le but de corriger les erreurs de transmission, les encodages contiennent une part de répétition que l'on conserve parce qu'elles facilitent le traitement des données numériques. En outre, les communications humaines contiennent une part involontaire de répétition, qui peut être partiellement réduite par l'analyse statistique. La compression de données vise à rapprocher le nombre de bits d'un message de la quantité d'information qu'il transmet, élevant ainsi le nombre de shannons par bit. Lorsqu'on ne se préoccupe pas de l'efficacité de l'encodage, un bit et un shannon sont pratiquement équivalents. Si on souhaite renoncer à cette correspondance éventuellement trompeuse entre l'unité de codage et celle d'information, on peut exprimer la quantité d'information en nats, basés sur le logarithme naturel et non comme le bit sur le logarithme en base 2. Un nat est égal à un shannon multiplié par le logarithme naturel de 2, soit environ 0,7. Ensembles ordonnés de bits Il ne faut pas confondre un bit avec un byte, mot anglais qui se prononce /bait/ et se traduit par multiplet, suite de bits. En informatique, le byte est généralement une suite de 8 bits, ce qui dans ce cas fait un octet. Quand le nombre d'éléments binaires qui le compose est différent, cela est normalement précisé. On peut ainsi trouver les formes « doublet », « triplet », et plus généralement, « n-uplet ». Abréviation et symbole Il n'y a pas de norme universellement acceptée au sujet des abréviations de bit et byte. bit Dans l', la Commission électrotechnique internationale définit bit comme étant le symbole de l'unité binaire (par exemple, kbit pour kilobit). Le standard harmonisé ISO/IEC IEC 80000-13:2008 annule et remplace les articles 3.8 et 3.9 de la norme IEC 60027-2:2005 (relatifs à la théorie de l'information et aux préfixes binaires). b L'IEEE donne dans b comme symbole d'unité pour bit. Cette convention est fréquemment utilisée en informatique, mais le Système international d'unités, dont le bit ne fait pas partie, utilise déjà b pour une autre unité, le barn, dans un domaine spécialisé différent. D'autre part, bit est déjà l'abréviation de binary digit il y a peu de raison de l'abréger encore. B Les textes cités de la CIE et de l'IEEE donnent B comme abréviation pour le byte. La CIE, comme l'Union internationale des télécommunications acceptent o pour octet au lieu de byte. Le terme octet est plus précis, ne dépend pas d'une base matérielle, et est plus courant dans les pays francophones. Dans le Système international d'unités, le symbole d'une unité s'écrit en minuscules sauf si son nom provient de celui d'une personne ont un symbole abrégé en majuscule. Hors Système international d'unités, B désigne le bel ; mais on n'utilise que son sous-multiple le décibel (dB), qu'il est peu probable de confondre avec un décibyte, puisqu'on n'emploie que des multiples du byte en télécommunications et en informatique. Voir aussi Articles connexes Débit binaire Préfixe binaire Système binaire Octet Byte Algèbre de Boole (logique) Notes et références Théorie de l'information Unité de mesure informatique


text: En linguistique, le bénéfactif est un trait grammatical exprimant le rôle sémantique dévolu à une entité bénéficiaire d'un procès, c'est-à-dire affectée de manière avantageuse pour elle par une action ou une situation. Le bénéfactif peut s'exprimer grammaticalement de diverses manières dans les langues : par une marque de cas, une adposition (préposition ou postposition) ou une voix verbale spécifique. Exemples dans diverses langues Cas grammatical Certaines langues possèdent une marque spécifique pour le cas bénéfactif. En basque, le nom au bénéfactif prend la marque -entzat. En quechua, le nom au bénéfactif prend la marque -paq. En tangkhul naga, (une langue de la famille tibéto-birmane) le nom au bénéfactif prend la marque -wiʋaŋ. Mais dans de nombreuses langues, le sens bénéfactif est sémantiquement inclus dans un cas de portée plus générale. Il s'agit souvent du datif, qui exprime en premier lieu l'attribution (le complément d'objet second en grammaire française). C'est par exemple le cas en latin, pour lequel on désigne alors traditionnellement un tel datif sous le nom de dativus commodi. Exemple : Servus agros colit domino. « L'esclave cultive les champs pour le maître. » En finnois, le sens bénéfactif est porté par l'allatif : Vanhempi piirsi lapselle hevosen. « Un parent a dessiné un cheval pour l'enfant. » Adposition En français, le bénéfactif se forme souvent avec la préposition pour : Je le fais pour toi. En anglais, il se forme avec la préposition for : She opened the door for Tom. « Elle ouvrit la porte pour Tom » Voix verbale En oubykh, le bénéfactif se forme avec un préfixe verbal. En nahuatl le nom au bénéfactif prend l'accusatif et le verbe prend la voix oblique. Autobénéfactif On parle d'autobénéfactif quand l'agent et le bénéficiaire sont une seule et même personne. C'est un des sens possibles de la voix moyenne en grec ancien et en sanskrit. Bibliographie Voir aussi Voix moyenne Applicatif (grammaire) Maléfactif, trait grammatical de sens contraire Cas grammatical Diathèse