Logiciels, fichiers et stockage#

Cette partie définit ce qu’est un logiciel, le système d’exploitation sur lequel il s’appuie, les données qu’il lit et celles qu’il produit. Elle traite ensuite des fichiers : leur utilité, leur extension, le vocabulaire de leur chemin, et les disques où ils sont enregistrés, sur le poste ou sur le réseau. Le TD 1a l’accompagne ; il est présenté en fin de page.

Logiciel : définition et termes courants#

Logiciel

Ensemble des programmes, procédés et règles, et éventuellement de la documentation, relatifs au fonctionnement d’un ensemble de traitement de données.

Journal officiel du 22 septembre 2000, vocabulaire de l’informatique.

Parmi les termes de cette section, « logiciel » est le seul à avoir une définition officielle. Les termes courants qui suivent désignent chacun un type de logiciel, sans définition arrêtée ; leurs définitions d’usage sont dans le Grand dictionnaire terminologique de l’Office québécois de la langue française.

Application

Logiciel qui sert à accomplir une tâche : un tableur, un navigateur, un logiciel de cartographie.

App

Abréviation anglaise d’application, répandue par les magasins d’applications des téléphones. Le même logiciel existe souvent en site web, en programme de bureau et en application mobile.

Webapp

Application qui s’utilise dans un navigateur. La section sur le lieu d’exécution y revient.

OS

Operating system, le système d’exploitation : Windows, macOS, Linux.

Driver

Le pilote d’un périphérique, qui permet au système d’exploitation de s’en servir.

Ces termes se rangent en deux familles :

  • le logiciel de base fait fonctionner la machine et donne accès au matériel : le système d’exploitation et les pilotes ;

  • le logiciel d’application sert à accomplir une tâche : LibreOffice, Firefox, un lecteur de musique.

Le système d’exploitation#

Un programme ne s’adresse pas directement au matériel. Il demande au système d’exploitation d’ouvrir un fichier, de réserver de la mémoire ou d’envoyer des données sur le réseau, et le système d’exploitation transmet la demande au matériel.

Trois couches superposées : vos programmes, le système d'exploitation, le matériel. Entre les programmes et le système d'exploitation, la demande « ouvre releve.csv » descend et le contenu remonte ; entre le système d'exploitation et le matériel, « écris ces octets » descend et les octets lus sur le disque remontent.

Un programme passe par le système d’exploitation pour atteindre le matériel.#

Le système d’exploitation répartit aussi le processeur et la mémoire entre les programmes ouverts en même temps, et les isole les uns des autres. Le même schéma vaut pour un téléphone, dont le système d’exploitation est Android ou iOS (environ 70 % et 30 % des téléphones dans le monde, StatCounter, 2026) ; Android est construit sur Linux.

Chaque système d’exploitation a ses conventions : les chemins de fichiers ne s’y écrivent pas de la même façon, et les outils installés diffèrent. Le matériel est traité au cours 5.

Entrées et sorties d’un logiciel#

Ce qu’un logiciel reçoit et ce qu’il produit sont de deux natures :

  • un fichier, qui est conservé sur un disque ;

  • un flux de données échangé avec un périphérique (clavier, écran, réseau), qui n’est pas conservé une fois lu ou affiché.

Au centre, le traitement par le logiciel. À gauche, deux entrées : un fichier (un relevé GPS, une image) et un périphérique (clavier, souris, réseau). À droite, deux sorties : un fichier (une image, un tableau, une vidéo) et un périphérique (écran, son, réseau).

Les deux natures d’entrées et de sorties d’un logiciel.#

Ce qu’un programme garde en mémoire vive disparaît quand il s’arrête. Le module porte principalement sur les fichiers, parce qu’un fichier peut être relu, comparé, versionné, et ouvert par un autre logiciel.

Le lieu d’exécution d’une application web#

Des tâches qui demandaient un logiciel installé se font aujourd’hui dans un navigateur. Une application web répartit alors ses calculs entre deux machines : votre ordinateur, où le navigateur exécute une partie du programme, et un serveur distant, qui reçoit une requête par le réseau et renvoie le résultat.

À gauche, un ordinateur portable et son navigateur, où se font l'affichage, les interactions et le rendu, par exemple une retouche d'image en ligne. À droite, un serveur, où se font les requêtes sur une base de données et les calculs lourds, par exemple la recherche, l'itinéraire, l'IA générative. Entre les deux, par le réseau, une demande sort de l'ordinateur et le résultat revient. Un axe indique que la complexité du calcul croît de gauche à droite.

Ce qui se calcule dans le navigateur, et ce qui se calcule sur un serveur.#

La répartition dépend de la complexité du calcul et de l’endroit où se trouvent les données :

  • recadrer une image se fait dans le navigateur : l’image y est déjà, et le calcul est léger ;

  • chercher dans l’index du web, calculer un itinéraire ou faire tourner un grand modèle de langage demande un serveur, près des données, bien trop volumineuses pour un ordinateur personnel ;

  • une requête sur une base de données, le cas le plus courant, part de la page et revient du serveur avec les lignes qui correspondent.

Pour une application donnée, la question pratique est de savoir quelles données sont envoyées au serveur, et à quel moment.

Utilité d’un fichier#

Un fichier conserve un résultat après l’arrêt du programme : un état de travail à reprendre, ou un document final à transmettre.

Ce qu’il permet

Quand cela vous servira

Conserver un résultat

relire dans une semaine ce que le programme a produit

Passer d’un logiciel à l’autre

le tableau écrit par l’un, ouvert par l’autre

Changer de machine

de votre poste à celui de la salle, et retour

Le remettre à quelqu’un

un rendu, ou le dépôt partagé du cours 6

Pour qu’un fichier écrit par un logiciel soit lu par un autre, les deux respectent la même convention d’écriture : le format du fichier. La suite de la partie décrit comment reconnaître le type d’un fichier, et sur quel disque il est enregistré.

Extension et type de fichier#

L’extension est la fin du nom d’un fichier, après le dernier point. Elle indique le type du fichier (du texte, une image, une vidéo), et le système d’exploitation s’en sert pour choisir le logiciel à lancer au double-clic.

Le nom de fichier releve_2026.csv : releve_2026 est le nom, choisi librement ; .csv est l'extension.

Le nom et l’extension d’un fichier.#

L’extension

Ce qu’elle décide

ce qu’elle fait

le système choisit le logiciel à lancer au double-clic

ce qu’elle ne fait pas

elle ne modifie aucun octet du fichier

comment on la change

en renommant le fichier, comme le reste du nom

L’extension indique donc le contenu sans le garantir. Renommer un fichier .odt en .pdf ne le transforme pas en PDF, et le lecteur PDF ne l’ouvre pas.

Avertissement

Windows masque par défaut les extensions des types qu’il connaît : raven.odt s’affiche raven. Le réglage se change une fois, dans l’explorateur : Affichage, Afficher, Extensions de noms de fichiers. Sous macOS : Finder, Réglages, Avancé, « Afficher tous les suffixes de fichiers ». Sans ce réglage, renommer un fichier ne montre pas l’extension qu’on modifie.

Formats courants#

Le tableau donne, pour des extensions fréquentes, le type de contenu, et si le fichier se lit dans un éditeur de texte.

Extension

Contenu

Lisible dans un éditeur de texte

.mp3

son, compressé avec perte

non

.mp4

vidéo, le format le plus courant

non

.jpg

photo, compressée avec perte

non

.png

image, compressée sans perte

non

.svg

image vectorielle, décrite en texte

oui

.tif

image, y compris les images géoréférencées (GeoTIFF)

non

.pdf

document mis en page

non

.odt

document LibreOffice, une archive ZIP

non

.xlsx

classeur Excel, une archive ZIP

non

.csv

tableau de valeurs séparées par des virgules

oui

.zip

archive de fichiers

non

.exe

programme Windows

non

.py

code Python

oui

.md

documentation en Markdown

oui

.json

données, réglages

oui

.yaml

réglages

oui

Six de ces seize formats sont du texte : ils s’ouvrent dans un éditeur, se comparent ligne à ligne et se versionnent. Deux cas sont moins évidents : un .svg est une image, écrite en texte ; un .csv est un tableau, mais pas un fichier Excel. Les quatre derniers, .py, .md, .json et .yaml, sont ceux que vous écrirez dans ce module. Le cours 3 montre ce qu’un fichier contient, octet par octet.

Le vocabulaire d’un chemin#

Un chemin indique où trouver un fichier dans l’arborescence des dossiers. Il se lit de gauche à droite, de la racine au fichier ; chaque séparateur descend d’un dossier.

Le chemin C:\Users\alice\Documents\raven.odt, découpé en trois : C:\ la racine, ou le disque ; Users\alice\Documents\ trois noms de dossier ; raven.odt le nom du fichier, extension comprise.

Les parties d’un chemin.#

Le mot

Ce qu’il désigne dans l’exemple

la racine, ou le disque

C:\, le point de départ ; sous macOS et Linux, la racine est /

un nom de dossier

Users, alice et Documents, du plus large au plus précis

le nom du fichier

raven.odt, extension comprise

le chemin du fichier

l’ensemble, de la racine au fichier

le dossier parent

C:\Users\alice\Documents, le dossier qui contient le fichier

« Dossier parent » est le terme des messages d’erreur ; le cours 3 l’emploie sans le redéfinir. La partie suivante écrit les chemins dans le terminal, en absolu et en relatif.

Les emplacements de stockage#

Un fichier est enregistré sur un disque : celui du poste, ou celui d’une autre machine que le poste atteint par le réseau. L’explorateur de fichiers présente les deux de la même façon.

Emplacement

Qui y a accès

D’une séance à l’autre

Bureau, Documents : disque du poste

votre session, sur ce poste

conservés, sur ce poste seulement

formationTemp : serveur de l’école

toute la promotion

modifiable par tous

espace personnel : serveur de l’école

vous, depuis tout poste de l’école

conservé

stockage en ligne : serveur hors de l’école

vous, et qui vous invitez

conservé, recopié sur le poste

clé USB

qui a la clé

ce que vous emportez

Le serveur de l’école est relié aux postes par le réseau local. Le stockage en ligne est sur des serveurs hors de l’école, atteints par Internet.

À gauche, le réseau local de l'école : les postes de la salle, avec leur disque (Bureau, Documents), reliés par un commutateur au serveur de l'école (formationTemp, espaces personnels). Un routeur relie l'école à Internet. À droite, par Internet, le stockage en ligne (Google Drive, OneDrive, Dropbox, Nextcloud) et, en bas, votre ordinateur, chez vous.

Le réseau local de l’école, Internet, et les disques où un fichier peut être enregistré.#

  • Depuis chez soi, formationTemp et l’espace personnel ne sont pas accessibles ; depuis l’école, Internet l’est.

  • Un stockage en ligne synchronisé (OneDrive, Google Drive, Dropbox, Nextcloud) garde le fichier sur le poste et sur le serveur, et recopie chaque modification dans les deux sens.

  • Lire un fichier sur le réseau est plus lent que sur le disque du poste ; le cours 5 en donne les ordres de grandeur.

Deux élèves dans le même dossier partagé#

Un fichier du dossier partagé est le même pour toute la salle. Avec un éditeur de texte, le dernier qui enregistre remplace la version de l’autre.

Heure

Ce qui se passe

10 h 00

Alice ouvre recette.md dans formationTemp

10 h 02

Bruno ouvre le même fichier

10 h 10

Alice enregistre ses modifications

10 h 15

Bruno enregistre : le fichier ne contient plus que les siennes

Avertissement

Ne pas travailler dans formationTemp. Copier les fichiers sur le poste, et travailler dans la copie. À la séance 1 de 2026, des élèves y ont perdu leur travail. La page Récupérer les fichiers d’une séance décrit la copie.

Git, au cours 2, et la forge, au cours 6, évitent ce problème : chacun travaille dans sa copie, et les modifications se fusionnent.

Reconnaître un emplacement réseau à son chemin#

Un chemin qui commence par deux barres inversées désigne un dossier d’une autre machine : le nom qui suit est celui du serveur.

Chemin affiché dans la barre d’adresse

Où est le fichier

C:\Users\eleve\Desktop\info01\cours1

sur le disque du poste

\\serveur\formationTemp\info01-cours1.zip

sur le serveur nommé serveur, par le réseau

Z:\info01-cours1.zip

sur un lecteur réseau : un dossier de serveur auquel Windows a donné une lettre

Un lecteur réseau a une icône propre dans « Ce PC », qui le distingue d’un disque du poste.

TD de la partie#

  • TD 1a — Fichiers, formats et extensions, 15 minutes, à la souris : copier l’archive de la séance depuis formationTemp et la décompresser sur le poste ; afficher les extensions ; exporter un document en PDF et en PNG ; ouvrir les mêmes fichiers dans le Bloc-notes et dans Notepad++.

Les TD des autres parties sont dans Travaux dirigés de la séance 1, version 2.