Logiciels

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).
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.