I.
Introduction à l’informatique
1. Historique et évolution de l’informatique
• Origines de l’informatique.
II- Définitions et concepts fondamentaux
•définitions de l’informatique
•concepts fondamentaux de l’informatique
II. Architecture des ordinateurs
1. Structure et composants d’un ordinateur
• Structure générale d’un informatique
• Composant matériels d’informatique
• Composant logiciel
• Les interconnexion et bus de données
III. Systèmes d’exploitation
1. Concepts fondamentaux
2. Fonctions principales d’un système d’exploitation
3- types de systèmes d’exploitation
V— programme et développement en informatique
1- définition de programme informatique
2- langage des bases niveau
3- processus de développement informatique
4- concepts fondamentaux de la programme
Introduction
L’informatique est une discipline omniprésente dans le monde
moderne, qui touche presque tous les aspects de la vie quotidienne,
qu’il s’agisse de la communication, du commerce, de l’éducation, de
la santé ou encore du divertissement. Elle désigne l’ensemble des
techniques et des sciences qui permettent de traiter, stocker,
transmettre et exploiter des informations à l’aide de systèmes
informatiques.
Née de la convergence entre les mathématiques, la logique et
l’ingénierie, l’informatique a évolué de manière spectaculaire depuis
son émergence au milieu du siècle. Initialement limitée au calcul
scientifique, elle s’est étendue à de multiples domaines, tels que
l’intelligence artificielle, les bases de données, la programmation, les
réseaux et la cybersécurité.
Historique et évolution de l’informatique
L’informatique, science du traitement automatique de l’information,
est le résultat d’un long processus d’innovations scientifiques et
technologiques. Son histoire peut être divisée en plusieurs grandes
périodes qui ont marqué son développement, depuis les prémices du
calcul jusqu’à l’ère des technologies modernes.
1. Les origines (avant le XXe siècle)
L’histoire de l’informatique débute bien avant l’apparition des
ordinateurs modernes. Elle trouve ses racines dans le besoin humain
de traiter des données et d’effectuer des calculs complexes.
• Antiquité et Moyen Âge :
• Invention des premiers outils de calcul, tels que l’abaque (2500
av. J.-C.).
• Développement des systèmes de numération (babylonien,
romain).
• XVIIe et XVIIIe siècles :
• Blaise Pascal (1642) invente la Pascaline, une machine à
additionner.
• Gottfried Wilhelm Leibniz améliore cette idée avec la machine
à calculer binaire.
• XIXe siècle :
• Charles Babbage conçoit la machine analytique (1837), un
ancêtre conceptuel des ordinateurs modernes.
• Ada Lovelace écrit le premier programme informatique pour
cette machine, devenant ainsi la première programmeuse de
l’histoire.
• Développement des machines électromécaniques comme
celles d’Herman Hollerith, utilisées pour le recensement
américain de 1890. Ces travaux conduisent à la création de la
société IBM en 1924.
• Alan Turing, mathématicien britannique, pose les bases
théoriques de l’informatique moderne avec la conception de la
machine de Turing (1936).
•En Allemagne, Konrad Zuse construit le Z3 (1941), considéré
comme le premier ordinateur programmable.
II— définition et concept fondamentaux de l’informatique
Définition de l’informatique
L’informatique est la science et la technique du traitement
automatique de l’information à l’aide d’ordinateurs et de systèmes
numériques. Elle repose sur un ensemble de théories, d’outils, de
matériels et de logiciels permettant de concevoir, analyser, traiter,
stocker et transmettre des données sous diverses formes.
Le terme “informatique” est une contraction des mots “information”
et “automatique”, introduit pour désigner la gestion automatisée des
données à l’aide de machines. Elle englobe de nombreux domaines,
tels que la programmation, les systèmes d’exploitation, les bases de
données, les réseaux, et l’intelligence artificielle.
Concepts fondamentaux de l’informatique
1. Les données et leur traitement
• Données : Les données sont des éléments bruts ou des faits
non interprétés, sous forme de textes, nombres, images ou sons.
• Information : Les données deviennent une information
lorsqu’elles sont organisées et interprétées pour être significatives.
• Traitement : Le traitement consiste à appliquer des
algorithmes pour transformer les données en informations utiles.
2. Le matériel (hardware)
Le matériel regroupe tous les composants physiques d’un système
informatique :
• Unité centrale : Contient le processeur (CPU), la mémoire vive
(RAM), et les périphériques de stockage.
• Périphériques : Dispositifs d’entrée (clavier, souris), de sortie
(écran, imprimante), ou mixtes (disques durs, clés USB).
3. Les logiciels (software)
Les logiciels sont des programmes ou ensembles d’instructions
permettant d’exploiter le matériel :
• Systèmes d’exploitation (OS) : Interface entre l’utilisateur
et le matériel (ex. : Windows, macOS, Linux).
• Applications : Programmes spécialisés pour des tâches
précises (ex. : navigateurs, traitements de texte).
• Logiciels de développement : Outils permettant de créer
d’autres logiciels (ex. : éditeurs de code, compilateurs).
4. L’algorithmique
L’algorithmique est la base de la programmation informatique. Un
algorithme est une suite d’instructions logiques permettant de
résoudre un problème ou d’exécuter une tâche.
5. Les systèmes de numération
Les ordinateurs traitent les informations sous forme binaire :
• Système binaire (base 2) : Utilise uniquement 0 et 1 pour
représenter les données.
• Conversion : Les données de la vie quotidienne (texte,
images, vidéos) sont converties en binaire pour être manipulées
par les machines.
6. Les réseaux informatiques
Un réseau informatique relie plusieurs dispositifs (ordinateurs,
serveurs, smartphones) pour échanger des données. Les concepts
clés incluent :
• Protocole : Règles de communication (ex. : HTTP, FTP, TCP/IP).
• Internet : Le plus grand réseau informatique mondial, reliant
des millions de réseaux privés et publics.
7. La sécurité informatique
Elle consiste à protéger les systèmes, les données et les réseaux
contre les accès non autorisés, les attaques et les pannes. Les
concepts clés incluent :
• La confidentialité : Protection des données sensibles.
• L’intégrité : Prévention des altérations de données.
• La disponibilité : Maintien des services et des données
accessibles.
8. Les langages de programmation
Les langages de programmation sont les outils permettant de créer
des logiciels. Ils se divisent en trois catégories principales :
• Langages de bas niveau : Langage machine ou assembleur.
• Langages de haut niveau : Langages proches du langage
humain (ex. : Python, Java).
• Langages intermédiaires : Langages comme C, combinant
efficacité et lisibilité.
9. La modularité et la réutilisabilité
L’informatique repose sur la décomposition des problèmes
complexes en sous-problèmes plus simples (modularité). Cela facilite
le développement de solutions réutilisables et évolutives.
III— Architecture de ordinateur
Structure et composants d’un ordinateur
Un ordinateur est un dispositif électronique capable de traiter des
informations de manière automatique. Il repose sur une architecture
bien définie qui intègre des composants matériels (hardware) et
logiciels (software) travaillant ensemble pour exécuter des tâches
spécifiques.
1. Structure générale d’un ordinateur
Un ordinateur suit généralement l’architecture de Von Neumann,
définie autour de trois éléments principaux :
1. Unité centrale de traitement (CPU) : Effectue les calculs et
exécute les instructions.
2. Mémoire : Stocke temporairement ou définitivement les
données et les instructions.
3. Périphériques d’entrée et de sortie (I/O) : Assurent la
communication entre l’utilisateur et le système.
2. Composants matériels d’un ordinateur
A. L’unité centrale de traitement (CPU)
Le CPU, ou processeur, est le « cerveau » de l’ordinateur. Il exécute
les instructions des programmes en suivant trois étapes :
récupération (fetch), décodage (decode), et exécution
(execute).
• Unité arithmétique et logique (ALU) : Réalise les
opérations mathématiques et logiques.
• Unité de contrôle : Gère le flux d’instructions entre les
composants.
• Cache : Mémoire rapide intégrée au processeur pour accélérer
le traitement des données fréquemment utilisées.
B. La mémoire
1. Mémoire vive (RAM) :
• Stocke temporairement les données nécessaires à l’exécution
des programmes.
• Volatile : les données sont perdues à l’arrêt de l’ordinateur.
2. Mémoire morte (ROM) :
• Contient des données permanentes, comme le firmware
(logiciel de démarrage).
• Non volatile : conserve les données même sans alimentation.
3. Mémoire de stockage :
• Disque dur (HDD) : Dispositif de stockage magnétique.
• Disque SSD : Plus rapide et durable que le HDD, basé sur la
mémoire flash.
C. La carte mère
La carte mère est la pièce maîtresse qui connecte tous les
composants. Elle contient :
• Les connecteurs pour le processeur, la RAM, et les
périphériques.
• Les bus pour transférer les données entre les composants.
• Le BIOS/UEFI, qui initialise le système au démarrage.
D. Les périphériques d’entrée et de sortie (I/O)
Ces périphériques permettent à l’utilisateur d’interagir avec
l’ordinateur :
1. Périphériques d’entrée :
• Clavier, souris, microphone, scanner.
2. Périphériques de sortie :
• Écran, imprimante, haut-parleurs.
3. Périphériques mixtes :
• Écran tactile, disques externes, clés USB.
E. L’alimentation
Le bloc d’alimentation (PSU) convertit l’énergie électrique pour
alimenter tous les composants internes.
F. Les cartes d’extension
1. Carte graphique (GPU) :
• Accélère le rendu des images et des vidéos.
• Essentielle pour les jeux vidéo, les logiciels de création 3D ou le
traitement graphique.
2. Carte réseau :
• Connecte l’ordinateur à un réseau local ou à Internet.
3. Carte son :
• Améliore la qualité audio des ordinateurs.
G. Le boîtier
Le boîtier protège les composants internes tout en assurant leur
refroidissement.
3. Composants logiciels d’un ordinateur
A. Système d’exploitation (OS)
Le système d’exploitation est le logiciel principal qui gère le matériel
et les applications :
• Exemples : Windows, macOS, Linux.
• Fonctions principales : gestion des ressources, interface
utilisateur, exécution des programmes.
B. Logiciels application
Les logiciels application permettent d’exécuter des tâches
spécifiques :
• Traitement de texte (Microsoft Word), navigation web (Google
Chrome), édition multimédia, etc.
C. Logiciels utilitaires
Ces logiciels aident à entretenir ou optimiser le système :
• Antivirus, outils de compression, nettoyeurs de disque.
4. Les interconnexions et bus de données
Les composants communiquent entre eux via des bus, qui sont des
ensembles de lignes permettant de transférer des données :
• Bus d’adresse : Transporte les adresses de mémoire.
• Bus de données : Transporte les données entre les
composants.
• Bus de contrôle : Gère les signaux de contrôle pour
coordonner les opérations.
La structure et les composants d’un ordinateur fonctionnent de
manière synchronisée pour effectuer les calculs, traiter les
donnStructure et composants d’un ordinateur
Un ordinateur est un dispositif électronique capable de traiter des
informations de manière automatique. Il repose sur une architecture
bien définie qui intègre des composants matériels (hardware) et
logiciels (software) travaillant ensemble pour exécuter des tâches
spécifiques.
1. Structure générale d’un ordinateur
Un ordinateur suit généralement l’architecture de Von Neumann,
définie autour de trois éléments principaux :
1. Unité centrale de traitement (CPU) : Effectue les calculs et
exécute les instructions.
2. Mémoire : Stocke temporairement ou définitivement les
données et les instructions.
3. Périphériques d’entrée et de sortie (I/O) : Assurent la
communication entre l’utilisateur et le système.
2. Composants matériels d’un ordinateur
A. L’unité centrale de traitement (CPU)
Le CPU, ou processeur, est le « cerveau » de l’ordinateur. Il exécute
les instructions des programmes en suivant trois étapes :
récupération (fetch), décodage (décode ), et exécution
(execute).
• Unité arithmétique et logique (ALU) : Réalise les
opérations mathématiques et logiques.
• Unité de contrôle : Gère le flux d’instructions entre les
composants.
• Cache : Mémoire rapide intégrée au processeur pour accélérer
le traitement des données fréquemment utilisées.
B. La mémoire
1. Mémoire vive (RAM) :
• Stocke temporairement les données nécessaires à l’exécution
des programmes.
• Volatile : les données sont perdues à l’arrêt de l’ordinateur.
2. Mémoire morte (ROM) :
• Contient des données permanentes, comme le firmware
(logiciel de démarrage).
• Non volatile : conserve les données même sans alimentation.
3. Mémoire de stockage :
• Disque dur (HDD) : Dispositif de stockage magnétique.
• Disque SSD : Plus rapide et durable que le HDD, basé sur la
mémoire flash.
C. La carte mère
La carte mère est la pièce maîtresse qui connecte tous les
composants. Elle contient :
• Les connecteurs pour le processeur, la RAM, et les
périphériques.
• Les bus pour transférer les données entre les composants.
• Le BIOS/UEFI, qui initialise le système au démarrage.
D. Les périphériques d’entrée et de sortie (I/O)
Ces périphériques permettent à l’utilisateur d’interagir avec
l’ordinateur :
1. Périphériques d’entrée :
• Clavier, souris, microphone, scanner.
2. Périphériques de sortie :
• Écran, imprimante, haut-parleurs.
3. Périphériques mixtes :
• Écran tactile, disques externes, clés USB.
E. L’alimentation
Le bloc d’alimentation (PSU) convertit l’énergie électrique pour
alimenter tous les composants internes.
F. Les cartes d’extension
1. Carte graphique (GPU) :
• Accélère le rendu des images et des vidéos.
• Essentielle pour les jeux vidéo, les logiciels de création 3D ou le
traitement graphique.
2. Carte réseau :
• Connecte l’ordinateur à un réseau local ou à Internet.
3. Carte son :
• Améliore la qualité audio des ordinateurs.
G. Le boîtier
Le boîtier protège les composants internes tout en assurant leur
refroidissement.
3. Composants logiciels d’un ordinateur
A. Système d’exploitation (OS)
Le système d’exploitation est le logiciel principal qui gère le matériel
et les applications :
• Exemples : Windows, macOS, Linux.
• Fonctions principales : gestion des ressources, interface
utilisateur, exécution des programmes.
B. Logiciels application
Les logiciels application permettent d’exécuter des tâches
spécifiques :
• Traitement de texte (Microsoft Word), navigation web (Google
Chrome), édition multimédia, etc.
C. Logiciels utilitaires
Ces logiciels aident à entretenir ou optimiser le système :
• Antivirus, outils de compression, nettoyeurs de disque.
4. Les interconnexions et bus de données
Les composants communiquent entre eux via des bus, qui sont des
ensembles de lignes permettant de transférer des données :
• Bus d’adresse : Transporte les adresses de mémoire.
• Bus de données : Transporte les données entre les
composants.
• Bus de contrôle : Gère les signaux de contrôle pour
coordonner les opérations.
III—Système d’exploitation en informatique
Le système d’exploitation (OS, pour Opération System) est un
logiciel essentiel qui agit comme une interface entre le matériel
informatique (hardware) et les utilisateurs. Il gère les ressources
matérielles, exécute les programmes, et offre une plateforme
permettant à d’autres logiciels de fonctionner.
1. Définition du système d’exploitation
Un système d’exploitation est un ensemble de programmes qui :
1. Gère les ressources matérielles : processeur, mémoire,
stockage, périphériques, etc.
2. Fournit une interface utilisateur : graphique (GUI) ou en
ligne de commande (CLI).
3. Supervise l’exécution des programmes et coordonne leurs
interactions.
2. Fonctions principales d’un système d’exploitation
A. Gestion des processus
• Planifie et contrôle l’exécution des tâches (processus).
• Assure la transition entre les processus actifs et passifs.
• Supporte le multitâche (exécution simultanée de plusieurs
programmes).
B. Gestion de la mémoire
• Alloue de la mémoire vive (RAM) aux processus actifs.
• Gère la mémoire virtuelle pour étendre les capacités de la RAM
en utilisant le disque dur.
• Libère la mémoire lorsqu’un processus se termine.
C. Gestion des périphériques
• Contrôle les périphériques d’entrée et de sortie (clavier, souris,
imprimante, etc.).
• Utilise des pilotes (drivers) pour communiquer avec les
périphériques.
D. Gestion des fichiers
• Fournit une structure pour stocker, organiser et accéder aux
données (fichiers et répertoires).
• Gère les droits d’accès pour garantir la sécurité des données.
F. Gestion des réseaux
• Permet la communication entre plusieurs ordinateurs via des
protocoles réseau (TCP/IP, HTTP, etc.).
• Supporte des fonctionnalités comme le partage de fichiers ou
l’accès à Internet.
3. Types de systèmes d’exploitation
A. Systèmes d’exploitation pour ordinateurs personnels
• Windows : Système d’exploitation développé par Microsoft,
largement utilisé pour les ordinateurs personnels.
• macOS : Système d’exploitation d’Apple, conçu pour les Mac.
• Linux : OS open source, utilisé pour une variété
d’applications, des serveurs g•Android : Système open source
basé sur Linux, principalement utilisé sur les smartphones et
tablettes.
• iOS : Système développé par Apple pour ses appareils mobiles
(iPhone, iPad).
D. Systèmes d’exploitation en temps réel
• Conçus pour des applications critiques nécessitant une réponse
immédiate (ex. : systèmes embarqués dans les avions ou les
voitures).
• Exemples : FreeRTOS, VxWorks.
E. Systèmes d’exploitation embarqués
• Intégrés dans des appareils spécifiques (smartphones,
électroménagers, objets connectés).
• Exemples : Embedded Linux, RTOS pour l’IoT.
4. Interface utilisateur d’un système d’exploitation
A. Interface graphique (GUI)
• Représente visuellement les éléments du système à l’aide
d’icônes, de fenêtres et de menus.
• Exemples : Windows, macOS, Android.
B. Interface en ligne de commande (CLI)
• Permet d’interagir avec le système via des commandes
textuelles.
• Exemples : Terminal sous Linux ou macOS, Command Prompt
sous Windows.
5. Exemples populaires de systèmes d’exploitation
Nom Plateforme principale Caractéristiques
Windows Ordinateurs personnelsInterface graphique conviviale, compatibilité large.
macOS Ordinateurs Apple Optimisé pour l’écosystème Apple, stabilité.
Linux Ordinateurs, serveurs, embarqués Open source, flexible, stable.
AndroidSmartphones, tablettesSystème open source basé sur Linux.
i
IV—Programmation et développement en
informatique
La programmation et le développement informatique consistent à
créer des logiciels, des applications et des systèmes capables de
résoudre des problèmes spécifiques ou d’effectuer des tâches
précises. Ces disciplines s’appuient sur des langages de
programmation, des méthodologies de développement et des outils
spécialisés.
1. Définition de la programmation informatique
La programmation est l’art de concevoir et d’écrire des instructions
(appelées code) dans un langage compréhensible par un ordinateur.
Ces instructions permettent à la machine d’effectuer des tâches
logiques, arithmétiques ou interactives.
2. Langages de programmation
Un langage de programmation est un moyen de communication
entre les développeurs et les ordinateurs.
Types de langages
1. Langages de bas niveau :
• Très proches du matériel informatique.
• Exemples : Assembleur, langage machine (binaire).
2. Langages de haut niveau :
• Plus proches du langage humain, plus abstraits.
• Exemples : Python, Java, C++, JavaScript.
3. Processus de développement informatique
A. Étapes principales du développement
1. Analyse des besoins : Comprendre les objectifs, les
utilisateurs cibles et les fonctionnalités attendues.
2. Conception : Planifier l’architecture logicielle et la structure
des données.
3. Codage : Écrire le code source en utilisant un langage de
programmation adapté.
4. Test et débogage : Identifier et corriger les erreurs dans le
programme.
5. Déploiement : Rendre le logiciel disponible pour les
utilisateurs.
6. Maintenance : Mettre à jour le logiciel pour corriger des
bogues ou ajouter des fonctionnalités.
B. Méthodologies de développement
1. Cycle en cascade (Waterfall) : Processus linéaire où chaque
étape est complétée avant de passer à la suivante.
2. Méthodologies agiles : Approche itérative et flexible,
privilégiant la collaboration et l’adaptabilité (ex. : Scrum. Kanban).
3. Développement itératif : Développement par cycles courts,
avec amélioration progressive du logiciel.
4. Concepts fondamentaux de la programmation
A. Les structures de données
1. Types de données simples : Entiers, flottants, caractères,
booléens.
2. Structures complexes :
• Tableaux : Listes de données indexées.
• Listes chaînées : Suites d’éléments connectés par des
pointeurs.
Conclusion
L’informatique est une discipline incontournable qui façonne notre
monde moderne. Elle représente bien plus qu’un simple domaine
technologique : c’est un pilier fondamental de l’innovation, de la
communication et de la transformation sociale. Depuis ses débuts,
marqués par l’invention des premiers ordinateurs, jusqu’aux
technologies émergentes comme l’intelligence artificielle,
l’informatique a continuellement repoussé les limites du possible.