Introduction
Au cours de ces dernières années, les logiciels ont envahi notre quotidien,
quasiment tous les domaines reposent désormais sur les programmes infor-
matiques. On utilise des algorithmes pour effectuer une recherche sur le web,
investir dans les meilleures actions ainsi pour le dépistage des maladies...
avant d’entamer les concepts fondamentaux de l’algorithmique, nous allons
découvrir l’historique ainsi les périodes clés de l’évolution de l’informatique.
1
CHAPITRE 1. INTRODUCTION
— Les premiers ordinateurs utilisaient des tubes à vide pour les circuits
et des tambours magnétiques pour la mémoire ainsi étaient souvent
énormes, occupant des pièces entières.
— Ils étaient très coûteux à exploiter et en plus de consommer beaucoup
d’électricité, ils produisaient beaucoup de chaleur, ce qui était souvent
la cause de dysfonctionnements.
— Les ordinateurs de première génération s’appuyaient sur le langage ma-
2
CHAPITRE 1. INTRODUCTION
Les transistors ont remplacé les tubes à vide et ont inauguré la deuxième
génération d’ordinateurs.
— Les transistors ont été miniaturisés et placés sur des puces de silicium,
appelées semi-conducteurs, ce qui a considérablement augmenté la vi-
tesse et l’efficacité des ordinateurs.
— Beaucoup plus petit et moins cher que les ordinateurs de deuxième
génération.
— Il pourrait exécuter des instructions en milliardièmes de seconde.
— Les ordinateurs sont devenus pour la première fois accessibles à un
public de masse car ils étaient plus petits et moins chers que leurs
prédécesseurs.
3
CHAPITRE 1. INTRODUCTION
— À mesure que ces petits ordinateurs devenaient plus puissants, ils pour-
raient être reliés entre eux pour former des réseaux, ce qui a finalement
conduit au développement d’Internet.
— Les ordinateurs de quatrième génération ont également vu le dévelop-
pement d’interfaces graphiques, de souris et d’appareils portables
— Toujours en développement.
— L’utilisation du traitement parallèle et des supraconducteurs contribue
à faire de l’intelligence artificielle une réalité.
— L’objectif est de développer des dispositifs qui répondent à l’entrée du
langage naturel et sont capables d’apprendre et de s’auto-organiser.
— Certaines applications, telles que la reconnaissance vocale, sont utilisées
aujourd’hui.
4
CHAPITRE 1. INTRODUCTION
1.2.1 Définitions
1.2.1.1 L’informatique
1.2.1.2 L’ordinateur
La partie hardware
C’est la partie matérielle de l’ordinateur, selon l’architecture de base de John
Von Neumann qui a défini en 1944 l’architecture des ordinateurs, un ordina-
teur est composé de quatre parties distinctes :
5
CHAPITRE 1. INTRODUCTION
Mémoire cenrale
UC UAL Sortie
Entrée
(a) Unité arithmétique et logique (UAL) : est l’unité qui à pour rôle
l’exécution des différentes opérations arthritiques( additions, soustrac-
tions, multiplications, divisions, modulo), gestion des opérations lo-
giques (booléenne), comparaisons, en effet UAL est composé de cir-
cuits électroniques nécessaire à l’exécution de ces opérations
6
CHAPITRE 1. INTRODUCTION
2. Unité de contrôle (UC) : son role est de contrôler tous les échanges
entre les différentes unités, ainsi il gère l’enchainement des instructions et
contrôle toutes les opérations d’entrée sortie.
La partie software
La partie logicielle ou software est composée de l’ensemble des programmes qui
permettent de faire fonctionner un ordinateur (système d’exploitation), ainsi
les programme permettant à l’utilisateur de faire fonctionner la machine.
7
CHAPITRE 1. INTRODUCTION
schéma de calcul, sous forme d’une suite finie d’opérations élémentaires obéis-
sant à un enchaînement déterminé’.
1.2.1.4 Langage
1.2.1.5 Programme