Les logiciels
1. Introduction
Le logiciel constitue l'ensemble de programmes nécessaires au
fonctionnement d'un système informatique. C'est la partie non visible de l'ordinateur
et il est aussi indispensable à son fonctionnement que le matériel lui-même.
Le logiciel est écrit par des programmeurs dans un langage
informatique lisible et donc compréhensible par l'homme, « le code
source ». Ce code est ensuite traduit dans un langage machine
compréhensible seulement par l'ordinateur, « le code binaire ».
C'est ce code qui sera exécuté par l'ordinateur.
2. Logiciel
Un logiciel peut être représenté
par :
·
Un objectif-précis.
·
Un langage propre au monde de l'informatique.
·
Un ensemble d'instructions ordonnées.
Bien souvent on oppose le logiciel (Software) qui
reste abstrait (intellectuel) au matériel (Hardware) qui
est bien au contraire concret ou visible. Les deux sont indissociables et interdépendants.
On
distingue principalement deux couches de logiciel :
·
Les logiciels systèmes.
·
Les logiciels d'application.
2.1. Logiciels systèmes
Les logiciels système,
- Se placent entre le
matériel et les autres logiciels.
- Permettent aux logiciels
d'application une indépendance vis à vis du matériel.
- Réalisent les fonctions de
base du système (impression, mensualisation, écriture mémoire ...).
- Traitent les demandes
d'accès au matériel des logiciels d'application.
Les logiciels systèmes sont,
- le système d'exploitation
comme Windows xx, Linux, OS ...
- le BIOS (Basic Input Output
System) : ce logiciel est stocké dans de la mémoire morte (ROM)
installée sur la carte mère.
2.2.
Logiciels d'applications
En dehors des logiciels systèmes
qui constituent la première interface avec le matériel, les utilisateurs sont
amenés à utiliser différents types de logiciel.
2.2.1. Les
utilitaires
Il
s'agit de programmes qui permettent de réaliser des fonctions complémentaires
au système d'exploitation :
· Les outils d'administration de systèmes.
· Les outils de sécurité.
· Les utilitaires de sauvegarde et de restauration.
· Les antivirus.
· Les logiciels de compactage (compression).
2.2.2. Les
outils de développement d’applications
Souvent
considérés comme des utilitaires, ils permettent la production d'applications.
2.2.3. Les
systèmes de gestion de base de données
Ils permettent l'accès et la
gestion des bases de données comme Oracle, Access, Sql-Server, MySQL…
2.2.4. Les logiciels applicatifs
On peut les classer en différentes grades familles suivant le
secteur qu'ils couvent :
· Les
applications de bureautique et de communication.
· Les
applications de conception (CAO. DAO, PAO. ..).
· Les
applications métiers comme (paie, comptabilité, facturation, gestion de cabinet
médical…, gestion d'emplois du temps, d'absences.. .).
· Les
applications décisionnelles qui permettent la manipulation de données de
manière immédiate à des fins de prises de décisions.
3.
Les types de logiciels
3.1.
Les logiciels
libres
C'est la liberté pour les
utilisateurs d'exécuter, de copier, de distribuer, d'étudier, de modifier et
d'améliorer le logiciel. Plus précisément, elle fait référence à quatre types
de liberté pour l'utilisateur du logiciel :
· La liberté d'exécuter le programme, pour tous les usages (liberté 0).
· La liberté d'étudier le fonctionnement du programme, et de l'adapter à tous les besoins (liberté 1).
· La liberté de redistribuer des copies, donc d'aider les amis, (liberté 2).
· La liberté d'améliorer le programme et de publier les améliorations, pour en faire profiter toute la communauté (liberté 3).
· La liberté d'exécuter le programme, pour tous les usages (liberté 0).
· La liberté d'étudier le fonctionnement du programme, et de l'adapter à tous les besoins (liberté 1).
· La liberté de redistribuer des copies, donc d'aider les amis, (liberté 2).
· La liberté d'améliorer le programme et de publier les améliorations, pour en faire profiter toute la communauté (liberté 3).
On trouve des logiciels libres (et
le plus souvent gratuits) pour de nombreuses applications :
- Tout d'abord les systèmes
d'exploitation (Linux notamment).
- Suites bureautique (par
exemple OpenOffice ou LibreOffice).
- Navigateurs Internet (par
exemple Firefox) et email (Thunderbird entre autres)
- Création de sites Web
- Pare-feu, antivirus
- Lecteurs audio, vidéo et
multimédia, création graphique ...
- Et bien d'autres encore
...
Ils sont en général disponibles
pour Linux et pour Windows, et assez faciles à installer.
3.2. Logiciels commerciaux
Un logiciel propriétaire
ne permet pas d'exercer les quatre libertés logicielles. Il y a interdiction
d'utiliser le logiciel sans l'accord de son créateur. Ce logiciel et son code
source ne peuvent être étudiés, modifiés ou distribués sans l'accord formel de
son créateur. L'avantage est donc de garder une certaine protection et donc
d'éviter les copies. Il est écrit
Les utilisateurs et les
développeurs sont divisés, les développeurs ont le pouvoir de faire leur
logiciel comme ils le veulent et les utilisateurs ne peuvent que l'accepter ou
le refuser. Si un logiciel bug, les utilisateurs sont obligés d'attendre que
l'entreprise ait corrigé le bug.
3.3.
Shareware
En anglais, "Share" =
partager. C'est un programme à l'essai : L'auteur laisse à l’utilisateur un
moment pour tester le logiciel, puis il demande l’acheter de son produit, si
l’utilisateur est satisfait. L’auteur encourage le partager ("share")
du logiciel avec les amis. La majorité des sharewares sont limités pour inciter
l’utilisateur à acheter la version complète.
La
limite se résume en :
- utilisation limitée (nombre de jours
limités, nombre de lancement du programme limités...)
- fonctionnalités limitées (impossible de
sauvegarder, d'imprimer...)
Une fois payé, l’acheteur
recevra soit un code à entrer dans le logiciel pour le déverrouiller, soit l'adresse
où aller télécharger la version complète.
3.4.
Freeware
En anglais, "Free"
= gratuit. C'est un logiciel que son auteur distribue gratuitement. Il ne
demande rien en échange de l'utilisation de son logiciel.
Attention:
- L’utilisateur reste soumis à la
licence d'utilisation du logiciel. Par exemple certains auteurs
de Freeware interdisent l'utilisation de leurs logiciels en entreprise.
- L’usager n'a pas le droit de modifier le
logiciel ou de le revendre.
4.
Travail à présenter le jours de l'examen
Chercherez 10 logiciels de chaque
type (commerciaux, shareware, freeware (ou logiciels libres) et rédigerez un
document manuellement dans lequel vous préciserez pour chaque logiciel :
-
Le nom.
-
La société ou le nom du concepteur.
-
Un descriptif rapide.
-
Le site internat où le logiciel peut être obtenu quand cela est possible.