
Séance 1: Introduction
Ceci se code avec une centaine d’octets. Coder en assembleur est donc plus rapide mais manipuler les
données et les placer octet par octet dans la mémoire ou dans les registres est bien trop long. De plus,
ce langage a un énorme défaut, il n’est pas portable (car chaque processeur possède des noms et des
numéros d’instructions différents) !
Les langages de haut niveau ont été inventés pour pallier ces deux inconvénients. Le code écrit dans ce
type de langage est proche du langage humain, il est ensuite compilé en assembleur puis transformé
en langage machine pour être exploitable par le processeur. Ces langages sont nombreux (C, Java,
JavaScript, Python, PHP, Perl...) car chacun va être adapté à un usage spécifique. Par exemple, le
langage choisi pour ce cours est le Python, particulièrement bien adapté au calcul scientifique : on
peut effectuer en une ligne un calcul numérique qui demanderait plusieurs centaines de lignes en
assembleur.
1.3 Système d’exploitation
Le système d’exploitation est un programme chargé en mémoire vive dès le démarrage de l’ordinateur
et qui reste en mémoire jusqu’à son extinction. Il gère le lancement des applications, identifie les utili-
sateurs, organise le disque dur, contrôle les accès aux ressources de l’ordinateur, isole les programmes
des détails du matériel. Un système d’exploitation sait comment fonctionne le disque dur ou comment
marche une carte graphique : ainsi, quand un logiciel veut afficher une image, il va demander au
système d’exploitation de le faire.
C’est le système d’exploitation qui doit connaitre les détails du matériel (dans ce cas le type de carte
graphique et les instructions qu’elle comprend) et c’est le seul programme à pouvoir autoriser un
logiciel à écrire sur le disque dur ou à accéder à la mémoire ou au processeur. Le système d’exploitation
est donc l’intermédiaire entre les logiciels, l’utilisateur et le matériel.
Cette répartition des rôles simplifie grandement l’écriture des programmes d’application.
Actuellement, les systèmes d’exploitation les plus connus appartiennent à l’une des trois familles
suivantes : la famille Mac, la famille Linux et la famille Windows.
•Hiérarchie des fichiers
L’ensemble des fichiers (applications ou données) est structuré sous forme arborescente : les feuilles
de cet arbre sont les fichiers, les noeuds étant appelés des répertoires. Tout fichier est référencé par
son chemin d’accès, c’est à dire la description du chemin qu’il faut parcourir dans l’arborescence à
partir d’un certain répertoire pour atteindre le fichier en question. Le chemin est spécifié par les noms
des répertoires séparés par le caractère «
\
» et suivi du nom du fichier. Un exemple de chemin
d’accès dans ce cas serait
C:\Users\Kaichouh\Desktop\doc1 .
Lycée Pierre-Gilles de Gennes/ ENCPB 2016-2017 page 4