dimanche 8 juin 2008

Diverses présentations de logiciels

Les programmes peuvent être de différentes formes :
  • exécutables : ils peuvent être exécutés directement par l'ordinateur ;
    • généralement, ils ne peuvent être exécutés que sur un type de machine et de système d'exploitation particulier (exemple : Microsoft Windows sur un compatible PC) ;
    • cependant, il existe des exécutables (en byte code) exécutables sur une variété de plates-formes (comme ceux du langage Java) ; ils visent en fait l'exécution pour une machine virtuelle, qui est elle-même un logiciel disponible sur les diverses plates-formes.
  • fichiers sources : il s'agit généralement d'un texte respectant les règles d'écriture d'un langage de programmation particulier ; à titre indicatif, l'ordre de grandeur de la taille d'un logiciel comme Microsoft Word est d'un million de lignes de code ;
    • pour un langage compilé : ils doivent être traduits en un exécutable par un compilateur ;
    • pour un interpréteur : ils sont exécutés directement à la lecture (par exemple des scripts Perl ou PHP).
  • bibliothèques : il s'agit d'un ensemble de fonctions qui, en elles-mêmes, ne sont pas exécutables directement et n'offrent pas de fonctionnalités à l'utilisateur, mais fournissent des services à d'autres programmes (par exemple, on trouvera des bibliothèques permettant à un programme de charger des animations ou de jouer des sons) ; on trouve en particulier des bibliothèques dynamiques (dll Windows ou so GNU/Linux).

Les données associées au logiciel peuvent également être de différents formats : fichiers classiques, bases de données (relationnelles, hiérarchiques, etc.). Les données du logiciel peuvent être éclatées en un grand nombre de fichiers, ou tout le logiciel peut être rassemblé en un seul fichier ; par exemple, sous Windows, la définition de l'interface utilisateur, le dessin des icônes etc., sont souvent intégrés dans le même fichier que l'application principale.

Qu'est ce qu'un Logiciel ?

Un logiciel est un ensemble de programmes qui permet à un ordinateur ou à un système informatique d'assurer une tâche ou une fonction en particulier (exemple : logiciel de gestion de la relation client, logiciel de production, logiciel de comptabilité, logiciel de gestion des prêts).

On distingue en général, dans un système informatique, la partie matérielle (l'ordinateur et ses périphériques) et la partie logicielle, immatérielle (les programmes « écrits » sur le disque dur).

Le logiciel est un bien immatériel, mais surtout c'est un bien non-rival, c’est-à-dire qu'il ne s'use pas ; c'est un bien dont la consommation par un individu donné n'empêche pas d'autres consommateurs d'en jouir simultanément.

Le terme logiciel est souvent employé pour désigner un programme informatique, et inversement, bien qu'un logiciel puisse être composé d'un seul ou d'une suite de programmes. Ce dernier cas est d'autant plus fréquent que la capacité réduite de calcul de l'ordinateur oblige à une segmentation des tâches en plusieurs modules séparés ; cependant, les énormes capacités des micro-ordinateurs actuels en regard des applications typiques de la bureautique ont permis la réalisation d'applications monolithiques.

Il existe un autre amalgame avec application : l'application est un ensemble de logiciels nécessaire pour une tâche donnée (par exemple, un navigateur web est une application alors que Firefox est un logiciel).

Généralement, les programmes sont accompagnés d'un ensemble de données permettant de les faire fonctionner (par exemple, un jeu viendra avec de nombreuses images, animations, sons, etc.).

Pour fonctionner, un logiciel nécessite l'utilisation d'un ordinateur (micro-ordinateur, station de calcul, mainframe, supercalculateur, etc.) sur lequel existe à l'origine un « logiciel-moteur » (système d'exploitation) qui accepte le « logiciel-application ».

Le tout a besoin d'une alimentation électrique.