• Non ci sono risultati.

I programmi applicativi

N/A
N/A
Protected

Academic year: 2021

Condividi "I programmi applicativi"

Copied!
7
0
0

Testo completo

(1)

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

(2)

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

(3)

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 documenti

Tecnologia 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

copiati

nel documento composto

• Le modifiche apportate in seguito al

documento sorgentenon

sono inserite

Facoltà di Lingue e Letterature Straniere - Corso di Informatica - Laurea triennale 16

nel documento composto

• Le modifiche all’oggetto incorporato

non

compariranno nel documento

sorgente

Incorporamento 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

automaticamente

riportate nel

documento composto, e viceversa...

(4)

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

appare

allo 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)

(5)

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 RecognitionOCR

26

(Readiris, Abbyy Finereader, Microsoft Office Document Imaging, …)

• Computer-Assisted TranslationCAT (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

f

Facoltà 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

(6)

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

(7)

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

OCR

Riferimenti

Documenti correlati

Nel caso l’ordinamento degli studi subisca variazioni, gli studenti iscritti con durata superiore alla normale, verranno ammessi alla prosecuzione della carriera

b) ricevuta di pagamento della prima rata delle tasse universitarie (da effettuarsi esclusivamente con il documento di pagamento MAV stampabile seguendo le

In caso contrario avranno attribuiti degli Obblighi Formativi Aggiuntivi (OFA). La certificazione di conoscenza della lingua italiana dovrà essere consegnata il giorno della

Tra le lingue pianificate l’Esperanto funge come quella più usata e anche se risulta enormemente difficile individuare il numero esatto degli esperanto-parlanti in tutto

Se per il codice di civiltà trobadorico saper amare significava necessariamente saper scrivere poesia d’amore, il corpus di testi letterari che Se per il codice di civiltà

45 On this point, see: Report of the Expert Meeting on Private Military Contractors: Status and State Responsibility for Their Actions, University Centre for International

Quattro realtà locali a confronto: l’immigrazione islamica a Ragusa, Vittoria, Santa Croce Camerina e Scicli.. Chi sono, quanti sono e da

Attraverso il nostro Tutoraggio nei tempi stabiliti di studi raggiunge i sufficienti crediti per qualificarsi al percorso di Laurea passando direttamente alla