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


Linguaggi di Programmazione e Software: From Codice Sorgente a Licenze e Problemi - Prof. , Dispense di Elementi di Informatica

Una introduzione alla programmazione applicativa, i linguaggi di programmazione ad alto livello, il processo di traduzione in linguaggio macchina, le licenze di uso come open source e creative commons, i problemi del software come errori e compatibilità, e la tecnologia ole per l'elaborazione document-centered. Il documento include esempi di codice javascript e licenze come libreoffice e firefox.

Tipologia: Dispense

2018/2019

Caricato il 30/12/2019

angela-troplini-1
angela-troplini-1 🇮🇹

1

(1)

7 documenti

1 / 39

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1
I programmi applicativi
Riferimenti Testo: pagg 159-198
Queste slides sono un adattamento di quelle di Luca
Anselma, cui va il mio ringraziamento
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27

Anteprima parziale del testo

Scarica Linguaggi di Programmazione e Software: From Codice Sorgente a Licenze e Problemi - Prof. e più Dispense in PDF di Elementi di Informatica solo su Docsity!

1

I programmi applicativi

Riferimenti Testo: pagg 159-

Queste slides sono un adattamento di quelle di Luca Anselma, cui va il mio ringraziamento

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
  • 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

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" 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

compilatore interprete

linguaggio macchina

Linguaggi di programmazione Traduttori Linguaggio eseguibile dalla CPU

Le applicazioni

  • Il S.O. fa funzionare l’elaboratore, ma

gli applicativi lo rendono utile per

l’utente

  • Utili per svariati compiti specifici
  • 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 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

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) … 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
  • Aggiornamento dei programmi per:
    • nuove funzionalità
    • correggere errori
    • migliorare le prestazioni

Licenze del software

  • Ogni software ha una garanzia; prima

di installare un programma, l’utente

deve accettare un disclaimer

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

Incorporamento dei dati

  • I dati del documento sorgente sono

copiati nel documento composto

  • Le modifiche apportate in seguito al

documento sorgente non sono inserite

nel documento composto

  • Le modifiche all’oggetto incorporato

non compariranno nel documento

sorgente

Incorporamento dei dati

  • Es. incorporamento di una tabella

generata con Excel:

Prova doppio click! Cambiano i menù all’interno di Powerpoint con quelli Excel.

Collegamento dei dati

  • Es. collegamento di un documento

generato con Word:

Prova doppio click! Viene aperto Word.

Incorporamento vs Collegamento

  • Sono equivalenti dal punto di vista del

risultato: il documento composto

appare allo stesso modo

  • Il collegamento è utile:
    • per mantenere aggiornato il documento composto
    • se lo stesso oggetto è usato in più documenti
    • per risparmiare spazio