Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Metafora del Software: Ricette e Algoritmi - Prof. Poldi, Dispense di Elementi di Informatica

Una interessante metafora tra il concetto di ricette e algoritmi informatici. La metafora illustra come i ricettari e gli algoritmi hanno requisiti comuni come l'esecuzione in ordine, la conoscenza di una lingua comune e l'importanza dell'ordine e della finitozza. Viene inoltre introdotto il concetto di traduttori per i linguaggi di programmazione e la distinzione tra software proprietario, shareware, freeware e open source.

Tipologia: Dispense

2020/2021

Caricato il 24/05/2021

maurisara
maurisara 🇮🇹

4.4

(47)

24 documenti

1 / 12

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Il#Software
pf3
pf4
pf5
pf8
pf9
pfa

Anteprima parziale del testo

Scarica Metafora del Software: Ricette e Algoritmi - Prof. Poldi e più Dispense in PDF di Elementi di Informatica solo su Docsity!

Il Software

Metafora: ricette e algoritmi

• Ricetta

• Cuoco

• Ingredienti

• Piatto

• Algoritmo

(programma)

• Computer

• Input

• Output

Metafora: algoritmi

  • deve esistere un esecutore (calcolatore) che esegua l’algoritmo
  • le istruzioni devono essere eseguite in ordine per partire dai dati di input ed ottenere i dati di output
  • il calcolatore deve conoscere il linguaggio dell’algoritmo altrimenti serve un traduttore
  • l’algoritmo deve prevedere solo istruzioni elementari per il calcolatore
  • specificato un algoritmo, può essere richiamato per l’esecuzione di algoritmi più complessi
  • il linguaggio dell’algoritmo non può essere ambiguo
  • l’ordine di esecuzione è importante
  • istruzioni non infinite
  • tempo non infinito
  • l’algoritmo deve essere deterministico: eseguito più volte sugli stessi dati di input genera sempre lo stesso output
  • algoritmo parametrico: risolve una classe di problemi (al variare dei dati di input)

Traduttori

  • traduzione da linguaggio di programmazione di alto

livello (Pascal, Basic, C …) in linguaggio macchina

  • macchina astratta = calcolatore + traduttore

−compilatore:

accetta in ingresso l’intero programma (programma sorgente) e

produce in uscita la rappresentazione dell’intero programma in

linguaggio macchina (programma oggetto)

−interprete:

accetta in ingresso l’intero programma, traduce e fa eseguire

direttamente ciascuna istruzione del programma sorgente

Software applicativo

  • videoscrittura (word

processor)

  • fogli elettronici

(spreadsheet)

  • presentazioni

multimediali

  • desktop publishing
  • gestione di basi di dati
  • web editor
  • grafica e fotoritocco
  • diagrammi
    • gestione delle finanze

individuali

  • organizer
  • project management
  • OCR
  • CAD
  • videogiochi
  • audio/video player
  • applicazioni per Internet

Software di base

  • Sistema Operativo (OS, Operating System):

insieme di programmi che forniscono all’utente

−intermediazione nell’utilizzo della macchina HW −visione astratta dell’HW (macchina virtuale, macchina astratta) −un ambiente per l’esecuzione del SW applicativo

Malware

  • malicious software
  • computer virus: programma che può riprodursi attaccando il suo codice ad un altro programma, al settore di avvio di un disco o ad un documento con macro e, in generale, generare effetti collaterali dannosi
  • worm (verme): programma che si diffonde tra gli elaboratori autoreplicandosi mediante la rete (soprattutto e mail)
  • trojan horse (cavallo di troia): programma distruttivo nascosto all’interno di un programma applicativo o di un gioco − hacker (o cracker): individuo che aggira le protezioni di un sistema informatico per compiere accessi non autorizzati - spyware: programma che raccoglie, senza autorizzazione, informazioni sull’utente e le sue abitudini (applicazioni eseguite, siti web visitati …) - adware (advertising supported software): programma che propone pubblicità − adware disonesto: installato senza autorizzazione - crimeware: programmi per il furto d’identità - hoax (bufala): messaggio e mail che annuncia l’imminente arrivo di messaggi e mail infettati da pericolosissimi virus inesistenti

Protezione dal malware

  • diffidenza verso:

−materiale scaricato da siti web dubbi

−e mail con contenuto e/o mittente strano

−documenti con macro

−PC usati da molte persone

  • antivirus:

−aggiornamento

−scansione avviata manualmente ed automaticamente

−controlli automatici costanti

−controllo e mail

  • firewall (muro tagliafuoco)