Logiciel

Un article de Wikipédia, l'encyclopédie libre
Aller à la navigation Aller à la recherche

Logiciel [ ˈsɒf(t)wɛː ] ( Eng. = biens mous [de] mous = composants facilement changeables [...], complément de ' matériel ' pour les composants physiques ) [1] est un terme collectif pour les programmes et les associés données . [2] En tant qu'accessoire, vous pouvez ajouter des composants tels que par ex. B. contenir la documentation du logiciel sous la forme numérique ou imprimée d'un manuel. [3]

Le logiciel détermine ce que fait un appareil contrôlé par logiciel et comment il le fait (à peu près comparable à un manuscrit). [4] Le matériel (l'appareil lui-même) exécute (exécute) le logiciel et ainsi l'implémente. Le logiciel est l'ensemble des informations qui doivent être ajoutées au matériel afin qu'un appareil contrôlé par logiciel puisse être utilisé pour une gamme définie de tâches. [5]

En raison du principe de fonctionnement contrôlé par logiciel , le matériel rigide peut fonctionner individuellement. Aujourd'hui, il n'est pas seulement utilisé dans les ordinateurs classiques, mais également dans de nombreux systèmes embarqués , tels que les machines à laver, les téléphones portables, les systèmes de navigation et les téléviseurs modernes.

définition

Le terme logiciel n'est toujours pas uniforme et n'est pas clairement défini. Cela fonctionne par ex. revient sur le fait que "dans la technologie logicielle [...] une formation uniforme, solide, cohérente et systématique des concepts est entravée par une vitesse élevée d'innovation et une pertinence pratique". [6] :22 Il existe donc différentes définitions, qui ne diffèrent souvent que par des détails selon l'auteur et le contexte.

En général, le terme logiciel n'est généralement utilisé que pour désigner des programmes, mais pas d'autres données. [7] En outre, le texte source, d'autres données [2] ou la documentation [3] peuvent également être ajoutés en fonction de la définition.

En outre, le terme logiciel est également utilisé comme terme générique pour différents types de programmes (logiciels graphiques, logiciels d'application, logiciels standard, logiciels de sécurité, etc.).

étymologie

Le terme logiciel est un mot inventé qui a été utilisé pour la première fois par John W. Tukey en 1958 dans l' American Mathematical Monthly [8] en contrepartie du mot bien plus ancien hardware . [9] Le matériel fait référence à tous les composants physiques d'un ordinateur. En ce sens, le logiciel - en tant que contrepartie du matériel - pourrait fondamentalement être compris comme toutes les données stockées électroniquement. [10] Cependant, ce point de vue ne suffit pas comme définition. [9]

Définitions selon la norme ISO/CEI 24765

La norme ISO/CEI 24765 actuelle a remplacé la norme DIN 44300 et contient les définitions suivantes pour les logiciels : [11]

  • Un logiciel est un programme ou un ensemble de programmes conçu pour faire fonctionner un ordinateur.
  • Les logiciels sont des programmes et la documentation associée.
  • Les logiciels sont des programmes et, le cas échéant, la documentation associée et d'autres données nécessaires au fonctionnement d'un ordinateur.

Laquelle de ces définitions s'applique dépend du contexte respectif, les transitions étant fluides ici aussi.

logiciel en tant que programme

En génie logiciel , un logiciel est constitué de « programmes informatiques sous toutes leurs formes, du texte source au code machine directement exécutable ». [5] Les programmes informatiques sont souvent constitués de plusieurs composants, qui peuvent également être répartis sur plusieurs fichiers.

Logiciel en tant que programme et documentation

Dans le droit des logiciels (souvent en rapport avec l'achat de logiciels), un logiciel est également appelé un produit logiciel qui "contient des composants supplémentaires tels que B. la documentation peut ou doit être sous forme numérique ou imprimée ». [3] Cela s'applique également au droit d'auteur , où le projet de matériel appartient au logiciel, [12] comme le texte source, également connu sous le nom de programme source . [13] C'est-à-dire la protection du droit d'auteur s'applique i. c'est à dire. R. aussi pour le code source [comme sujet de protection]. [14]

Logiciel en tant que programme, documentation et données

En plus du programme lui-même (et éventuellement de la documentation), certaines définitions désignent également d'autres données comme appartenant au logiciel (« données associées » [2] ). Le glossaire IEEE pour les développeurs de logiciels donne des exemples de logiciels non exécutables tels que les polices , les graphiques, les enregistrements audio et vidéo, les modèles , les dictionnaires , les documents et les structures d'information (telles que les enregistrements de base de données ). [15]

Il existe également des définitions de logiciels qui incluent toutes les données utilisées par le programme informatique et incluent également la documentation. [4] D'autre part, il existe également des définitions qui excluent à la fois la documentation et les données destinées au traitement. [16]

Cependant, une ligne de démarcation claire qui décrit quelles données sont spécifiquement visées n'est pas définie plus en détail (par exemple, les données à traiter [4] ou quelles données sont « nécessaires » [17] [9] ou « connexes » [2] . ).

histoire

Dans les années 1950, les logiciels et le matériel étaient encore connectés et perçus comme ne faisant qu'un. Le logiciel faisait partie du matériel et était appelé code de programme. En 1958, le statisticien John W. Tukey a inventé le terme logiciel pour la première fois. [8ème]

Plus tard, la décision du gouvernement américain dans les années 1970 a provoqué une nouveauté selon laquelle IBM devait calculer et répertorier séparément les logiciels et le matériel sur les factures. Cela correspondait à une reconnaissance officielle de l'individualité du logiciel et à un clivage définitif du matériel et du logiciel ou à une différenciation du logiciel du matériel.

Cette évolution a été suivie dans les années 1970 par la création d'entreprises qui, pour la première fois, n'échangeaient que des logiciels et ne développaient que des logiciels et pas de matériel. Ces sociétés comprenaient Microsoft aux États-Unis et SAP en Allemagne . L'existence de telles entreprises semble aller de soi au 21e siècle, mais constituait une innovation importante à l'époque.

La transition logique entre le matériel et le logiciel peut être vue dans les premiers jeux d'arcade, comme Breakout , sorti en avril 1976. A cette époque, leur programme complet (le process, la logique) consistait en "tableaux pré-câblés". [18] La borne d'arcade produite par Atari n'utilisait pas de processeur . À peine un an plus tard, lorsque le jeu a été programmé pour l' ordinateur et que les gens ont commencé à différencier les termes « matériel » et « logiciel » pour les appareils contrôlés par processeur, Breakout existait en tant que logiciel. [18]Le jeu ne se composait plus de "tableaux pré-câblés", mais d'instructions destinées à un processeur comprenant les informations supplémentaires nécessaires au traitement, qui étaient stockées ensemble sur un support de données.

Particularités du logiciel

Le logiciel est immatériel

Le logiciel est immatériel et se compose des langages et des notations dans lesquels il est formulé. [9] :37 Les logiciels peuvent être stockés, imprimés, affichés ou transportés sur certains supports. Cependant, ce ne sont pas le logiciel, ils ne le contiennent que.

Bien qu'il soit concevable de stocker des bits de manière visible et tangible sur un support, le « logiciel » est fondamentalement un terme abstrait indépendant du support. Cela s'applique au terme générique dans tous les cas, mais également à des formes spécifiques telles qu'un programme d'application spécifique. [19] Par analogie, il n'est pas défini pour le terme « opéra » ou « Flûte enchantée » s'il est joué au théâtre, diffusé à la radio/TV ou vendu ou entendu sur CD, s'il est décrit dans le guide de l'opéra ou enregistré dans le score

Différentes significations dans les détails

  • Dans le cadre d'une exécution sur un ordinateur, on entend principalement par logiciel tout ce qui peut être exécuté sur l'ordinateur (le programme au sens étroit, constitué de commandes et de définitions de données). De plus, il y a les ressources associées aux programmes qui sont nécessaires pour faire fonctionner le logiciel. Selon les outils de développement utilisés, il s'agit par exemple de fichiers de configuration, de fichiers de polices , de tables de correspondance, de structures de données pour bases de données , etc.
  • Au sens le plus étroit, « logiciel » ne signifierait que du code machine pouvant être exécuté par le matériel . Cependant, cela inclut également tout ce qui peut être exécuté par n'importe quel "système d'interprétation" faisant partie du logiciel système , comme c'est presque toujours le cas lors de l'utilisation de langages de programmation et d'environnements de développement de haut niveau . [9]
  • Le code source dans le développement logiciel (en tant qu'élément de travail essentiel) et dans l'assurance qualité (en tant qu'élément de test important ; pour plus de détails, voir la qualité du logiciel ) est également un artefact logiciel essentiel.
  • Linguistiquement, le terme 'logiciel' est utilisé de différentes manières : Il désigne des composants spécifiquement nommés (programme XY, sous-programme ABC, fichier de configuration XXX.INI). Il est utilisé comme un terme collectif pour différents ensembles/ensembles de programmes, [2] par exemple pour un logiciel de comptabilité composé de nombreux programmes individuels (voir système logiciel ), pour toutes les applications d'une entreprise (« notre logiciel d'entreprise »), ou comme un type/terme générique pour différents types de logiciels (tels que les logiciels graphiques, les logiciels standard, les logiciels système, etc.).

Frontière fluide entre logiciels et données

Les données destinées au traitement ne font pas partie du terme logiciel d'usage général. [7] Cependant, la frontière entre logiciels et données est fluide, car selon les situations, données et programmes peuvent apparaître dans des rôles différents et les termes peuvent être intervertis :

  • Des formulaires mixtes peuvent apparaître au niveau du fichier , par exemple dans des documents Office ou dans un fichier tableur . Ici, un fichier contient à la fois des données au sens de ce qui est traité (texte ou contenu des cellules) et des instructions fonctionnelles ( instructions de macro , formules de cellules).
  • Les rôles sont inversés, par exemple, lorsqu'un programme source est converti en programme machine par un compilateur : le programme source et le programme binaire généré sont des 'données', le compilateur est le logiciel. De même, un interpréteur utilise un programme source ou un émulateur utilise un programme binaire comme données et en génère le code exécutable en mémoire. Les fichiers de programme traités de cette manière sont des logiciels, spécifiques à un rôle mais en même temps des données.

Cette connexion, qu'un programme peut apparaître à la fois comme une donnée et comme une fonction, est au cœur de diverses disciplines de l'informatique, y compris l'informatique théorique ( par exemple, la théorie de la récursivité, la théorie des automates , la théorie des domaines ) et l'informatique technique (par exemple , l'architecture de Von Neumann ). . ).

Différenciation entre matériel et logiciel

Selon le contexte, la distinction entre matériel et logiciel signifie une ou plusieurs des significations suivantes :

  • Composant facilement modifiable (logiciel) vs composant difficile à modifier (matériel) dans une conception informatique. [1]
  • Code d'instruction ( logiciel ) vs. machine universelle (matériel).
  • Immatériel au sens de composants fonctionnels d'un système informatique « intouchables » [20] ( logiciel) vs. composants tangibles (hardware). Le logiciel pouvait être transmis sur une ligne téléphonique, mais pas le matériel.

Les contraires sont entendus dans le terme anglais coinage ( soft =weich, hard =hart).

Différentes perspectives sur le logiciel

Le logiciel peut être considéré de plusieurs points de vue différents, par exemple :

Interaction avec le matériel (exécution)

Logiciel : typification, connexions, vue d'ensemble

"Il y a une certaine répartition des tâches entre matériel et logiciel : le matériel garantit [...] la quantité, c'est-à-dire la rapidité et la capacité de stockage, le logiciel assure [...] la cartographie des besoins [...] aux besoins structurels matériel primitif"

- Génie logiciel [9] :38

Bien que des attributs tels que la flexibilité, l'individualité, les performances, etc. soient parfois attribués au terme "logiciel", en fin de compte, tout ce que l'ordinateur "fait réellement" n'est pas réalisé par le logiciel, mais exclusivement par le matériel . Le logiciel « décrit » simplement ce qui doit être fait et sous quelle forme cela est fait.

À cette fin, le code machine du logiciel est chargé au niveau le plus bas dans la mémoire principale de l'ordinateur à l'aide du système d'exploitation (c'est-à-dire également via ses instructions machine ) et transmis à l' unité de calcul pas à pas (voir compteur d'instructions ) pour exécution. Ce principe de fonctionnement s'applique à tout type de logiciel, même s'il s'agit par ex. B. est exécuté par des interpréteurs : Ce sont également des logiciels dont le code machine est également exécuté au niveau de l'interface matérielle comme décrit et les instructions machine ne sont générées qu'en interne en mémoire. Aussi compilateurs , processeurs de macroset tout autre type de logiciel système sont exécutés sur ce principe.

Le code machine doit être sous une forme/structure qui peut être interprétée et exécutée par le matériel via l'interface qui y est implémentée. [21] Les commandes utilisent leur contenu et leur structure pour indiquer ce qui doit être fait, quelles zones de données de la mémoire principale doivent être utilisées ou modifiées (via les informations d'adressage contenues dans la commande ) et, si nécessaire, à quel moment le programme doit être poursuivi.

Lors de l'exécution, de nombreuses couches fonctionnent ensemble et conduisent dans leur ensemble à des changements d'état dans le matériel ou finalement aux résultats escomptés, tels que la sortie d'une ligne d'impression, l'accès aux données ou l'affichage d'un contenu de champ à l'écran. Dans le cas d'applications développées dans des langages de programmation de haut niveau, des centaines de milliers ou des millions d'instructions machine peuvent souvent être exécutées pour des fonctions relativement simples (comme la lecture de la base de données).

L'exécution parallèle de plusieurs programmes/processus possible dans les ordinateurs modernes est essentiellement causée par le système d'exploitation, qui initie et gère le passage d'une tâche à une autre lorsque certains événements se produisent. Voir aussi multitâche .

Dans l' interaction systématique de nombreux composants, qui n'est possible qu'à l'aide d' interfaces clairement définies , "le logiciel est l'un des artefacts les plus complexes que l'homme ait créés à ce jour". [9] :37

Le logiciel contribue également de manière significative à l'efficacité d'utilisation du matériel. Selon la conception des algorithmes, différentes performances du système peuvent être obtenues avec le même matériel.

développement de logiciels

Le développement de logiciels est un processus complexe. Ceci est systématisé par la technologie logicielle, un sous-domaine de l'informatique . Ici, la création du logiciel est décrite étape par étape dans un processus allant de l'analyse à la modélisation du logiciel jusqu'aux tests en tant que processus reproductible.

En règle générale, le logiciel est adapté et étendu plusieurs fois après le développement. Le cycle de vie d'un logiciel peut être de plusieurs années.

  • Les logiciels sont développés à l'aide de processus, de méthodes et d'« outils » spécifiques . Différentes étapes de développement sont traversées, au cours desquelles différents statuts intermédiaires du logiciel sont créés : activités d'analyse (nombreux documents de développement) > programmation (code source) > en exploitation (code machine ou code exécutable). Au sens plus étroit de l'exécution sur ordinateur, seul ce dernier compte comme « logiciel ». Voir aussi développement logiciel .
  • Dans ce contexte, le logiciel est l' objet de traitement des programmes système : si par ex. Par exemple, si un compilateur lit le code source d'un programme, le traite et génère du code machine ou intermédiaire, de son point de vue il s'agit de « données ».
  • Une fois créés, les logiciels peuvent être dupliqués à un coût relativement faible , qui est principalement supporté par les supports de données, la publicité et la production d'emballages et de documentation papier.
  • Le logiciel ne s'use pas avec l'utilisation, mais est sujet au vieillissement du logiciel au fil du temps .
  • Les logiciels sont pour la plupart interchangeables, pouvant être mis à jour, corrigés et extensibles, en particulier lorsque les directives existantes sont suivies et que le code source est disponible.
  • Les logiciels ont tendance à contenir plus de bogues plus ils sont complexes. [22] Les bogues sont corrigés dans les versions logicielles mises à jour ou à l'aide d'un correctif et i. c'est à dire. R. Corrigé après avoir exécuté des tests logiciels . Les erreurs logicielles sont également appelées erreurs de programme ou "bogues".
  • Étant donné que les logiciels peuvent être développés à l'aide de nombreux langages de programmation différents et dans de nombreux systèmes d'exploitation et environnements système différents , des normes logicielles sont nécessaires pour rendre les informations "compréhensibles" et interchangeables entre les systèmes et les entreprises. Voir aussi Échange de données informatisé (exemples), style de programmation .

sélection de logiciels

Dans la décision d'acheter un logiciel i. W. l'utilisation de logiciels standard ou de la propre production ( logiciel personnalisé ). Surtout dans l'environnement des affaires, cette décision entraîne souvent des coûts élevés. De telles décisions peuvent également servir de base à la mise en œuvre de la stratégie de l'entreprise ou viser à améliorer de manière significative les processus de l'entreprise . Pour éviter les mauvais investissements, un processus de décision systématique doit précéder l'achat.

fonctionnement du logiciel

  • Selon le domaine d'application, l'utilisation d'un logiciel nécessite un certain degré d' organisation afin d'utiliser correctement les parties qui vont ensemble et de les remplacer par de nouvelles versions (par exemple dans les grandes entreprises dans la gestion des versions ).
  • Parfois, le logiciel peut être préconfiguré pour accélérer une nouvelle installation et minimiser les erreurs lors de la configuration.

Le logiciel du point de vue de l'administration des affaires et de la sociologie du travail

Essentiellement applicable aux logiciels applicatifs opérationnels, les logiciels peuvent être vus d'un point de vue économique (d'entreprise) comme un « travail mental fait à l'avance », c'est-à-dire comme un investissement . Par exemple, les auteurs du programme développent une méthode de solution pour la séparation correcte de tous les mots allemands dans un traitement de texteprogramme. Cela signifie que le travail mental de "séparation correcte des mots allemands" a déjà été effectué pour tous les écrivains qui travaillent avec ce programme de traitement de texte à l'avance, c'est-à-dire avant que cette activité ne se produise réellement. La propriété des ordinateurs est utilisée pour pouvoir effectuer les tâches qui leur sont assignées beaucoup plus rapidement et de manière plus fiable que ce qui était auparavant possible pour les humains. En particulier dans le développement de logiciels, les algorithmes et les parties de code développés "à l'avance" - en tant que parties d'un programme - sont utilisés de manière intensive (" réutilisation de logiciels ").

Une connexion similaire est observée dans la sociologie du travail : de telles mesures basées sur des logiciels sont adaptées pour modifier de manière significative le contenu et les processus de travail. Le spectre va de la fourniture d'outils simples (par exemple pour la sommation ou la moyenne) à la refonte complète des processus (en concentrant des processus de travail auparavant séparés ou en décomposant des processus de travail auparavant centralisés) - ou même à leur remplacement complet par des solutions informatiques. Brödner et al. appelons cela un travail intellectuel "matérialisé". [23] Voir aussi rationalisation , optimisation , taylorisme .

qualité du logiciel

Certains critères de qualité ont été définis pour la création et l'exploitation des logiciels. Celles-ci doivent être mises en œuvre en tant que propriétés fonctionnelles ou non fonctionnelles du logiciel et se rapportent à la fonctionnalité, la fiabilité, l'utilisabilité, l'efficacité, l'évolutivité et la portabilité.

Par exemple, la norme ISO/IEC 9126 fournit des informations plus détaillées sur chacun de ces principaux critères de qualité . Pour chaque cas individuel de création de logiciel, il doit/peut être déterminé quelles exigences spécifiques doivent être prises en compte en détail.

Catégorisation des logiciels

Selon ISO/IEC 2382, les logiciels sont classés (et désignés) comme suit : [24] [25]

Subdivision selon le degré d'individualité

  • Un logiciel prêt à l'emploi est créé par un fournisseur de logiciels pour être utilisé par plusieurs/de nombreux clients susceptibles d'acheter ce logiciel.
  • Un logiciel individuel est créé ou modifié individuellement pour un seul utilisateur afin de résoudre une tâche spécifique, alternativement par un fournisseur de logiciels ou par les propres développeurs ou services de développement de l'entreprise.

Légalement, une distinction est faite entre les logiciels individuels et les logiciels standard lors de l'achat de logiciels : Un contrat d'entreprise ou un contrat d'entreprise et de matériel est conclu pour un logiciel individuel, l'achat d'un logiciel standard est considéré comme un achat de biens.

Subdivision selon le type de résultats produits

Ceux-ci surviennent au cours du processus de fabrication du logiciel et peuvent être, par exemple :

Logiciels par type d'intégration

Classification selon le droit d'utilisation ( licence )

Subdivision selon la disponibilité du code source

Classement selon disponibilité

  • Abandonware , produits obsolètes qui ne sont plus maintenus et pris en charge
  • Vaporware , logiciel qui n'apparaît pas ou est retardé après avoir été annoncé

Plus de termes logiciels

modèles de licence

La distribution et l'utilisation du logiciel sont soumises au droit d' auteur . Dans ce contexte, il existe plusieurs modèles types de transfert :

vendre
La vente complète de logiciels, y compris l'octroi de droits de redistribution, n'intervient pratiquement qu'entre entreprises, généralement dans le cadre d'une programmation contractuelle ou de la vente d'une société de développement de logiciels.
droit d'usage
Avec la plupart des logiciels qui peuvent être « achetés » pour PC , par exemple , seul un droit d'utilisation est effectivement accordé. Ce modèle est également courant dans la programmation contractuelle, où une entreprise construit sur mesure un programme pour le propre usage d'une autre entreprise. Avec les logiciels gratuits , ce droit est gratuit, ce qui ne doit pas être confondu avec les logiciels libres .
logiciel en tant que service
Le logiciel étant hébergé chez un prestataire, l'utilisation effective du logiciel peut être facturée soit à la période, soit à l'unité d'utilisation. il se déroule souvent sur un simple PC et par ex. B. via un navigateur Web à la place.
Logiciel libre / Open Source / GPL
Les logiciels libres peuvent être utilisés, modifiés et redistribués par n'importe qui. Ce droit est souvent soumis à certaines restrictions, comme la mention de l'auteur ou l'obligation de placer les versions modifiées sous la même licence (GPL). Les logiciels qui n'appartiennent pas à ce groupe sont dits propriétaires .

Entre les principales formes de distribution de logiciels ci-dessus, il existe de nombreux niveaux intermédiaires et mixtes.

Logiciel libre et open source

Le « logiciel libre » est un mouvement social qui considère le logiciel non libre comme un problème social. [27] Ici, "gratuit" ne signifie pas "gratuitement" ("logiciel libre" n'est pas la même chose que " logiciel gratuit "), mais signifie les libertés pour la société qu'un tel produit sous licence (également commercial) offre. Aux yeux de la Free Software Foundation (FSF), fondée par Richard Stallman en 1985, la décision pour ou contre le logiciel libre est donc avant tout une décision éthique et sociale.

En revanche, l' Open Source Initiative (OSI) , fondée en 1998, considère le logiciel open source comme un simple modèle de développement, la question de savoir si le logiciel doit être open source étant une question purement pratique et non éthique. La FSF reproche donc à l'OSI de s'éloigner de l'essentiel. [28] Eric S. Raymond a introduit le terme « open source » en supposant que le sujet impopulaire de la « liberté » pourrait dissuader les sponsors de tels projets.

Bien qu'il s'agisse aujourd'hui de deux mouvements différents avec des points de vue et des objectifs différents, ils sont unis par une appréciation commune du code source ouvert, qui a abouti à de nombreux projets sur lesquels ils collaborent.

Voir également

Littérature

  • John W Tukey : L'enseignement des mathématiques concrètes. Dans : The American Mathematical Monthly. Vol. 65, n° 1, janvier 1958, p. 2. (Première utilisation du terme logiciel tel qu'il est utilisé aujourd'hui), JSTOR 2310294
  • FR Shapiro : Origine du terme logiciel : preuves tirées des archives de revues électroniques JSTOR. Dans : IEEE Annals of the History of Computing. 22, avril-juin 2000, p. 69.
  • Friedrich Kittler : "Il n'y a pas de logiciel". Dans : id. : L'héritage de Dracula. Ecrits techniques . Reclam, Leipzig 1993, ISBN 3-379-01476-1 .
  • Sebastian von Engelhardt : Les propriétés économiques du logiciel . (= Écrits d'Iéna sur l'économie. 14/2006). Université Friedrich Schiller d'Iéna, Faculté d'économie, ISSN  1611-1311 . (ideas.repec.org)

liens web

Wiktionnaire : Logiciel  – explications du sens, origine des mots, synonymes, traductions

les détails

  1. a b Duden, Informatique : un lexique pour l'étude et la pratique. Dudenverlag, Mannheim et autres 1993, ISBN 3-411-05232-5 .
  2. a b c d e Wolfgang Lassmann : informatique de gestion : ouvrage de référence pour l'étude et la pratique. Gabler, Wiesbaden 2006, ISBN 3-409-12725-9 , chap. 4.1 Bases. Citation "Logiciel est un terme collectif pour l'ensemble des programmes, des données associées et de la documentation nécessaire qui permettent d'accomplir des tâches à l'aide d'un ordinateur." (books.google.de)
  3. a b c Texte et cahier d'exercices informatique : bases et aperçu. Volume 1, Hanser Verlag, 2003, ISBN 3-446-22543-9 , page 311. (books.google.de)
  4. a b c Tessen Freund : Génie logiciel par la modélisation de processus de développement à forte intensité de connaissances. Berlin 2007, ISBN 978-3-940019-11-0 , chap. 2.1.1 "Logiciel", p.25, citation d'Edmunds "Le logiciel comprend les programmes informatiques et les données qui sont utilisées par ces programmes […] Le logiciel détermine ce que fait un ordinateur et comment il le fait." ; (books.google.de)
  5. ^ a b Tessen Freund : Ingénierie logicielle en modélisant des processus de développement à forte intensité de connaissances. Berlin 2007, ISBN 978-3-940019-11-0 , chap. 2.1.1 "Logiciel", page 25, citation de Rothhardt ; (books.google.de)
  6. Helmut Balzert : Manuel de technologie logicielle. 2e édition. Spektrum Akademischer Verlag, 2000, ISBN 3-8274-0480-0 , page 23 et suivantes.
  7. a b Extrait de lexikon.meyer.de, logiciel : " [...] Dans l'usage général, le terme logiciel ne fait généralement référence qu'à des programmes, mais pas à d'autres données... " (un lien vers celui-ci n'est plus possible , puisque « Meyers Lexikon Online » a été interrompu le 23 mars 2009)
  8. a b John W. Tukey : L'enseignement des mathématiques concrètes. Dans : The American Mathematical Monthly. Volume 65, n° 1, janvier 1958, page 2. (Première utilisation du terme logiciel tel qu'il est compris aujourd'hui), JSTOR 2310294 .
    Tukey écrit: "Aujourd'hui, le" logiciel "comprenant les routines d'interprétation soigneusement planifiées, les compilateurs et d'autres aspects de la programmation automatique sont au moins aussi importants pour la calculatrice électronique moderne que son" matériel "de tubes, transistors, fils, bandes et autres. .”
  9. a b c d e f g Jochen Ludewig, Horst Lichter : Génie logiciel. 1ère édition. dpunkt Verlag, 2007, ISBN 978-3-89864-268-2 , p. 34. (dpunkt.de ; extrait de lecture, PDF ) avec le fonctionnement d'un système informatique ont à voir."
  10. linfo.org – Définition du logiciel , citation : « […] Dans un sens plus large, il peut également faire référence à toutes les informations (c'est-à-dire, à la fois les programmes et les données) sous forme électronique, et il peut fournir une distinction avec le matériel, qui fait référence aux médias. et des systèmes sur lesquels des logiciels peuvent exister et être utilisés […] »
  11. ISO IEC 24765:2010, citation "[Un logiciel est] 1. tout ou partie des programmes, procédures, règles et documentation associée d'un système de traitement de l'information 2. des programmes informatiques, des procédures et éventuellement la documentation et les données associées relatives au fonctionnement d'un système informatique 3. programme ou ensemble de programmes utilisé pour faire fonctionner un ordinateur » ISO/IEC/IEEE 24765:2010 sur la page d'accueil de l'ISO
  12. Définition programme informatique , Wirtschaftslexikon gabler.de
  13. Programme de définition , Wirtschaftslexikon gabler.de
  14. softwarepatents.eu , "Le code de programme sous sa forme linguistique en tant que travail linguistique"
  15. Vocabulaire du génie logiciel et des systèmes ; IEEE Computer Society, 2012, page 1, note sur ISO/IEC 26514:2008 4.46
  16. Droits sur les données techniques , law.cornell.edu
  17. Stefan Schneider : Preuve empirique de la pertinence du modèle commercial de développement et de vente de logiciels. Dans : Stefan Schneider : Interprétation des Normes Internationales d'Information Financière sur le développement logiciel objet comptable. DUV, Wiesbaden 2006, ISBN 3-8350-0197-3 , p. 58–71. Citation "En plus du programme informatique, un logiciel comprend également les données nécessaires à son fonctionnement et la documentation associée."
  18. a b Steve Wozniak : iWoz – Comment j'ai inventé l'ordinateur personnel et co-fondé Apple . Deutscher Taschenbuchverlag, 2008, ISBN 978-3-423-34507-1 , p. 144–149.
  19. Cadre juridique des architectures orientées services avec des services Web. Univ.-Verlag Göttingen, Göttingen 2010, ISBN 978-3-941875-29-6 , p. 35 : "Parce que le logiciel fait l'objet d'une réalisation créative qui ne peut être touchée, sa qualité matérielle est parfois niée."
  20. Helmut Balzert : Manuel de génie logiciel : concepts de base et ingénierie des exigences. 3e édition. Spektrum, Akad. Verlag, Heidelberg 2009, ISBN 978-3-8274-1705-3 , p. 9 : « Le logiciel est un produit immatériel. Le logiciel ne peut pas être touché et ne peut pas être vu.
  21. Klaus Wüst : Technologie des microprocesseurs : bases, architectures, technologie des circuits et fonctionnement des microprocesseurs et des microcontrôleurs. Springer-Verlag, 2009, ISBN 978-3-8348-0461-7 , chap. 7.5.4 ISA - Architecture du jeu d'instructions L'ISA [cette forme] est exactement ce qu'il faut connaître pour créer des programmes machine. (books.google.de)
  22. Rajiv D Banker, Srikant M Datar, Dani Zweig : Complexité logicielle et maintenabilité (PDF) Actes de la dixième Conférence internationale sur les systèmes d'information, 1989, pp. 247-255. ( citeseerx.ist.psu.edu; PDF ( Memento du 8 août 2014 aux archives Internet ))
  23. La tête programmée. In : P. Brödner, D. Krüger, B. Senf : Une histoire sociale de l'informatique . 1982, ISBN 3-8031-2082-9 , page 53.
  24. ISO/IEC 2382-1:1993 - Technologies de l'information - Vocabulaire - Partie 1 : Termes fondamentaux. (iso.org)
  25. ^ Georg Herzwurm: Bases des systèmes d'exploitation. (PDF) (N'est plus disponible en ligne.) Uni Stuttgart, 18 janvier 2006, p.5(33) , archivé de l' original le 16 juillet 2014 ; Consulté le 23 novembre 2015 .
  26. Logiciel natif. Encyclopédie.com
  27. The Selected Essays of Richard Stallman (version mise à jour) : "L'open source est un modèle de développement. Le logiciel libre est un mouvement social. Pour le mouvement open source, les logiciels non libres sont une solution sous-optimale. Pour le mouvement du logiciel libre, le logiciel non libre est un problème social et le logiciel libre est la solution." version originale : "Pour le mouvement du logiciel libre, le logiciel libre est un impératif éthique... le logiciel non libre est un problème de société. .. "
  28. Pourquoi le Logiciel Libre est meilleur que l'Open Source. sur : gnu.org