Programari

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Nota de desambiguació.svg Desambiguació : si busqueu altres significats, vegeu Programari (desambiguació) .

El programari (acrònim SW , de l' anglès soft "soft, light" [1] i ware "goods, products", imitant el terme hardware ), que es pot traduir com a component lògic, programa informàtic o suport lògic , en informàtica i l' electrònica és el 'conjunt de components intangibles (capa lògica / intangible) d'un sistema de processament electrònic; s'oposa al maquinari, que és la part material (capa física / tangible) del mateix sistema [2] .

En particular, en informàtica ens referim a dades o informació simples [3] o, més adequadament, a les instruccions d’un programa codificat en llenguatge de màquina o en llenguatge de programació ( codi font ), emmagatzemat en un o més suports físics , en forma de codi executable. . Pel que fa a la invenció del terme, el nord-americà Paul Niquette afirma haver-lo encunyat el 1953 , [4] no obstant això, es creu segura la primera aparició en una publicació científica de l' American Mathematical Monthly del 1958 de l' estadístic John Wilder Tukey . [5]

Història

El terme s’hauria creat durant la Segona Guerra Mundial ; tècnics de l’ exèrcit reial britànic es dedicaven al desxifratge dels codis alemanys d’ Enigma , dels quals ja coneixien la mecànica interna (anomenada hardware , component dur , en el sentit de ferralla) gràcies als serveis secrets polonesos. La primera versió d’Enigma utilitzava tres rotors per barrejar les lletres. Després de 1941 , es va afegir un rotor a Enigma i l’equip de criptoanalistes britànics, dirigit per Alan Turing , ja no s’havia d’interessar per la seva estructura física, sinó per les posicions en què s’utilitzaven els rotors del nou Enigma .

Atès que aquestes instruccions es van escriure en pàgines solubles en aigua (per tal de ser destruïdes amb més facilitat, evitant així que caiguessin en mans de l'enemic), se les va anomenar programari ( component suau ), en comptes de maquinari . El sentit modern del terme deriva de les instruccions donades als ordinadors i va ser utilitzat per primera vegada el 1957 per John Wilder Tukey , un conegut estadístic nord - americà . Des de 1950, l'analogia entre el maquinari i el cos humà i la que hi ha entre el programari i la ment humana s'ha fet molt forta, ja que Turing va argumentar que el progrés tecnològic seria capaç de crear màquines intel·ligents el 2000 (és a dir, capaç de "pensar" de forma autònoma) de resolució de problemes.

A partir de la Segona Guerra Mundial , amb el desenvolupament de maquinari , les possibilitats per als desenvolupadors han augmentat; segons la Segona Llei de Moore , una amenaça per a la velocitat de processament, a més dels costos, prové del programari. De fet, l’important per a un usuari no és tant la velocitat de processament del processador, sinó la velocitat de processament real del codi, calculada en funció del temps que triga la CPU a realitzar una operació (com ara escriure un text, crear una carpeta, etc.).

Nathan Myhrvold, director de Advanced Technology Group de Microsoft , va realitzar un estudi sobre els productes de Microsoft calculant les línies de codificació per a versions posteriors del mateix programari:

  • Bàsic: de 4.000 línies de codi el 1975 a 500.000 el 1995
  • Paraula: de 27.000 línies de codi el 1982 a 2.000.000 el 2002

L'addició contínua de noves característiques a l'programari existents justifica la constant demanda de més ràpids processadors , cada vegada més grans memòries i més amplis d'E / S capacitats (entrada / sortida).

De fet, altres tecnologies també han evolucionat al mateix ritme:

  • discs durs de 10 MB (1982) a 1 TB (2007);
  • mòdems analògics des de 110 bits / seg fins a 56 kbit / seg.

Myhrvold estableix un paral·lelisme amb la llei de Moore: "hem augmentat la mida i la complexitat del programari encara més ràpid que la llei de Moore prediu", "els usuaris de programari sempre han consumit la major capacitat de processament a una velocitat igual o superior a aquella amb la qual integra els fabricants de circuits els van fer disponibles ”( Stewart Brand , 1995).

Descripció

En general, ens referim al conjunt de programes utilitzats en un sistema de processament de dades [2] que gestiona el funcionament d’un ordinador [6] ; es distingeix entre:

El terme s'oposa tradicionalment al maquinari (el component físic d'un sistema informàtic), [2] que permet executar el programari (el component lògic del mateix). Amb el pas del temps, s’han utilitzat altres termes que descriuen elements d’un ordinador, com ara el firmware . El sufix -ware (el significat del qual és "component") també s'utilitza en altres termes que indiquen determinats tipus de programes: segons el paper que tenen en un sistema informàtic (per exemple, middleware ), segons el tipus de llicència amb què es trobin distribuït ( freeware , shareware ), edició i molt més. Es pot trobar programari especial als dispositius més dispars (per exemple, un televisor, un cotxe, un termòstat programable, una rentadora, però també aplicacions de producció).

Nivells d'abstracció entre usuari i maquinari .

Classificació

El programari es pot classificar segons diferents característiques:

Des del punt de vista jeràrquic [11], el programari es pot dividir en quatre [12] categories principals:

  • firmware ;
  • programari bàsic (que al seu torn es divideix en sistemes operatius , compiladors i intèrprets , biblioteques );
  • conductor ;
  • programes d'aplicació que és tots els programes que s'utilitzen en la vida quotidiana (casa), a partir de programes d'oficina, als videojocs, a navegadors per navegar per Internet , als clients de correu , àudio-vídeo jugadors , xat de aplicacions, així com nombrosos productes específics en l'àmbit professional / industrial ( empresarial ) per a les necessitats / activitats més diverses. Un sistema anti- malware també és una aplicació, així com un programari de diagnòstic (maquinari o programari) o una eina per gestionar les actualitzacions. En els àmbits professionals, el programa d'usuari per gestionar una màquina o una planta també és un programari i, en aplicacions industrials (o, simplement, al tauler de control d'un ascensor comú), un PLC .

El terme suite designa un programari estructurat en diferents programes / mòduls, normalment configurable (en el sentit d’instal·lable, activat) per separat, però que forma part d’una única solució. Microsoft Office o AVG AntiVirus o SAP ERP són exemples de suites de programari.

Realització

Icona de la lupa mgx2.svg El mateix tema en detall: desenvolupament de programari .

Un programari normalment es crea mitjançant un procés de programació mitjançant un o més llenguatges de programació per part d’un programador . Si el projecte esdevé complex, és aconsellable dividir el programa en un o més mòduls , que poden ser confiats a diferents programadors , modificats de manera més senzilla i reutilitzats en altres projectes. La realització del programari és una activitat complexa articulada en diverses fases, per aquest motiu el programari sovint s’associa a un producte d’enginyeria, però es diferencia principalment per algunes característiques:

  • és molt " mal·leable ";
  • és un producte intensiu en humans (és a dir, un producte que requereix un esforç considerable en recursos humans perquè se centra sobretot en el disseny i la implementació ).

L'anomenada fase de compilació tradueix cada fitxer de codi font , escrit en el llenguatge o llenguatges de programació, a un fitxer objecte que conté el programa en llenguatge de màquina adequat per a l' arquitectura de maquinari de destinació. A continuació, tots els fitxers objecte passen per una fase d' enllaç per arribar al producte final: el fitxer executable .

Alguns programes no es compilen perquè les instruccions del codi font s’executen mitjançant un programari anomenat intèrpret .

El model de desenvolupament

Icona de la lupa mgx2.svg Mateix tema en detall: model de desenvolupament de programari .

La gestió del procés de desenvolupament es caracteritza per l'elecció d'un model de desenvolupament de programari codificat en el camp de l' enginyeria de programari , hi ha:

  • El model clàssic o cascada ( water-fall )
  • El model en espiral ( orientat a objectes )
  • Metodologia àgil ( desenvolupament de programari àgil, TEA). Els mètodes àgils s'oposen a la més tradicional model de cascada i els models de desenvolupament , proposant un enfocament menys estructurat centrat en l'objectiu de lliurar a el client, de forma ràpida i amb freqüència (part prematur / lliura freqüent), el programari i la qualitat de funcionament.

Les versions

Icona de la lupa mgx2.svg El mateix tema en detall: control de versions .

Moltes vegades el programari creat s'alliberen en forma de successives versions i versions , cadascuna identificada per un nombre enter progressiu amb l'addició d'un o més números decimals que identifiquen l'alliberament: típicament de l'ordre d'alliberament segueix una numeració progressiva on versió o versions posteriors representen evolucions de les anteriors amb millores en termes de noves funcions i funcionalitats afegides i / o errors corregits amb els pegats adequats. L’edició és l’etapa principal d’una evolució, mentre que les versions representen els canvis menors.

Llicències d'ús i distribució

Arrows-folder-categorize.svg Els elements individuals s’enumeren a Categoria: Llicències de programari
Les diferents categories del programari

La llicència d’ usuari és un document que acompanya el programari i especifica els drets i deures dels que el reben i dels que el distribueixen.

Totes les llicències d’ús deriven del seu valor legal de les normes sobre drets d’autor ( copyright ).

Hi ha lliures llicències de codi obert, llicències i llicències propietàries . El contingut obert també va néixer més tard, amb l'objectiu de transferir llicències a obres diferents del programari.

Les llicències per a l’ús i distribució de programari lliure i de codi obert són nombroses, però poques són les realment esteses. El 89% són GPL , LGPL i BSD ( llicència històrica Unix , que es va tornar a utilitzar des de l’aparició de Linux ).

Algunes llicències gratuïtes:

Cada tipus de llicència difereix de les altres en diversos aspectes .

Patentabilitat del programari

A la Unió Europea , el programari no es pot patentar , com és el cas dels Estats Units . El 6 de juliol de 2005 , el Parlament Europeu va rebutjar la proposta de directiva sobre patentabilitat d'invents implementats per ordinador , amb el suport de la Comissió [13] [14] .

La proposta va ser rebutjada en la primera votació amb 648 vots en contra, 32 a favor, enfront de 680 paperetes escrutades.

El dia abans de la votació, la Comissió Europea va confirmar que, en cas de rebuig, no es presentaria cap text nou sobre el tema.

Menú d’ajuda

Aquest menú (present a pràcticament tots els programes d'aplicació que proporciona interacció visual amb un usuari humà), normalment inserit a la barra principal, és el que proporciona la informació nominalista del programa relatiu ("Quant a ...": nom, fabricant, versió, exempció de responsabilitat), ajuda en línia, assistència, etc. Sovint, el menú s’etiqueta amb un signe d’interrogació ( ? ).

Copyright

El programari, segons la definició desenvolupada per l' Organització Mundial de la Propietat Intel·lectual (OMPI), es defineix com:

"Expressió d'un conjunt d'instruccions organitzat i estructurat en qualsevol forma o en qualsevol mitjà capaç, directa o indirectament, de fer o assolir una funció o tasca o obtenir un resultat concret mitjançant un sistema de processament electrònic de la informació".

A partir d’aquestes definicions deduïm i interpretem la pertinença del programari a actius legals intangibles i, en particular, a la categoria de creacions intel·lectuals; per tant, està protegit per l'art. 1 i 2 de la Llei de drets d'autor (L. 633/41).

L’objecte protegit és el programa d’ordinador, en qualsevol forma expressat sempre que sigui original, com a resultat de la creació intel·lectual de l’autor. El material preparatori per al disseny del programa també s’inclou a la protecció.

Les idees i principis subjacents a qualsevol element del programa, inclosos els subjacents a les seves interfícies, queden exclosos de la protecció.

A més, l’article 12-bis de l’esmentada llei especifica que, tret que s’acordi el contrari, l’empresari és el propietari del dret exclusiu d’ús econòmic del programa informàtic creat per l’empleat en el compliment de les seves funcions o segons les instruccions donades pel mateix empresari.

Els drets de propietat exclusius són [15] :

  • Publicació i ús econòmic (art.12, LDA)
  • Reproducció (articles 13 i 64-bis lletra A, LDA)
  • Modificació (articles 18 i 64-bis lletra B, LDA)
  • Distribució (articles 17 i 64-bis lletra C, LDA)
  • Lloguer i préstec (art. 18-bis LDA)
  • Execució i representació en forma pública (art. 15 LDA)
  • Comunicació al públic (art. 16 LDA)
  • Publicació en col·lecció (art. 18.2 LDA)

Queden exclosos d’aquests drets els següents:

  • Ús i correcció d'errors (article 64-ter.1 LDA)
  • Còpia de seguretat (LDA de 64 ter.2)
  • Estudi funcional (article 64-ter.3 LDA)
  • Interoperabilitat (article 64-quater)

Nota

  1. ^ Compareu el lema "suau" a «Il Sansoni - anglès» .
  2. ^ a b c d e f programari a Vocabulary - Treccani , a www.treccani.it . Consultat el 3 de desembre de 2018 .
  3. ^ (EN) Programari i dades a github.com. Consultat el 30 de setembre de 2018 .
    "El programari, tot i que és similar a les dades pel que fa a no haver estat citat tradicionalment en publicacions, també és diferent de les dades" .
  4. Paul Niquette, Introducció: l'era del programari , "Sofisticat: la revista", 1995.
  5. David Leonhardt, John Tukey, 85 anys, estadístic; va encunyar la paraula "programari" , New York Times , el 28 de juliol del 2000 .
  6. ^ a b Programari: definició i significat del programari - Diccionari italià - Corriere.it , a hiztegiak.corriere.it . Consultat el 3 de desembre de 2018 .
  7. Roberto Bocchini i Alberto Maria Gambino, Contractes d'administració i distribució , UTET Giuridica, 2011, p. 270, ISBN 978-88-59-80718-6 .
  8. ^ Visual, ja que també hi ha reconeixement de veu com a interfície amb l'usuari.
  9. ^ Especialment a la configuració on només s'instal·la l'agent al client.
  10. ^ Exemple simple: Facebook és una aplicació de programari web (aplicació web completa ja que no requereix cap agent instal·lat a diferència, per exemple, de Skype)
  11. ^ La distinció està relacionada amb el grau de "usabilitat" i "proximitat" amb l'usuari.
  12. ^ També es podria considerar una cinquena categoria de programari: "eines" ( eines en llenguatge informàtic). Es tracta de programes per gestionar un perifèric ( dispositiu ), com ara el tauler de control de la impressora, la targeta de vídeo, un disc extern, etc. Es tracta de programes d’interconnexió entre el sistema operatiu i el perifèric (i, per tant, els controladors relatius) que permeten ajustar ( configurar ) el perifèric i el seu funcionament en relació amb el sistema operatiu o altres programes. També hi ha eines de gestió de programari d'aplicacions, com ara el tauler de control anti-malware o el tauler de supervisió d'aplicacions específic del fabricant de l'ordinador (OEM). Finalment, hi ha eines per a la gestió (instal·lació, modificació-desenvolupament, actualització, manteniment, etc.) del firmware o dels sistemes operatius
  13. ^ Text de la Directiva proposada per a la patentabilitat del programari [ enllaç trencat ]
  14. ^ Arguments de la Comissió Europea a favor de la patentabilitat
  15. ^ Copyright Copyright 2020 , a altalex.com .

Bibliografia

  • G. Guglielmetti, La invenció del programari. Patents i drets d'autor , 2a ed., Milà, Giuffrè, 1997.

Articles relacionats

Altres projectes

Enllaços externs

  • Software , a Treccani.it - ​​Enciclopèdies en línia , Institut de l'Enciclopèdia Italiana. Edita a Wikidata
Control de l'autoritat LCCN (EN) sh85029534 · GND (DE) 4055382-6 · BNF (FR) cb133183707 (data) · BNE (ES) XX530960 (data) · NDL (EN, JA) 00.684.642