{{backlinks>.}} ====== Data ====== * //Data//, c'est le pluriel de //Datum//\ : le donné. * Les //data// ce sont les //données numériques//\ : elles peuvent être de toutes natures, mais une chose est sûre, à la fin ce sont juste des [[#Bit|Bits]] ((Des //bits// circulants dans de vastes [[https://github.com/trungdq88/16-bit-computer|réseaux de portes logiques]])). * On stocke des données dans des [[icn>numerique:fichier|fichiers]]. ===== Bit ===== * **BI**//nary digi//**T**\ : [[wpfr>nombre binaire]]\ : ou ''0'' ou ''1''. * Avec des nombres binaires, on [[#encodage|encode]], brique après brique, des données. ===== Encodage ===== * Avec des ''0'' et des ''1'' il faut refaire le monde… * d'abord des [[wpfr>nombres entiers]]\ : 0, 1, 2, 3, … * puis des [[wpfr>nombres réels]] : 0.1, 0.2, 0.3, … * puis des [[wpfr>Caractère (typographie)|caractères]] latins\ : a, b, c, … * puis des [[https://archive.ph/LtKk0|caractères non-latins]]\ : ツ,文,𑃤,𒀁, … * … * C'est ce qu'on appelle l'[[https://www.w3.org/International/questions/qa-what-is-encoding.fr|encodage]] * Ainsi, chaque caractère possède un nombre qu'on appelle un «\ [[wpfr>identifiant]]\ ». * Dans l'histoire du numérique, l'[[wpfr>American Standard Code for Information Interchange|ASCII]] fut l'une des premières tables d'encodage ((Il existe aussi des [[wpfr>Tablette d'argile|tables plus anciennes]])). * C'était une toute petite table (255 cases), mais vous remarquerez que chacun a sa place\ : les lettres **minuscules** ont chacune un code ((oui il n'y pas les accents de la langue de Molière)) et de même pour les lettres **majuscules**. On voit bien que ''m'', ce n'est pas ''M'', à chacun sa [[wpfr>Casse (typographie)|casse]]\ ! ===== Codage ===== * Encodage, [[wpfr>codage]] ... tout ça, c'est une affaire de [[numerique:code|code]] ! * Coder c'est donc l'activité qui consiste à écrire, en langage numérique, des données. * Ces données peuvent être de plusieurs types. ===== Types ===== * Les deux types de données les plus importants sont: * les **nombres**, et * les **noms**, qu'on appelle « chaines de caractères » ou « string » en anglais * Les **nombres** peuvent être de deux types : * **nombres entiers**, que l'on appelle ''int'' en numérique : 1,2,... * **nombres décimaux** ((ou [[wpfr>nombre réel]])), que l'on appelle ''float'' en numérique : 0.1, 0.2, ... * Les ''float'' sont donc des « nombres à virgule » ('',''), mais la virgule s'écrit avec un **point** (''.'') * Les **noms** sont écrits entre des guillemets : ''"banane"'' ,''"pomme"'',... * Les noms sont des « chaines de caractères » car ils sont composés d'un type de donnée qu'on appelle un **caractère** : ''a'',''b'',''c'', ... * Nous créons d'autres types de données, [[python:introduction#les_variables|des objets 3D]] par exemple.