Vous êtes sur la page 1sur 9

INFORMATIQUE GENERALE I ISSTMADD 2023-2024

CHAPITRE 2 : LE SOFTWARE

Un ordinateur est composé de matériel et de logiciels, sans la partie logicielle


l’ordinateur ne peut rien faire car il n’y a aucun programme pour lui donner les
instructions. Les logiciels sont composés de programmes informatiques, qui indiquent à
l’ordinateur comment effectuer les tâches. Les deux principales catégories de logiciels sont
le logiciel applicatif et le logiciel de système.

2.1- LES LOGICIELS D’APPLICATIONS

2.1-1 Définition et rôle

Logiciel d’applications est un ensemble de programmes et de procédures qui sont


destinés à exécuter des tâches spécifiques sur un système informatique. Un logiciel
applicatif est destiné à aider les usagers à effectuer une certaine tâche. Les logiciels sont
composés de programmes informatiques, qui indiquent à l'ordinateur comment effectuer les
tâches. Le logiciel détermine les tâches qu'un appareil informatique peut effectuer.

2.1-2 Types et exemples de logiciels

Les progiciels (les produits logiciels) sont des produits de type programme aux
caractères particuliers qui viennent se greffer sur le système d’exploitation dont ils ont
besoin pour l’exécution. Il en existe sous plusieurs formes.

a- Les traiteurs de texte ou texteurs (logiciels de traitement de texte)

Ce sont les logiciels permettant la saisie, la mise en forme (souligner, mettre en


gras, mettre en page, définir les marges etc.), l’impression et la conservation de document
de type texte. Exemple de traiteur de texte : Word, Epistole, Open office Writer, iWork
Pages…

b- Les tableurs

Ce sont les logiciels qui permettent de gérer une grande feuille de calcul
généralement de plus de 256 colonnes et de plus de 15 mille lignes. Chaque cellule est
identifiée par son adresse constituée de numéro de colonne suivie du numéro de la ligne. Sa
longueur est variable. Dans une cellule on peut mettre :

14
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

➢ Une chaine de caractères (nom de personne)

➢ Un nombre (quantité, note, moyenne) ;

➢ Une formule (dans la cellule D2 par exemple on peut mettre A1+B2*C1) ;

➢ Une instruction ;

Exemples de logiciel tableur : Excel, Quetrop, Lotus, Open Office Calc, iWork Numbers,
etc.

c- Base de données

Un gestionnaire de base de données en abrégé SGBD (Système de Gestion de Base de


Données) est un progiciel permettant de gérer des fichiers de données (Création, mise à jour,
suppression etc.)

Quelques gestionnaires de base de données : Access, Paradox, Informix, Oracle,


MySQL…

d- Les grapheurs

Un grapheur est un logiciel qui permet de réaliser des dessins, des montages, des
traitements des images etc. Ils offrent en général des outils avec un crayon, une gomme de
pinceau… Ils offrent également la possibilité de copier et d’insérer le dessin dans un
document texte exemples : Paint, Paintbrush, Gimp, Macpint, Photoshop, Illustrator etc.

e- Les éditeurs de texte

Un éditeur de texte est un logiciel permettant la saisie de document de type non


formaté (qui ne possède aucune possibilité de mise en forme). Ils sont utilisés pour la saisie
de programme source écrit dans les langages de programmation. Exemple : edit, Gedit,
edlin, Notepad++, bloc note, sublime text.

f- Les logiciels intégrés

Un logiciel intégré contient une partie de traitement de texte, une partie de tableur,
une partie de base de données éventuellement, une partie de grapheur et une partie de
télécommunication. Exemple : Microsoft Office, Open Office (Linux), iWork(Mac), etc.

15
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

g- Autres logiciels

Comme autres types de logiciel, nous avons :

➢ Les logiciels de calcul statistique : SPSS ;

➢ Les logiciels de comptabilité : SARI, SAGE, SAGE100 ;

➢ Les logiciels de calcul scientifique : MATLAB, SILAB, MATHEMATICA.

➢ Les familles des programmes assistés par ordinateur : PAO, SAO, EAO, FAO, DAO,
MAO, GPAO, CAO, etc.

2.2- Les logiciels de base (ou Logiciels systèmes)

2.2-1 Définition

Les logiciels système sont tous les logiciels qui s'occupent des opérations basiques que
peuvent effectuer les appareils informatiques. Les fonctionnalités de base d'un ordinateur
telles que la manipulation des fichiers et des périphériques sont apportées par le logiciel
système. Le logiciel système est lancé avant le logiciel applicatif et joue le rôle
d'intermédiaire entre le logiciel applicatif et le matériel de l'ordinateur.

2.2.2- Types de logiciels de base

On distingue quatre (04) types de logiciel de base ou logiciels systèmes : les pilotes,
les utilitaires, les compilateurs et les systèmes d’exploitation.

a- Les pilotes

Un pilote est un module d'un système d'exploitation qui traduit les opérations
d'utilisation d’un périphérique en des commandes dans le langage spécifique au
périphérique. Un système d'exploitation comporte typiquement un lot de pilotes pour les
périphériques courants tels que clavier, souris, écran. Des pilotes additionnels sont fournis
par le fabricant du périphérique.

b- Les utilitaires

Un logiciel utilitaire est un complément qui permet à un usager d'effectuer des


tâches simples en rapport avec l'ordinateur et le système d'exploitation tel que la
manipulation de fichiers (copie, déplacement, suppression), la recherche de virus
informatiques, la compression de données ou la modification de fichiers texte. Des

16
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

logiciels utilitaires sont souvent inclus en tant que bonus dans les systèmes d'exploitation ;

c- Les compilateurs

Un compilateur est un programme qui lit un programme (suite d'instructions


exécutable par l'ordinateur) écrit dans un certain langage de programmation, et écrit le
programme équivalent en langage machine en vue de l'exécuter plus tard. Un compilateur
effectue les opérations suivantes : analyse lexicale, analyse syntaxique, analyse
sémantique, et génération de code optimisé. La compilation est souvent suivie d'une étape
d’édition des liens, pour générer un fichier exécutable.

La programmation est une démarche très complexe, et comme c’est le cas dans
toute activité humaine, on y commet de nombreuses erreurs. Les erreurs de programmation
s’appellent des « bugs » (ou « bogues », en Français), et l’ensemble des techniques que
l’on met en œuvre pour les détecter et les corriger s’appelle « debug » (ou « débogage »). Il
peut exister dans un programme trois (03) types d’erreurs assez différentes, et il convient
de savoir bien les distinguer :

❖ Erreurs de syntaxe : Tout langage comporte sa syntaxe. Dans la langue française,


par exemple, une phrase doit toujours commencer par une majuscule et se terminer
par un point. Dans les textes ordinaires, la présence de quelques petites fautes de
syntaxe par-ci par-là n’a généralement pas d’importance. Il peut même arriver (en
poésie, par exemple), que des fautes de syntaxe soient commises volontairement.
Cela n’empêche pas que l’on puisse comprendre le texte. Dans un programme
d’ordinateur, par contre, la moindre erreur de syntaxe produit invariablement un
arrêt de fonctionnement (un « plantage ») ainsi que l’affichage d’un message
d’erreur.

❖ Erreurs sémantiques : Le second type d’erreur est l’erreur sémantique ou erreur


de logique. S’il existe une erreur de ce type dans un de vos programmes, celui-ci
s’exécute parfaitement, en ce sens que vous n’obtenez aucun message d’erreur,
mais le résultat n’est pas celui que vous attendiez : vous obtenez autre chose.

❖ Erreurs d’exécution : Le troisième type d’erreur est l’erreur en cours d’exécution


(Run-time error), qui apparaît seulement lorsque votre programme fonctionne déjà,
mais que des circonstances particulières se présentent (par exemple, votre
programme essaie de lire un fichier qui n’existe plus). Ces erreurs sont également

17
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

appelées des exceptions, parce qu’elles indiquent en général que quelque chose
d’exceptionnel (et de malencontreux) s’est produit.

Une fois toutes les erreurs corrigées on peut générer un exécutable et pouvoir
exécuter notre programme. Les étapes d'exécution des instructions d’un programme sont :

➢ Lecture d’instruction : charger le 1er mot d'instruction de la mémoire principale


vers le registre d'instruction ;

➢ Décodage : lecture éventuelle des autres mots d'instruction (selon le format), ces
valeurs sont stockées dans l'unité centrale dans des registres internes (registre
d'opérande et de données) ;

➢ Recherche d’opérandes : accès aux registres (si mode registre), calcul d’adresse et
recherche d’opérandes mémoire (si mode mémoire) ;

➢ Exécution : calcul dans l’ALU pour les instructions arithmétiques ou logiques,


calcul de l’adresse de branchement pour les instructions de contrôle ;

➢ Ecriture résultat : modification de l’opérande destination pour les instructions


arithmétiques ou logiques, modification de PC pour les instructions de contrôle
2.3- Les systèmes d’exploitation

2.3.1- Définition

Un système d’exploitation, abrégé parfois SE, (ou Operating System en anglais, que
l’on rencontre souvent sous l’abréviation OS) est un ensemble de programmes chargé
d'établir une relation entre les différentes ressources matérielles, les applications et
l'utilisateur. On peut également définir un système d’exploitation comme un ensemble de
programmes qui dirige l'utilisation des ressources d'un ordinateur par des logiciels
applicatifs.

2.3.2- Fonctionnement

Un système d'exploitation est le programme fondamental des programmes système.


Il contrôle l'ordinateur et fournie les bases sous laquelle seront construit le programme
d'application. C'est un logiciel de base qui démarre automatiquement lorsqu'on allume
l'ordinateur et qui contrôle ou commande le fonctionnement global de la machine et
contrôle l'interface entre la machine utilisateur.

18
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

2.3.3- Rôle d’un SE

❖ Gestion du processeur : Le SE est chargé de gérer l'allocation du processeur entre


les différents programmes ;

❖ Gestion de la mémoire vive : Le SE est chargé de gérer l'espace mémoire alloue à


chaque application ;

❖ Gestion des entrées/sorties : le SE permet d'unifier et de contrôler l'accès ;

❖ Gestion de l’exécution des applications : s'assurer de la bonne exécution des


applications en leur affectant les ressources nécessaires à leur bon fonctionnement,
mais aussi permettre de tuer une application ne répondant plus correctement ;

❖ Gestion des fichiers : gérer la lecture et l'écriture dans le système de fichiers et les
droits d'accès aux fichiers par les utilisateurs et les applications.

2.3.4- Exemples de systèmes d’exploitation

Dans le secteur informatique, les systèmes d'exploitation les plus répandus sont
Windows (pour les PC), Mac OS (pour les ordinateurs d'Apple), Linux (pour les PC et les
serveurs) et Unix (pour les serveurs). Pour les téléphones, on trouve Android, iOS (chez
Apple), Symbian et Windows Phone.

2.3.5- Type de système d’exploitation

Selon les services rendus on a les systèmes monos ou multitâches :

❖ Mono tâche-Mono utilisateur : Un seul utilisateur peut utiliser une ressource


matérielle donnée en particulier un processeur exemple Disk Operating System
(DOS)

❖ Mono tâche-multi utilisateurs : Ces systèmes ont la capacité de gérer plusieurs


utilisateurs utilisant simultanément les mêmes ressources matérielles (Windows 95).

❖ Multitâche-Multi-utilisateurs : Plusieurs taches ou processus peuvent êtres


exécutes simultanément. Exemple ; Windows XP, UNIX, LINUX Mac OSX.

❖ Structure : un système d’exploitation est typiquement composé d’un noyau, des

19
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

bibliothèques dynamiques (librairies), un ensemble d’outils système (utilitaires –


shell), d’un système de fichier, des programmes applicatifs de base.

❖ Architecture

2.4- Notion de logiciels libres et logiciels propriétaires

Il existe deux sortes de logiciels : les logiciels libres et les logiciels propriétaires.
Pour comprendre ce qu'est un logiciel libre, nous allons déjà voir ce que la plupart des gens
utilisent en général : les logiciels propriétaires. Mais avant tout prenons le soin de voir ce
que c’est une licence en informatique. Une licence est un contrat par lequel le t itulaire des
droits d'auteur sur un programme informatique définit avec son cocontractant (exploitant
ou utilisateur) les conditions dans lesquelles ce programme peut être utilisé, diffusé ou
modifié. Revenons donc aux logiciels propriétaires.

2.4.1- Les logiciels propriétaires

Un logiciel propriétaire, logiciel non libre ou parfois logiciel privatif voire logiciel
privateur, est un logiciel qui ne permet pas légalement ou techniquement, ou par quelque
autre moyen que ce soit, d'exercer simultanément les quatre libertés logicielles que sont
l'exécution du logiciel pour tout type d'utilisation, l'étude de son code source (et donc
l'accès à ce code source), la distribution de copies, ainsi que la modification et donc
l'amélioration du code source. Un logiciel propriétaire est écrit, la plupart du temps, par
une entreprise. Il est distribué uniquement sous forme binaire (installer : sans code source).
On ne connaît pas sa recette car elle reste la propriété de l'entreprise. Souvent, il est
disponible sous une licence d'utilisation assez restrictive. Par exemple, si vous achetez un

20
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

ordinateur fourni avec Microsoft Windows, vous n'aurez le droit de l'utiliser uniquement
sur cet ordinateur. Si vous décidez de mettre à jour un ancien ordinateur avec votre
nouveau Windows, vous serez donc contraint d'acheter une nouvelle licence. Ces licences
restrictives placent les utilisateurs dans un état de division. Ceux qui les violent en faisant
des copies pour ses amis sont appelés "pirates". Du fait que ces entreprises gardent leurs
secrets de fabrication, les développeurs et les utilisateurs (nous) sont également divisés.
Les développeurs ont le pouvoir de faire leurs logiciels comme ils le veulent, et les
utilisateurs n'ont comme seul choix d'accepter ou de refuser ces logiciels. Non seulement
vous n'aurez jamais le droit de les modifier, mais vous ne pourrez même pas étudier leur
fonctionnement. Si un logiciel plante, vous êtes obligés d'attendre que l'entreprise ait
corrigé le bug, en espérant qu'elle le fasse rapidement et qu'elle ne fera pas payer cette
correction. On peut donc simplement dire que ces entreprises ont tous les pouvoirs sur ses
utilisateurs qui eux, sont impuissants.

2.4.2- Les logiciels libres

Un logiciel libre se définit par 4 libertés :

➢ Liberté 0 : la liberté d'exécuter le programme pour tous les usages.

➢ Liberté 1 : la liberté d'étudier le fonctionnement du programme, et de l'adapter à vos


besoins. Pour ceci l'accès au code source est une condition requise.

➢ Liberté 2 : la liberté de redistribuer des copies, donc d'aider votre voisin.

➢ Liberté 3 : la liberté d'améliorer le programme et de publier vos améliorations, pour


en faire profiter toute la communauté. Pour ceci l'accès au code source est une
condition requise.

Plusieurs licences protègent ces 4 libertés dont la plus connue est la licence GPL.
Contrairement aux logiciels propriétaires, lorsque nous copions un logiciel libre pour un
ami, nous ne "piratons" pas, nous partageons. Tous les acteurs du logiciel libre, qu'ils
soient entreprises, développeurs, ou simples utilisateurs sont tous égaux et jouissent des
mêmes droits.

2.4.3- Les logiciels openSources

Un logiciel OpenSource est par définition un logiciel libre, mais certains éditeurs
vandent leurs logiciels comme OpenSource donc les sources sont ouvertes mais non libre.

21
INFORMATIQUE GENERALE I ISSTMADD 2023-2024

Nous avons accès au code source mais la licence nous empêche de le modifier, de le
redistribuer... donc cette licence ne garantit pas les quatre libertés fondamentales.

2.4.4- Comparaisons

Le projet GNU/Linux

Fin 1983, Richard Stallman, alors chercheur au laboratoire d'intelligence artificielle


du MIT aux États-Unis, lance le projet GNU, en réaction à la pratique alors émergente qui
consistait à garder secret le code source des logiciels et à contraindre au paiement d'une
licence pour leur utilisation. Son objectif est de développer un système d'exploitation
complet, semblable à Unix et qui soit un logiciel libre : le système

GNU (« GNU » est l'acronyme récursif de « GNU is Not Unix ». Afin de récolter
des fonds, il crée la Free Software Foundation, et commence à développer de nombreux
logiciels. On lui doit notamment le célèbre éditeur Emacs et le compilateur GCC. La liberté
au sens GNU est définie selon quatre principes que nous avons vu dans la partie « logiciels
libres ». Le projet GNU a ainsi défini une licence afin de protéger la liberté de ses travaux,
la licence GPL, sous laquelle sont publiés un grand nombre de logiciels libres. Notons
enfin que « libre » ne signifie pas nécessairement « gratuit » ou « non commercial »,
l'auteur d'un logiciel libre ou de modifications étant libre de le distribuer gratuitement ou
non. On notera qu'utiliser un logiciel libre a de nombreux avantages. La licence GPL a
depuis été utilisée par de nombreux logiciels, le plus célèbre étant bien sûr le noyau Linux.

22

Vous aimerez peut-être aussi