s
19 708 Pages

Remarque disambigua.svg homonymie - Si vous êtes à la recherche d'autres utilisations, voir Logiciel (homonymie).
logiciel
LibreOffice Écrivain, logiciel libre de traitement de texte

la logiciel en informatique est le 'information ou des informations utilisées par un ou plusieurs systèmes informatiques et stockés sur un ou plusieurs support informatique. Ces informations peuvent être représentées par un ou plusieurs programmes, par un ou plusieurs données, ou par une combinaison des deux.

Le terme est traditionnellement opposé à matériel (Le composant physique d'un système de calcul), ce qui permet de 'exécution logiciel (le composant logique de la même). Au fil du temps, ils viennent en utiliser d'autres termes qui décrivent les éléments d'un ordinateur, tels que firmware. le suffixe -marchandises (Dont le sens est « composant ») est également utilisé dans d'autres termes qui indiquent certains types de programmes: en fonction du rôle qu'ils ont dans un système informatique (par exemple, middleware), Le type de licence avec lequel ils sont distribués (freeware, shareware), De 'édition et plus encore.

Bien que l'opinion populaire répandue est que le logiciel est tout ce que vous pouvez trouver sur un ordinateur personnel ou plus d'une smartphone, certains types de logiciels sont situés sur les appareils les plus disparates (par exemple, une télévision, une voiture, un thermostat programmable, une machine à laver, pour ne pas mentionner, entre autres, des applications de fabrication).

étymologie

Le terme « logiciel » est prêt dell 'Anglais. en anglais logiciel né par imitation du terme matériel et composition des mots doux (en italien "Soft", "tendre", "léger")[1] et marchandises ( 'Biens', 'articles', 'produits',' marchandises « ).[2]

La paternité de l'invention du terme logiciel Il est pas certain. L'Américain Paul Niquette revendications prétendant avoir inventé le terme logiciel en 1953.[3] Certains est cependant la première apparition du terme logiciel dans une publication écrite: un article paru dans 'American Mathematical Monthly écrit dans le 1958 de statistique américain John Wilder Tukey.[4]

histoire

le terme logiciel origine au cours de la Guerre mondiale. Les ingénieurs de l'armée Anglais Ils étaient engagés dans décryptage codes allemands énigme, ils savaient déjà la mécanique interne (appelé matériel, participe, dans le sens de la ferraille) grâce à service secret Polonais. La première version d'Enigma exploite trois rotors pour mélanger les lettres.

après la 1941, à énigme Il a été ajouté à un rotor, et l'équipe cryptanalystes Britannique, dirigé par Alan Turing, il devait intéresser plus à sa structure physique, mais les positions dans lesquelles ils ont été utilisés dans les rotors du nouveau énigme.

Étant donné que ces instructions ont été écrites sur les pages soluble dans l'eau (afin d'être plus facilement détruits, les empêchant ainsi de tomber dans les mains ennemies) ont été appelés logiciel (début), Par opposition à "matériel.

Le sens moderne du terme est dérivé des instructions données à ordinateur, et il a été utilisé pour la première fois en 1957 par John Wilder Tukey, statistique connue États-Unis.

Depuis 1950, l'analogie entre 'matériel et corps humain et en ce qu'entre le logiciel et esprit humain est devenue très forte, puisque le progrès a fait valoir que Turing technologique Il serait en mesure de créer, en 2000, des machines intelligentes (par exemple, capable de « penser » indépendamment) adapté à la résolution des problèmes.

Code accrue et matériel de mise à niveau

Dans l'histoire de l'évolution du logiciel, il est lié au développement du matériel. Comme en témoigne Deuxième loi de Moore, une menace à la vitesse de traitement, en plus des coûts, provient du logiciel. En fait, ce qui compte pour un utilisateur n'est pas tant la vitesse de traitement du processeur, étant donné que la vitesse réelle du code de traitement, calculé en fonction du temps qu'il faut pour CPU pour effectuer une opération (par exemple sous forme de texte écrit, la création d'un dossier, etc.).

Nathan Myhrvold, directeur du groupe Advanced Technology Microsoft, Il a réalisé une étude sur produits Microsoft le calcul des lignes de codage pour la suite libération le même logiciel:

  • Base: 4000 lignes de code en 1975 à 500 000 en 1995
  • Mot: 27.000 lignes de code en 1982 à 2.000.000 en 2002

L'ajout continu de nouvelles fonctionnalités aux logiciels existants justifie la demande constante de processeurs Plus rapide, mémoires une plus grande capacité et plus grande et plus I / O (apport/sortie).

Même les autres technologies ont évolué main dans la main:

  • disques durs 10 MB (1982) 1 TB (2007);
  • la modem analogique 110 bit/ S à 56 kbits/ Sec.

Myhrvold établit un parallèle avec la loi de Moore "nous avons augmenté la taille et de la complexité du logiciel encore plus vite que prévu la loi de Moore»,«les utilisateurs de logiciels ont toujours consommé plus de capacités de traitement à une vitesse égale ou supérieure à celle avec laquelle les producteurs de circuit intégré Ils les ont mis à la disposition« (Marque Stewart, 1995).

description

classification

Le logiciel peut être classé en fonction de leurs différentes caractéristiques:

  • mode d'exécution, lot lorsque les emplois sont fixés de manière à pouvoir être exécutés à la fin sans intervention humaine, en ligne (ou des programmes interactifs), qui exigent une intervention humaine à la place pour la saisie des données et le contrôle des travaux;
  • fonction (traitement de texte, tableur, système de gestion de base de données, graphique, le système d'exploitation, navigateur, lecteur multimédia, email et d'autres milliers, compte tenu de la variabilité en termes de versions d'application);
  • Champ d'application: usage domestique (maison) Ou professionnel (affaires). Dans certains cas, un produit applique aux deux catégories, dans de nombreux autres produits a des versions spécifiques (comme un système d'exploitation ou une suite de productivité), dans un grand nombre existent que pour l'un des deux, souvent la société (comme un système ERP);
  • le degré de permissivité licence (logiciel libre ou logiciel propriétaire);
  • le système d'exploitation sur lequel ils peuvent être utilisés (windows, Mac OS, androïde, Linux, Unix, DOS, etc.);
  • installer ou portable;
  • genre de UI visuel[5] (textuel ou graphique, modalité écran tactile);
  • stand alone (Ou qui peut courir complètement autonome sur les systèmes isolés) ou réseau (Ils sont en cours d'exécution dans un champ de réseau). Celui-ci peut à son tour être divisée en version logicielle client-serveur (Sur le client peut être installé peut-être seulement agent ou le logiciel entier, mais repose sur un base de données installé sur un serveur ou un service de serveur[6]), Ou en mode terminal serveur ou nuage (applications toile)[7]. Exemples de programmes de réseau classiques, dans les affaires, est le système de gestion, la email centralisé (souvent associé aux activités et modules de planification des ressources), la pare-feu de LAN.

D'un point de vue hiérarchique de[8] Le logiciel peut être divisé en quatre[9] principales catégories:

  • firmware;
  • logiciel de base (Ce qui, à son tour est divisé en systèmes d'exploitation, compilateurs et interprètes, bibliothèques);
  • conducteur;
  • programmes d'application qui est, tous les logiciels qui sont utilisés dans la vie quotidienne (maison), Programmes pour le bureau, jeux vidéo, à navigateur pour surfer Internet, à client de messagerie, à audience Audio-vidéo, applications bavarder ainsi que les nombreux produits spécifiques pour le secteur professionnel / industriel (affaires) Pour de nombreux besoins / activités. Même un système anti les logiciels malveillants Il est une application, ainsi qu'un logiciel de diagnostic (matériel ou logiciel), ou un outil de gestion des mises à jour. Dans les domaines professionnels, l'agent utilisateur de manipuler une machine ou d'une installation est également un logiciel, ainsi que dans les applications industrielles (ou, tout simplement, le tableau de bord d'un ascenseur commun), un PLC.

le terme suite désigne une structurées en différents logiciels / modules, généralement configurable (dans le sens de installable, activé) séparément mais faisant partie d'une solution unique. Microsoft office ou AVG AntiVirus ou SAP ERP Ce sont des exemples de la suite logicielle.

Logiciel de réalisation

icône Loupe mgx2.svg Le même sujet en détail: logiciel Process.

Un logiciel est normalement accompli par un processus de programmation en utilisant un ou plusieurs langages de programmation par un programmeur. Si le projet devient complexe, le programme devrait être divisé en une ou plusieurs modules, qui peuvent être ainsi affectés à différents programmeurs, simplement modifiés et réutilisés dans d'autres projets.

Ladite phase compilation, Il se traduit chaque fichier code source, écrite ou dans les langages de programmation, dans un fichier objet contenant le programme en langage machine ADAPTÉ 'architecture matérielle destination. après tout fichier objet par une phase de raccordement pour arriver au produit final: fichier exécutable.

Certains logiciels ne sont pas compilés comme instructions code source Ils sont effectués à l'aide d'un logiciel appelé interprète.

La gestion du processus de développement se caractérise par le choix d'un modèle de développement de logiciels codé dans le cadre du 'ingénierie du logiciel (Génie logiciel), Il y a:

  • Le modèle classique ou cascade (Chute d'eau)
  • Le modèle en spirale (orienté objet)

La réalisation du logiciel est une activité complexe articulée en plusieurs phases, pour cette raison, le logiciel est souvent associé à un produit d'ingénierie, mais si elle se distingue surtout pour certaines caractéristiques:

  • est très 'malléable»;
  • Il est un produit humaine intensive (Ie un produit qui nécessite un effort considérable en ressources humaines, car elle se concentre principalement sur conception et 'exécution).

version

Plusieurs fois en logiciels sont libérés sous forme de versions libération successifs, chacun étant identifié par un nombre entier progressif avec l'ajout d'un ou plusieurs nombres décimaux qui identifient la libération: généralement de l'ordre de libération suit une tendance à la numérotation progressive où les versions de version ou ultérieures représentent des évolutions de la précédente avec des améliorations en termes de nouvelles fonctionnalités et des fonctionnalités supplémentaires et / ou bogues correct. La question est l'étape principale d'une évolution, alors que les versions représentent le moindre changement.

Licences d'utilisation et de distribution

icône Loupe mgx2.svg Le même sujet en détail: Licence (informatique).
Flèches-dossier-categorize.svg Les objets sont répertoriés dans Catégorie: Licences de logiciels
logiciel
Les différentes catégories de logiciels

la Licence Utilisateur Final est un document accompagnant la logiciel et précise la droits et fonctions de ceux qui reçoivent et ceux qui répandent.

Toutes les licences tirent leur force de loi par les lois sur le droit d'auteur (la droit d'auteur).

y licences libres, la Licences Open Source et les licences propriétaires. Né plus tard aussi l 'Ouvrir le contenu qui vise à transférer les licences de plusieurs œuvres du logiciel.

la licence l'utilisation et la distribution du logiciel libre et open Source Ils sont nombreux, mais ceux qui sont effectivement répartis sont peu nombreux. Pour 89%, il est GPL, LGPL et BSD (Licence historique Unix, retour utilisé par l'avènement de Linux).

Quelques licences libres:

  • GNU-GPL (La licence libre la plus courante)
  • GNU LGPL
  • BSD
  • Creative Commons

Chaque type de licence Elle se distingue des autres pour divers aspects

brevetabilité des logiciels

Nell 'Union européenne, le logiciel ne peut pas être soumis à brevet, comme cela est le cas dans États-Unis. Le 6 Juillet 2005, la Parlement européen Il a rejeté la proposition directive pour Brevetabilité des inventions mises en œuvre par les ordinateurs, soutenu par commission[10][11].

La proposition a été rejetée au premier tour de scrutin avec 648 voix contre, 32 en faveur, contre 680 votes comptés.

La veille du vote, la Commission européenne a confirmé que, en cas d'échec, il ne serait pas présenté un nouveau texte sur le sujet.

l'aide du menu

Ce menu (dans presque tous les programmes d'ordinateur), inséré dans la barre principale, est ce qui fournit les informations sur le programme confessionnel lié ( « A propos de ... »: nom, fournisseur, version disclaimer), aide en ligne, le soutien, etc. le menu est souvent marqué par un point d'interrogation (?).

droit d'auteur

Comme indiqué dans les articles 1 et 2 n. 8 de la loi sur le droit d'auteur (L.633 / 41) ont également des programmes informatiques sont protégés par le droit d'auteur exprimé sous quelque forme que tant qu'ils sont d'origine. le matériel préparatoire est également protégé contrairement aux idées et principes qui sous-tendent tout élément d'un programme (y compris ceux qui sont à la base de ses interfaces) qui ne sont pas protégées.

Selon l'article 12 bis de cette loi, dans le cas du travail commandé le titulaire du droit exclusif d'exploitation est l'employeur. Mais cela ne diminue pas les droits moraux du créateur du code, ou l'employé.

Droits de propriété Capital:

  • Publication (article 12 LDA)
  • La lecture permanente ou temporaire, total ou partiel, du programme d'ordinateur par tout moyen ou sous quelque forme (article 64 bis lettre a, article 13 LDA)
  • Modification (article 64 bis lettre b, l'article 18 LDA)
  • Distribution (article 64 bis, lettre c, article 17 LDA)
  • Location et de prêt (18 bis)
  • L'exécution et la représentation sous forme publique (article 15 LDA)
  • La communication au public (article 16 LDA)
  • Publication dans la collection (article 18.2 LDA)

notes

  1. ^ comparer lemme « soft » sur « Le Sansoni - anglais».
  2. ^ comparer lemme « ware1"On" Le Sansoni - anglais ».
  3. ^ Paul Niquette, Introduction: le logiciel de vieillissement, « Sophistiqué: Le magazine », 1995.
  4. ^ David Leonhardt, John Tukey, 85, statisticienne; a inventé le mot « logiciel », "New York Times« 28 Juillet 2000.
  5. ^ Visuel car il y a aussi la reconnaissance vocale comme interface avec l'utilisateur.
  6. ^ Les espèces de la configuration dans laquelle le client est installé seul l'agent.
  7. ^ Exemple simple: Facebook est un logiciel Web (pleine application web car il ne nécessite aucun agent installé contrairement, par exemple, Skype)
  8. ^ La distinction est relative au degré de « convivialité » et « proximité » par rapport à l'utilisateur.
  9. ^ Vous pouvez également envisager une cinquième catégorie de logiciels: les « outils » (outil en langage informatique). Il est un des programmes de gestion des périphériques (dispositif), Par exemple, le panneau de commande, la carte vidéo, un disque dur externe de l'imprimante, etc. Il est interconnexion logicielle entre le système d'exploitation et le dispositif (et donc les pilotes de périphériques appropriés) qui peuvent régler (installation) Le dispositif et son fonctionnement en ce qui concerne le système d'exploitation ou d'autres programmes. Il existe également des outils de gestion des applications logicielles, comme pour un panneau de commande anti-malware ou à la surveillance de l'application spécifique du fabricant de l'ordinateur (OEM). Enfin, il existe des outils de gestion (installation, la modification, le développement, la rénovation, l'entretien, etc.), les systèmes de firmware ou d'exploitation
  10. ^ Texte de la proposition de directive sur la brevetabilité des logiciels
  11. ^ Les sujets de la Commission européenne en faveur de la brevetabilité

bibliographie

  • G. Guglielmetti, L'invention du logiciel. Brevets et le droit, 2e éd., Milan, Giuffrè, 1997.

Articles connexes

Développement de logiciels

instruments

logiciel de procédures

Types de logiciels en ce qui concerne le droit d'auteur

Types de logiciels

  • Liste des types de logiciels
    • Logiciel pour 'bureautique

Professions connexes

  • développeur de logiciels
  • programmeur
  • Webmasters

Fondations et organisations

  • Creative Commons
  • Free Software Foundation (FSF)
  • Maison de logiciel
  • cabinets de conseil

D'autres projets

liens externes

autorités de contrôle LCCN: (FRsh85029534 · GND: (DE4055382-6 · BNF: (FRcb133183707 (Date)