Introduction aux données et à leur représentation
Qu'est-ce qu'une donnée ?
En informatique, une donnée est une information élémentaire, brute, qui peut être traitée par une machine. C'est la matière première sur laquelle les ordinateurs opèrent.
Une donnée est une représentation codée d'une information.
-
Information vs. Donnée :
- Une information est le sens que l'on donne à des données. C'est la connaissance ou le renseignement obtenu après traitement et interprétation des données.
- Une donnée est la forme codée et structurée de cette information, prête à être manipulée.
Exemple :
- L'information "Il fait 25 degrés Celsius"
- Peut être représentée par la donnée numérique
25.0(un nombre flottant) ou le texte"25°C"(une chaîne de caractères).
-
Exemples de données :
- Un nombre (entier, décimal) :
15,3.14 - Un caractère :
'A','z','€' - Un texte :
"Bonjour le monde" - Une image : une suite de pixels, chacun représenté par des valeurs numériques
- Un son : une suite d'échantillons numériques
- Une valeur booléenne :
Vrai(True) ouFaux(False)
- Un nombre (entier, décimal) :
Nécessité de la représentation
Les ordinateurs ne "comprennent" pas directement nos langues humaines ou nos concepts abstraits. Ils fonctionnent avec des signaux électriques qui sont interprétés comme des 0 et des 1 (système binaire). La représentation des données est donc essentielle pour plusieurs raisons :
- Traitement par machine : Pour qu'un ordinateur puisse stocker, manipuler et traiter une information, celle-ci doit être encodée sous une forme qu'il peut comprendre, c'est-à-dire une séquence de bits.
- Standardisation : Des conventions de représentation communes (comme ASCII, Unicode, IEEE 754) permettent à différents systèmes informatiques de communiquer et d'échanger des données de manière cohérente. Sans standard, un fichier créé sur un ordinateur pourrait être illisible sur un autre.
- Interprétation : La manière dont une suite de 0 et de 1 est interprétée dépend de son type. Par exemple, la suite binaire
01000001peut représenter le nombre décimal 65, ou la lettre 'A' en code ASCII. Le programmeur doit spécifier le type de la donnée pour que l'ordinateur sache comment l'utiliser.
Les différents niveaux d'abstraction
La représentation des données peut être vue à différents niveaux d'abstraction, du plus proche de la machine au plus proche de l'utilisateur :
-
Niveau Physique : C'est le niveau le plus bas. Les données sont représentées par des phénomènes physiques (tensions électriques, états magnétiques, impulsions lumineuses). C'est là que l'on trouve les bits (0 ou 1). On ne manipule pas directement ce niveau en programmation.
- Exemple : Un transistor ouvert ou fermé, une zone du disque magnétisée ou non.
-
Niveau Logique : C'est le niveau où l'on regroupe les bits en unités plus grandes (octets, mots) et où on leur attribue une signification en fonction de leur type de données. C'est le niveau où le programmeur commence à interagir avec les données.
- Exemple : La suite de bits
01000001est interprétée comme le caractère 'A' (type caractère) ou le nombre 65 (type entier). Les entiers, flottants, caractères, booléens sont des types logiques.
- Exemple : La suite de bits
-
Niveau Conceptuel (ou sémantique) : C'est le niveau le plus abstrait, où les données sont vues en fonction de leur signification dans le monde réel et de la manière dont elles sont structurées pour représenter des concepts complexes.
- Exemple : Un "client" est un concept, représenté par une structure de données contenant un nom (chaîne de caractères), un âge (entier), une adresse (chaîne de caractères), etc. C'est le niveau des bases de données et des modèles objet.


