Le logiciel
Sommaire
1. Définitions
2. Logiciels systèmes
3. Logiciels d’application
4. Les types de logiciels
1. Définitions
Représentation du logiciel :
Un logiciel est un ensemble d’instructions ordonnées contituées de boucles, fonctions et objets. Il répond à un objectif précis : c'est à dire une une tâche ou un ensemble de tâches cohérentes (ex : produire un texte) et utilise un langage propre au monde l’informatique : codé en langage proche du langage courant puis traduit en langage machine.
Définition :
Un logiciel est donc un programme exécutable utilisant les ressources matérielles du système informatique.
Opposition :
Nous pouvons opposé de manière simpliste :
· Hardware = Concret, visible
· Software = Abstrait au matériel
Caractéristiques :
· un logiciel est conçu pour un environnement déterminé
· il est composé de couches successives s’intercalant entre l’utilisateur et le matériel
· on distingue 2 couches au niveau logiciel = logiciels systèmes et logiciels d’application
2. Logiciels systèmes
Caractéristiques :
· Placés entre le matériel et les autres logiciels
· Indépendance des logiciels d’application par rapport au matériel
· Fonctions de base du système : impression, visualisation, écriture mémoire
· Traite les demandes d’accès aux matériels des logiciels applicatifs
Exemples de Système d’exploitation (SE ou OS [operating system]) = Windows, Linux, Unix, MacOS...
· Le BIOS = Basic Input Output System, est stocké dans une mémoire morte (ROM ou Flash Prom)
3. Logiciels d’applications
Plusieurs types :
3.1 Les utilitaires
Réalisation de fonctions complémentaires au SE
· Outils d’administration de systèmes = Partage, gestion des ressources
Ex : Norton Navigator, Partition Magic, CCleaner, GlarySoft
· Outils de sécurité = Norton Ghost
· Sauvegarde et restauration = Drive image, Active backup
· Compactage = 7zip, Winzip, WinRar
3.2 Les outils de développement d’applications
· Productions d’applications
· Classés selon leur degré d’évolution (1ère à 5ème Génération)
Ex : Delphi, Windev, Visual Studio, PowerBuilder
3.3 Les systèmes de gestion de bases de données
· Accès aux données
· Gestion des bases de données
· Certains permettent l’écriture d’application ( ex : 4D)
Ex = Oracle, Access, Sql-server, MySQL
3.4 Les logiciels applicatifs
· Automatisation de procédures de travail
· Développés en standard ou spécifiquement pour répondre à des besoins particuliers
· Les Grandes familles :
o Les applications de bureautiques et de communication
o Les applications de conception = CAO, DAO, PAO
o Les applications métiers correspondent à des grandes fonctions dans l’entreprise = Paie, Comptabilité, Facturation , Gestion de cabinet médical
o Les applications décisionnelles = Manipulation des données de manière immédiate à des fins de prises de décisions
o Les logiciels génériques paramétrés en fonction des besoins de l’entreprise = Réalisation de plusieurs tâches ==> logiciels de gestion intégrés (ERP en anglais)
Ex : SAP,Baan , Movex , Navision
4. Les types de logiciels
· Logiciels commerciaux = vendus dans le commerce
· Sharewares = Mise à disposition gratuite pendant une période d’essai, puis redevence pour utilisation régulière
· Freeware = mise à disposition gratuite, utilisation libre sans contribution
· Logiciels libres = code source fourni, librement modifiable
Les logiciels libres répondent à 4 libertés :
Liberté 0 : exécuter le programme pour tous les usages ;
Liberté 1 : étudier le fonctionnement du programme è accès au code source ;
Liberté 2 : redistribuer des copies è liberté de vendre des copies ;
Liberté 3 : améliorer le programme et de publier ses améliorations è accès au code source.