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