SlideShare a Scribd company logo
1 of 2
Computer software(or software) is any set of machine-readable instructions
that directs a computer's processor to performspecific operations. Computer
softwareis non-tangible, contrasted with computer hardware, which is the
physicalcomponent of computers. Computer hardwareand softwarerequire
each other and neither can be realistically used without the other.
Computer softwareincludes computer programs, libraries and their associated
documentation. The word softwareis also sometimes used in a more narrow
sense, meaning application softwareonly.
At the lowestlevel, executable code consists of machine language instructions
specific to an individual processor—typically a central processing unit(CPU). A
machine language consists of groups of binary values signifying processor
instructions that change the state of the computer fromits preceding state. For
example, an instruction may change the value stored in a particular storage
location inside the computer—an effect that is not directly observableto the
user. An instruction may also (indirectly) causesomething to appear on a display
of the computer system—a state change which should be visible to the user. The
processor carries outthe instructions in the order they are provided, unless it is
instructed to "jump" to a different instruction, or interrupted.
Softwarewritten in a machine language is known as "machine code". However,
in practice, softwareis usually written in high-level programming languages that
are easier and moreefficient for humans to use(closer to naturallanguage) than
machine language.
Ilsoftwaredel computer (o software) èun qualsiasiinsieme di istruzionileggibili
dal computer che dirige il processoredel computer per eseguire operazioni
specifiche. Ilsoftwarenon è tangibile, in contrasto con l'hardwaredel computer,
che è il componente fisico dei computer. L'hardwaree il softwarenecessitano
l'uno dall'altro e non possono essereutilizzatirealisticamente senza l'altro.
Ilsoftwareinclude i programmiper computer, le librerie e la documentazione
associata. La parola softwareè talvolta usata in un senso più ristretto,
significando solo il softwareapplicativo.
Al livello più basso, il codice eseguibile consistedi istruzioniin linguaggio
macchina specifiche per un singolo processore - tipicamente un'unità di
elaborazionecentrale (CPU). Un linguaggio macchina è costituito da gruppidi
valori binariche rappresentano le istruzionidel processorechemodificano lo
stato del computer a partire dal suo stato precedente. Ad esempio, un'istruzione
può modificareil valore memorizzato in una particolareposizione di memoria
all'interno del computer - un effetto che non è direttamente osservabileper
l'utente. Un'istruzionepuò anche (indirettamente) causareche qualcosa appaia
su un display del sistema di un computer - un cambiamento di stato che
dovrebbeesserevisibile all'utente. Ilprocessoreeseguele istruzioninell'ordine
in cui essesono fornite, a meno che è incaricato di "saltare" a un'istruzione
diversa, o interrotto.
Ilsoftwarescritto in un linguaggio macchina è noto come "codicemacchina".
Tuttavia, in pratica, il softwareè di solito scritto in linguaggi di programmazione
di alto livello che sono più facili e più efficienti da usareper gli esseriumani (più
vicino al linguaggio naturale) del linguaggio macchina.

More Related Content

What's hot (12)

I componenti del computer
I componenti del computerI componenti del computer
I componenti del computer
 
Architettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnicoArchitettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnico
 
Come funziona un computer 2
Come funziona un computer 2Come funziona un computer 2
Come funziona un computer 2
 
La struttura dell' elaboratore
La struttura dell' elaboratoreLa struttura dell' elaboratore
La struttura dell' elaboratore
 
MODULO 1-Informatica di Base
MODULO 1-Informatica di BaseMODULO 1-Informatica di Base
MODULO 1-Informatica di Base
 
Alfabetizzazione informatica 8 ore
Alfabetizzazione informatica 8 oreAlfabetizzazione informatica 8 ore
Alfabetizzazione informatica 8 ore
 
Relazione cpu
Relazione cpuRelazione cpu
Relazione cpu
 
La ram
La ramLa ram
La ram
 
La ram
La ramLa ram
La ram
 
La r.a.m
La r.a.mLa r.a.m
La r.a.m
 
Input e output
Input e outputInput e output
Input e output
 
Modulo1 lezione1
Modulo1 lezione1Modulo1 lezione1
Modulo1 lezione1
 

Viewers also liked (10)

How Is Mobile Changing How You Capture And Create Process-Based Content?
How Is Mobile Changing How You Capture And Create Process-Based Content?How Is Mobile Changing How You Capture And Create Process-Based Content?
How Is Mobile Changing How You Capture And Create Process-Based Content?
 
BE Retreat 2015 Poster
BE Retreat 2015 PosterBE Retreat 2015 Poster
BE Retreat 2015 Poster
 
Presentación monica botero
Presentación monica boteroPresentación monica botero
Presentación monica botero
 
Attestazione
AttestazioneAttestazione
Attestazione
 
Apresentação - Teleconferência Resultados 4T10
Apresentação - Teleconferência Resultados 4T10Apresentação - Teleconferência Resultados 4T10
Apresentação - Teleconferência Resultados 4T10
 
Unidad educativa municipal
Unidad educativa municipalUnidad educativa municipal
Unidad educativa municipal
 
Advertising
AdvertisingAdvertising
Advertising
 
Changing the future of energy: civil society as a main player in renewable en...
Changing the future of energy: civil society as a main player in renewable en...Changing the future of energy: civil society as a main player in renewable en...
Changing the future of energy: civil society as a main player in renewable en...
 
Taller 12
Taller 12Taller 12
Taller 12
 
Understanding the Bid and RFP Process to Win Contracts
Understanding the Bid and RFP Process to Win ContractsUnderstanding the Bid and RFP Process to Win Contracts
Understanding the Bid and RFP Process to Win Contracts
 

Similar to Computer software

Sistemioperativi
SistemioperativiSistemioperativi
Sistemioperativi
eleonora4g
 
Corretta%20 manutenzione%20italiano[1]
Corretta%20 manutenzione%20italiano[1]Corretta%20 manutenzione%20italiano[1]
Corretta%20 manutenzione%20italiano[1]
joglopa
 
Sistemi operativi
Sistemi operativiSistemi operativi
Sistemi operativi
Paola Bez
 
Corso di informatica di base lezione 1 - conoscere il pc
Corso di informatica di base   lezione 1 - conoscere il pcCorso di informatica di base   lezione 1 - conoscere il pc
Corso di informatica di base lezione 1 - conoscere il pc
Enrico Mori
 
Capitolo 7 elementi di programmazione c-c++
Capitolo 7   elementi di programmazione  c-c++Capitolo 7   elementi di programmazione  c-c++
Capitolo 7 elementi di programmazione c-c++
Giovanni Della Lunga
 
Architettura elaboratore
Architettura elaboratoreArchitettura elaboratore
Architettura elaboratore
serex86
 

Similar to Computer software (20)

Presentazione sistemi operativi meli marco
Presentazione sistemi operativi meli marcoPresentazione sistemi operativi meli marco
Presentazione sistemi operativi meli marco
 
Il software2
Il software2Il software2
Il software2
 
Software7
Software7Software7
Software7
 
Software
SoftwareSoftware
Software
 
Sistemioperativi
SistemioperativiSistemioperativi
Sistemioperativi
 
TI_2022.pptx
TI_2022.pptxTI_2022.pptx
TI_2022.pptx
 
Modulo 1 - Lezione 2
Modulo 1 - Lezione 2Modulo 1 - Lezione 2
Modulo 1 - Lezione 2
 
Componenti hardware
Componenti hardwareComponenti hardware
Componenti hardware
 
La struttura del pc
La struttura del pcLa struttura del pc
La struttura del pc
 
Ti 2021 22_new
Ti 2021 22_newTi 2021 22_new
Ti 2021 22_new
 
Classificazione software
Classificazione softwareClassificazione software
Classificazione software
 
Software Re Engineering
Software Re EngineeringSoftware Re Engineering
Software Re Engineering
 
Corretta%20 manutenzione%20italiano[1]
Corretta%20 manutenzione%20italiano[1]Corretta%20 manutenzione%20italiano[1]
Corretta%20 manutenzione%20italiano[1]
 
Sistemi operativi
Sistemi operativiSistemi operativi
Sistemi operativi
 
HARDWARE E SOFTWARE.pdf
HARDWARE E SOFTWARE.pdfHARDWARE E SOFTWARE.pdf
HARDWARE E SOFTWARE.pdf
 
Corso di informatica di base lezione 1 - conoscere il pc
Corso di informatica di base   lezione 1 - conoscere il pcCorso di informatica di base   lezione 1 - conoscere il pc
Corso di informatica di base lezione 1 - conoscere il pc
 
Capitolo 7 elementi di programmazione c-c++
Capitolo 7   elementi di programmazione  c-c++Capitolo 7   elementi di programmazione  c-c++
Capitolo 7 elementi di programmazione c-c++
 
HARDWARE & SOFTWARE
HARDWARE & SOFTWAREHARDWARE & SOFTWARE
HARDWARE & SOFTWARE
 
Guida al computer - Lezione 71 - Il Sistema Operativo: L'Installazione dei pr...
Guida al computer - Lezione 71 - Il Sistema Operativo: L'Installazione dei pr...Guida al computer - Lezione 71 - Il Sistema Operativo: L'Installazione dei pr...
Guida al computer - Lezione 71 - Il Sistema Operativo: L'Installazione dei pr...
 
Architettura elaboratore
Architettura elaboratoreArchitettura elaboratore
Architettura elaboratore
 

Computer software

  • 1. Computer software(or software) is any set of machine-readable instructions that directs a computer's processor to performspecific operations. Computer softwareis non-tangible, contrasted with computer hardware, which is the physicalcomponent of computers. Computer hardwareand softwarerequire each other and neither can be realistically used without the other. Computer softwareincludes computer programs, libraries and their associated documentation. The word softwareis also sometimes used in a more narrow sense, meaning application softwareonly. At the lowestlevel, executable code consists of machine language instructions specific to an individual processor—typically a central processing unit(CPU). A machine language consists of groups of binary values signifying processor instructions that change the state of the computer fromits preceding state. For example, an instruction may change the value stored in a particular storage location inside the computer—an effect that is not directly observableto the user. An instruction may also (indirectly) causesomething to appear on a display of the computer system—a state change which should be visible to the user. The processor carries outthe instructions in the order they are provided, unless it is instructed to "jump" to a different instruction, or interrupted. Softwarewritten in a machine language is known as "machine code". However, in practice, softwareis usually written in high-level programming languages that are easier and moreefficient for humans to use(closer to naturallanguage) than machine language. Ilsoftwaredel computer (o software) èun qualsiasiinsieme di istruzionileggibili dal computer che dirige il processoredel computer per eseguire operazioni specifiche. Ilsoftwarenon è tangibile, in contrasto con l'hardwaredel computer, che è il componente fisico dei computer. L'hardwaree il softwarenecessitano l'uno dall'altro e non possono essereutilizzatirealisticamente senza l'altro. Ilsoftwareinclude i programmiper computer, le librerie e la documentazione associata. La parola softwareè talvolta usata in un senso più ristretto, significando solo il softwareapplicativo. Al livello più basso, il codice eseguibile consistedi istruzioniin linguaggio macchina specifiche per un singolo processore - tipicamente un'unità di elaborazionecentrale (CPU). Un linguaggio macchina è costituito da gruppidi valori binariche rappresentano le istruzionidel processorechemodificano lo stato del computer a partire dal suo stato precedente. Ad esempio, un'istruzione
  • 2. può modificareil valore memorizzato in una particolareposizione di memoria all'interno del computer - un effetto che non è direttamente osservabileper l'utente. Un'istruzionepuò anche (indirettamente) causareche qualcosa appaia su un display del sistema di un computer - un cambiamento di stato che dovrebbeesserevisibile all'utente. Ilprocessoreeseguele istruzioninell'ordine in cui essesono fornite, a meno che è incaricato di "saltare" a un'istruzione diversa, o interrotto. Ilsoftwarescritto in un linguaggio macchina è noto come "codicemacchina". Tuttavia, in pratica, il softwareè di solito scritto in linguaggi di programmazione di alto livello che sono più facili e più efficienti da usareper gli esseriumani (più vicino al linguaggio naturale) del linguaggio macchina.