I programmi applicativi
Versione:
08/03/2012 Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 1
Riferimenti: Curtin cap. 6-8
Console cap. 11.1, 11.3
Linguaggi di programmazione
•I programmi vengono scritti da team di programmatori
•In linea di principio i programmatori potrebbero scrivere i programmi direttamente in linguaggio macchina, ma questa è un’attività ostica e prona ad errori
2
•Il linguaggio naturale sarebbe molto più comodo per gli esseri umani, ma è troppo ambiguo e impreciso
•I programmatori scrivono del codice sorgente in un linguaggio di programmazione ad alto livello, cioè a un livello intermedio tra il linguaggio naturale e il linguaggio macchina
•Perché il programma possa essere eseguito dalla CPU, il codice sorgente viene trasformato in linguaggio macchina (traduzione)
Linguaggi di programmazione
•I linguaggi di programmazione sono linguaggi artificiali, formali, non ambigui (ma molto meno espressivi del linguaggio naturale)
•Esempi di linguaggi di programmazione: C++, Java, Javascript, PHP, COBOL, Basic, …
3
Linguaggi di programmazione
Esempio di un programma in Javascript
function Greetings() {
var date = new Date() var hours = date.getHours() var minutes = date.getMinutes()
var strGreetings = "It's " + hours + ":" + minutes + ".\n"
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 4 if (hours < 12)
strGreetings = strGreetings + "Good morning!"
else if (hours < 17)
strGreetings = strGreetings + "Good afternoon!"
else
strGreetings = strGreetings + "Good evening!"
alert(strGreetings) }
Linguaggi di programmazione
•Due modi di tradurre il codice sorgente in linguaggio macchina: compilazione o interpretazione
C++ Javascript
Linguaggi di programmazione
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 5
compilatore interprete linguaggio macchina
Traduttori
Linguaggio eseguibile dalla CPU
Linguaggi di programmazione
•Il compilatore traduce completamente il codice sorgente in linguaggio macchina e produce un programma eseguibile (file .exe)
–simile al processo di traduzione di i l
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 6
editoriale
•L’interprete traduce il codice sorgente in linguaggio macchina istruzione per istruzione durante l’esecuzione del programma
–simile all’interpretazione in conferenze
Le applicazioni
• Il S.O. fa funzionare l’elaboratore, ma gli applicativi lo rendono utile per l’utente
• Utili per svariati compiti specifici
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 7
• Vari applicativi, ognuno per risolvere un particolare problema
Licenze d’uso
• Modello proprietario: aziende assumono programmatori che sviluppano software.
Vengono venduti gli eseguibili. Il codice sorgente è la principale risorsa intellettuale dell’azienda e viene tenuto segreto Æ non è possibile modificare l’applicativo.
– software proprietario: restrizioni
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 8
software proprietario: restrizioni legali/tecniche sull’uso, la copia, la modifica; es. Microsoft Office
– shareware: try before you buy: gratuito per un periodo di prova; incoraggiata la copia, ma non si può modificare; es.
Winzip
– freeware: gratuito; incoraggiata la copia;
non si può modificare; es. Google Picasa
Licenze d’uso
• Modello open source: programmatori pagati da aziende e volontari sviluppano il software.
Il codice sorgente è aperto, cioè viene reso pubblico gratuitamente ed è possibile
migliorarlo e adattarlo alle proprie necessità.
Spesso i programmi open source sono gratuiti: le aziende guadagnano tramite il
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 9
g g g
supporto, la consulenza, la distribuzione e la condivisione delle spese di ricerca e sviluppo.
– software open source: es.
LibreOffice/OpenOffice.org, Firefox, Linux, kernel di Mac OS X
Creative Commons
•Il movimento open source non si limita al software: Creative Commons
•Sono disponibili
siti web(Flickr), romanzi(Down and Out in the Magic Kingdom di Cory Doctorow), agenzie stampa(Indymedia), materiale didattico(MIT OpenCourseWare), fumetti(xkcd), musica (Krayola Records), fotografie(Flickr), film(Elephants Dream)…
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 10
fotografie(Flickr), film(Elephants Dream)…
che è possibile copiare, distribuire e/o usare per derivarne altri lavori gratuitamente
• ‘The idea underlying Creative Commons is that some people may not want to exercise all of the intellectual property rights the law affords them. We believe there is an unmet demand for an easy yet reliable way to tell the world “Some rights reserved” or even “No rights reserved.” […] many citizens of the Internet want to share their work –and the power to reuse, modify, and distribute their work– with others on generous terms.’ [www.creativecommons.org]
Utilizzo del software
• I programmi devono essere installati sull’hard disk (e nel S.O.) ed essere configurati per utilizzare l’hardware e per integrarsi nel S.O.:
programma di installazione
• Aggiornamentodei programmi per:
– nuove funzionalità – correggere errori – migliorare le prestazioni
Problemi del software
•
Errori nel software
• Compatibilità
– se si cambia il S.O., molti programmi potrebbero dovere essere aggiornati
d ti i i i ti i i
– documenti, immagini creati con versioni precedenti dello stesso programma potrebbero non essere più leggibili (raro), o viceversa (frequente)
– l’aggiornamento può introdurre nuovi problemi
Licenze del software
•
Ogni software ha una garanzia; prima di installare un programma, l’utente deve accettare un disclaimer
Di l i
d fi i l bilità
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 13
Disclaimer: definisce la responsabilità
del produttore del software
Elaborazione document centered
• Un tempo: per aprire un documento si eseguiva l’applicazione relativa e si apriva il documento
(attenzione centrata sull’applicazione)
• Oggi: si apre il documento, nel quale vengono
l li i i
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 14
aperte le applicazioni
(attenzione centrata sul documento)
– l’utente lavora con una singola applicazione e può manipolare dati derivati da diverse fonti
– Es.: documento di testo in cui si trova un grafico e una tabella create con Excel e un filmato creato con una terza applicazione
Elaborazione document centered
• I documenti sono composti
– contengono altri documentiTecnologia OLE: Object Linking and
Embedding (ultime evoluzioni di OLE:ActiveX NET)
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 15
ActiveX, .NET)
• Un documento è composto da oggetti
• Sono possibili due tecniche di inclusione OLE:
– incorporamento (embedding) – collegamento (linking)
Incorporamento dei dati
• I dati del documento sorgente sono
copiatinel documento composto
• Le modifiche apportate in seguito al
documento sorgentenonsono inserite
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 16
nel documento composto
• Le modifiche all’oggetto incorporato
noncompariranno nel documento
sorgenteIncorporamento dei dati
•Es. incorporamento di una tabella generata con Excel:
II Semestre 2000/2001
Aula 37
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 17
Prova doppio click! Cambiano i menù all’interno di Powerpoint con quelli Excel.
Aula 37 Lun Mar Mer Giov Ven
8 -- 10 Inf. Gen. Inf. Gen. Inf. Gen. Corso 2
10 -- 12 Corso 3 Corso 1 Corso 1
14 -- 16 Corso 2 Corso 1 Corso 3 Corso 1 Corso 4
16 -- 18 Corso 4 Corso 4 Corso 3
18 -- 20
Collegamento dei dati
• Nel documento composto viene
visualizzata
un’immagine dell’oggetto collegato senza copiarlo
• Le modifiche apportate in seguito al documento sorgente sono
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 18
documento sorgente sono
automaticamenteriportate nel
documento composto, e viceversa...
Collegamento dei dati
• Es. collegamento di un documento generato con Word:
Questo è un documento di prova.
Proviamo a inserirlo in una presentazione Powerpoint!!!
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 19
Prova doppio click! Viene aperto Word.
Carattere più grande.
Incorporamento vs Collegamento
• Sono equivalenti dal punto di vista del risultato: il documento composto
appareallo stesso modo
• Il collegamento è utile:
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 20
– per mantenere aggiornato il documento composto
– se lo stesso oggetto è usato in più documenti
– per risparmiare spazio
Incorporamento vs Collegamento
• L’incorporamento è utile:
– per operare modifiche sull’oggetto incorporato senza alterare il documento originale
i i il d t t d
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 21
– per inviare il documento composto ad altri utenti senza alterare i documenti componenti originali
Tecnica taglia/copia e incolla
È usata per trasferire informazioni in una o più applicazioni (usa la clipboard) Realizzata in due passi:
n copia: trasferisce informazioni in un buffer o
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 22
o
n taglia: elimina le informazioni e le trasferisce in un buffer
o incolla: porta le informazioni dal buffer alla destinazione
Tecnica taglia/copia e incolla
• L’oggetto copiato (o tagliato) è ad es.:
– un’immagine – un testo – un documento
• Incolla incorpora i dati
Buffer
• Piccola area di memoriaRAM con la funzione di memoria temporanea (buffer tradotto come tampone)
• A cosa serve?
– per la comunicazionetra un programma e un dispositivo periferico (es. hard disk, tastiera) o tra
l t ( id i t i ) un programma e la rete (es. video in streaming) – per scambiare datitra programmi (es. clipboard)
Classi di applicativi
• Videoscrittura e desktop publishing
• Editor HTML (Adobe Dreamweaver, KompoZer, Microsoft Expression Web, …)
• Fogli elettronici(Microsoft Excel, OpenOffice.org Calc, Google Docs, …)
25
, g , )
• Presentazioni (Microsoft Powerpoint,
LibreOffice/OpenOffice.org Impress, Google Docs, …)
• Personal Information Manager – PIM (Microsoft Outlook, Mozilla Sunbird, …)
Alcune sono applicazioni su Web
Classi di applicativi
• Basi di dati “personali”(Microsoft Access, LibreOffice/OpenOffice.org Base, FileMaker Pro, …)
• Fotoritocco(Adobe Photoshop, GIMP, …)
• Optical Character Recognition–OCR
26
(Readiris, Abbyy Finereader, Microsoft Office Document Imaging, …)
• Computer-Assisted Translation–CAT (SDL Trados, OmegaT, Déjà Vu, …)
• …
Programmi di utilità
• Utilities: estendono le funzionalità del
S.O.
– antivirus
d f t i d ll’h d di k
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 27
– deframmentazione dell’hard disk – visualizzazione di file
– diagnostici – compressione – backup
Elaborazione di testi
• Sono tra i programmi applicativi più diffusi
• Utilizzati per scrivere, modificare, ...
documenti
fFacoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 28
• fax
• relazioni
• tesi
• ....
Tipi di programmi di elaborazione di testi
• Scrittura di testo non formattato
– usati per scrivere appunti o programmi – Es.:Notepad (Blocco note) di Windows,editor degli ambienti di sviluppo
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 29
editor degli ambienti di sviluppo
• Programmi con formattazioni semplici
– per scrivere testi brevi (lettere,annunci)
– Es.: Wordpaddi Windows
Tipi di programmi di elaborazione di testi
• Videoscrittura elettronica
– preparazione di testi complessi – elevate capacità di formattazione
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 30
elevate capacità di formattazione – Es.: Word, LibreOffice/OpenOffice.org
Writer, Google Docs
• Desktop publishing
– impaginazione di documenti complessi – Es.: Publisher, QuarkXPress
Concetti di base di elaborazione di testi
• Caratteri: formattazione
• Parole
(sequenze di caratteri):
– cancellazione, spostamento,
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 31
cancellazione, spostamento, formattazione
• Paragrafi
(sequenze di parole):
– separati da ‘ritorno a capo’
Concetti di base di elaborazione di testi
• Sequenze di paragrafi: sezioni
– ‘separatore di sezione’– sezioni con diversa formattazione (1 e
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 32
( 2 colonne)
• Una o più sezioni formano un
documento– salvato in file su disco
Funzionalità di elaborazione di testi
• A capo automatico; giustificazione
• Formato del foglio
• Allineamento
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 33
• Interlinea
• Tabulazioni
• Ricerca/sostituzione di parole
Funzionalità di un word processor
34
Funzionalità avanzate
• Controllore ortografico e grammaticale
• Dizionario dei sinonimi e contrari
• Note (piè pagina e chiusura)
• Stili e modelli
• TabelleTabelle
• Colonne, struttura e indici
• Indicatori di revisioni
• Indici e sommari automatici
• Caratteri speciali
Fogli elettronici
• Trattamento e analisi di dati numerici
• Consentono di effettuare proiezioni semplici e complesse
– la modifica di un singolo valore può far cambiare i valori da esso
dipendenti, a catena
• Visualizzano dati in forma tabellare o grafica
Fogli elettronici
• Composto da una griglia di righee colonne
• Righe numerate (1, 2, 3, ...)
• Colonne
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 37
• Colonne
contrassegnate da lettere (A, B, C, ...)
• La cella
Fogli elettronici
• Viene visualizzata solo una piccola parte del foglio elettronico
– i moderni fogli elettronici hanno più di 4 milioni di celle
G ti di iù f li
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 38
• Gestione di più fogli
• Le formule possono legare tra loro fogli diversi
Optical Character Recognition (OCR)
• Programmi che convertono un’immagine contenente un testo in un documento di testo modificabile con programmi di videoscrittura
• Il documento di origine di solito consiste in
Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 39
g
pagine stampate su cartae digitalizzate con uno scanner