Assiste.com - Sécurité informatique - Vie privée sur le Web - Neutralité d'Internet

cr  01.01.2012      r+  22.10.2024      r-  22.10.2024      Pierre Pinard.         (Alertes et avis de sécurité au jour le jour)

« Software » en anglais (« Logiciel » en français), est un terme formé, par construction analogue au terme « Hardware », pour désigner la partie nécessaire, mais non matérielle, du fonctionnement d’un ordinateur. L’un va avec l’autre pour être actifs. Les deux séparément sont des composants inactifs, inutiles, morts.

  • « Soft » a une signification « douce », « intellectuelle », non matérielle, modifiable indéfiniment avec une gomme et un crayon.

  • « Hard » a une signification « dure », une construction purement matérielle, immuable, permanente.

Le terme français « Logiciel » a été formé, en 1969, par la Délégation à l’informatique chargée du « Plan calcul » (qui a réussi à tuer l’informatique française), pour désigner

  • La partie qui donne une logique active et indéfiniment modifiable à :

  • La partie matérielle, passive et indéfiniment immuable.

Un logiciel est une suite d’instructions, plus ou moins longue et complexe, dans un langage informatique (un langage de programmation) :

  • Directement compréhensible par le matériel (langage dit d’assemblage [assembleur] propre à chaque marque, voire modèle de processeur).

  • Plus ou moins proche de l’humain et ensuite interprété ou converti pour être exploitable par le matériel (plusieurs centaines de langages dont Algol, Alice, Basic, C, C++, C#, Cobol, CSS, Fortran, HTML, Java, JavaScript, Lasso, Lisp, Modula, Pascal, Perl, PHP, Python, SQL, etc.).

Dans ces langages, on écrit des logiciels dans toutes sortes de domaines, dont la gestion d’une entreprise (comptabilité, paye, stocks, facturation, etc.), la gestion d’activités spécifiques (hôpitaux, centrales nucléaires, barrage hydroélectrique, télescope spatial, trajectoire d’une fusée ou d’un missile, vol d’un avion, navigation d’un sous-marin, etc.), en passant par la création musicale, la gestion d’un four, d’une imprimante ou d’un smartphone, le développement de sites Web, les systèmes d’exploitation, etc. La limite… il n’y en a pas, sauf celle de l’imagination.

Une « application » est un ensemble cohérent de programmes (logiciels) œuvrant avec une finalité commune. Par exemple, qu’est-ce qu’une « application » de type « Scada » ?

Il n’existe pas, il n’a jamais existé et il n’existera jamais de logiciel 100% sans erreur (error free). Plus l’application est faite de nombreux logiciels et est vaste, plus il y a de mises à jour, nouvelles versions et correctifs, dont correctifs de failles de sécurité.