Principali tipologie di licenze software e software libero

Slides:



Advertisements
Presentazioni simili
Linguaggio C e C++.
Advertisements

I Linguaggi di programmazione
Sistema operativo MS-DOS
Il Software.
TESINA DI INFORMATICA Nome e cognome: Giorgio Zoccoli
Software di base: Linguaggi di Programmazione
Lezione 1 Primi passi in HtML SCRIVERE TESTI di Sergio Capone
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E1 Diritto e Informatica.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Evoluzione dei linguaggi di programmazione
Unità E1 Diritto e Informatica.
I linguaggi di programmazione
IL LINGUAGGIO HTML Il linguaggio html. Il linguaggio html. Utilizzo dei tag. Utilizzo dei tag. Script Browser I link I link Caricamento dei dati sul server.
SCUOLA E SOFTWARE LIBERO LinuxDay, Udine, 23 novembre 2002 Loris Tissino Presentazione parzialmente adattata da un lavoro di Alessandro Rubini, per gentile.
Generalità Linguaggio e Macchina Astratta
L'open source a scuola... di Paola Travostino.
Anno Accademico Corso di Informatica Informatica per Scienze Biologiche e Biotecnologie Anno Accademico
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
OPEN OFFICE e IMPRESS Masucci Antonia Maria.
Unalternativa a Microsoft Office OpenOffice Author Kristian Reale Rev by Kristian Reale Liberamente distribuibile secondo i termini della licenza.
Unità Didattica 2 I Linguaggi di Programmazione
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Fondamenti di Informatica1 Software di base Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software.
Modulo 7 – reti informatiche u.d. 2 (syllabus – )
DIRITTO DAUTORE Andrea 2^ BEAT ISIS G. Meroni Lissone Anno scolastico
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Modulo 1 – Diritto dautore e aspetti giuridici u.d. 8 (syllabus – 1.8.2)
Il mio nome è Richard Michael Stallman e sono di New York.
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Lo sviluppo del software e i linguaggi di programmazione
Introduzione alla programmazione web
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
ECDL Patente europea del computer MODULO 1 Concetti di base della tecnologia dellinformazione 1.6 Aspetti giuridici.
ECDL Patente europea del computer
Venezia Confartigianato. Open Source: che cose Source CodeCompila, Verifica, Installa…Programma Il codice sorgente (source code)…. e a volte qualcosa.
Linguaggi per COMUNICARE
prof. Antonella Schiavon ottobre 2009
Programma di Informatica Classi Prime
1 Il Sistema Operativo: Esempio n Le operazioni effettuate sembrano abbastanza semplici ma … n Provocano una serie di eventi in cui vengono coinvolte sia.
Diritti di Riproduzione La legge (633/1941 modificata e aggiornata dalla legge 248/2000, dal dl 68/2003 e dalla legge 128/2004) tutela il diritto d'autore.
I DATABASE.
Creato da Riccardo Nuzzone
MODULO 01 Unità didattica 04
Star Office è una suite di software di produttività personale commercializzata da Sun Microsystems. StarOffice nasce come software commerciale sviluppato.
Software Libero e Open Source. Open Source Open Source è un termine inglese che significa sorgente aperto, e indica un programma per computer (software)
CMS per la scuola con JOOMLA
LINGUAGGI DI PROGRAMMAZIONE Per comunicare comandi e dati ad un computer occorre un particolare linguaggio detto LINGUAGGIO MACCHINA, che è un insieme.
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
Corso di Architetetture degli Elaboratori, A.A. 2004/ Architettura degli Elaboratori Elisa B.P. Tiezzi Orario ricevimento: Giovedì, ( Il materiale.
Concetti Fondamentali sulla Programmazione
Il software Claudia Raibulet
Informatica e Informatica di Base
Io ho voluto dimostrarlo attraverso una delle mie passioni:
Problemi, algoritmi e programmazione
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon
Programmazione dei Calcolatori Elettronici
Sintesi da pag. 8 a pag. 21. L’ Informatica è la scienza che studia il trattamento automatico dell’informazione. Deriva dal francese «Informatique»
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Untitled Computer Dispositivo elettronico in grado di ricevere ed eseguire sequenze di istruzioni svolgendo calcoli ed elaborazioni su dati numerici o.
I linguaggi di programmazione -GALBIATI ALBERTO -ESPOSITO MATTIA.
Il Computer Un elaboratore o computer è una macchina automatizzata in grado di eseguire complessi calcoli matematici ed eventualmente altri tipi di elaborazione.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
Dr. Filippo Cavallo La Lavagna Interattiva Multimediale (LIM) è una lavagna digitale che consente agli utenti di interagire.
Programmazione orientata agli Oggetti Introduzione a Java.
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
COMPONENTI DI UN SISTEMA INFORMATICO HardwareSoftware Parte fisicaComponenti logiche Componenti fisiche (elettroniche e meccaniche) di un computer Istruzioni.
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Struttura del Computer
Transcript della presentazione:

Principali tipologie di licenze software e software libero Alia Rosario

Tipologie di linguaggio Citiamo solo alcuni dei possibili modi di classificare in linguaggio Linguaggio connotativo, serve a fare descrizioni (esempio: Marco è un uomo alto ed un po’ soprappeso, quando è rilassato riesce ad essere moto simpatico …) Linguaggio espressivo, serve a esprimere sentimenti ed emozioni (esempio: Quando vedo il tramonto la mia mente corre alla mia terra lontana e un groppo mi si forma in gola) Linguaggio poetico, spezza le regole tradizionali della lingua ufficiale per dare più forza ad un concetto (esempio: Soldati Si sta come d’autunno sugli alberi le foglie – G. Ungaretti) Linguaggio non verbale.. Linguaggio Imperativo, serve solo a dare istruzioni, ovvero ordini e comandi (esempio: Pulisci la lavagna, scrivi il testo dell’esercizio che ti detto, svolgi correttamente l’esercizio …)

Linguaggi naturali Italiano – Inglese – Francese – Spagnolo - Sardo – Siciliano … I linguaggi naturali normalmente appresi e usati da noi umani, usano un numero molto elevato di vocaboli ed hanno una struttura grammaticale assai complessa, sono strumenti di comunicazione estremamente flessibili e potenti e riescono ad assolvere a gran parte delle funzioni prima viste. A volte può presentare delle ambiguità che possono essere anche volute: i versi di Dante “Godi, Fiorenza, poi che se' sì grande” che aprono il 26° canto dell’Inferno formalmente sono un elogio alla sua città, in realtà sono un ironico e amaro richiamo che viene chiarito dai versi successivi.

Linguaggi di programmazione Sono particolari linguaggi imperativi che servono a dare degli ordini ad un calcolatore elettronico. Si caratterizzano per una struttura estremamente semplice e sintetica. Sono univoci, ovvero ammettono un’unica interpretazione ovvero non sono soggetti ad equivoci e incomprensioni.

Linguaggi macchina Il primo linguaggio di programmazione I circuiti elettronici di un computer possono capire e interpretare solo la presenza o l’assenza di una tensione elettrica, situazioni simbolicamente rappresentate da sequenze di cifre 0 e 1 che formano un codice binari. Con i soli due caratteri 0 e 1 è teoricamente possibile scrivere qualsiasi cosa, in particolare impartire degli ordini ed eseguire dei calcoli. Il principale limite di tale forma di linguaggio è che, paradossalmente a causa della sua semplicità, è estremamente lontano dai linguaggi naturali degli esseri umani, è risulta per noi molto difficoltoso da usare. Ogni tipologia di calcolatore adotta un particolare linguaggio macchina.

Linguaggi di più alto livello Per aggirare l’assoluta difficoltà di usare i linguaggio macchina, sono stati introdotti dei linguaggi comunque imperativi ed univoci ma più vicini al linguaggio umano (storicamente si è cercato di avvicinarsi maggiormente alla lingua inglese). Alcuni esempi di questi linguaggi sono: Fortran, Cobol, Algol, Basic, c, c++, Pascal, Java ...

Interpreti e compilatori Testo in linguaggio C -> Compitatore -> Linguaggio Macchina -> Calcolatore Con la compilazione il programma scritto in linguaggio di alto livello viene tradotto in linguaggio macchina. Contrariamente a quanto si possa pensare la possibilità di queste traduzioni non è bidirezionale

Traduzione non bidirezionale Agevole Linguaggio Macchina Linguaggio C Difficoltosa Produce un risultato scadente

Quali sono le categorie di software? Pubblico Dominio Freeware Shareware Open Source Software proprietario

Pubblico Dominio È un software privo di licenza o distribuito con un diritto d’autore che non pone alcuna limitazione al suo impiego. Può ad esempio essere sfruttato come base per sviluppare un software con licenza proprietarie e distribuito protetto e a pagamento

Software proprietario Programmi non liberi, e di cui non è possibile consultare e modificare i codici sorgenti. Per esempio il software che viene venduto dai negozi di informatica o quello che il grande fornitore di software installa sui server dell’azienda. Il software proprietario si contrappone a quello libero e si caratterizza solitamente per il fatto che l’utente deve pagare per poterlo utilizzare e non gode di alcun diritto di adattamento dello stesso. I codici sorgenti sono riservati.

Freeware Software che viene distribuito in modo gratuito. È distribuito indifferentemente con o senza codice sorgente, a totale discrezione dell'autore e senza alcun obbligo al riguardo. È sottoposto esplicitamente ad una licenza che ne permette la redistribuzione gratuita. Il software freeware viene concesso in uso senza alcun corrispettivo, ed è liberamente duplicabile e distribuibile.

Shareware Il software shareware viene rilasciato gratuitamente, solo in versione eseguibile, ma con l’impegno morale, da parte dell’utente, di pagare dopo un periodo di prova il costo di una licenza, che solitamente è molto contenuto. Il software shareware è un modo per lo sviluppatore di promuovere il proprio lavoro. Spesso, per incoraggiare il successivo pagamento, l’autore rilascia una versione ridotta in funzionalità, con l’impegno di fornirne quelle aggiuntive all’atto del pagamento della licenza. È un modello di business, che però si scontra spesso con la moralità delle persone, che preferiscono non pagare la licenza d’uso del programma, anche se continuano a usarlo.

Open source Disponibilità del codice sorgente, e possibilità di creare prodotti derivati a partire da quel sorgente, da rilasciare sotto la stessa licenza del software originale. La collaborazione di più parti (in genere libera e spontanea) permette al prodotto finale di raggiungere una complessità maggiore di quanto potrebbe ottenere un singolo gruppo di lavoro. I software open source attualmente più diffusi sono Firefox, OpenOffice, 7-Zip La comunità open source è molto attiva, comprende decine di migliaia di progetti.

Dai programmi … alle App Mobile App Sono grossomodo l’equivalente dei programmi per computer, e arricchiscono il corredo di funzioni di base offerto dall’apparecchio. Web App Sono applicazioni che risiedono su un server della rete, per sfruttarne le funzioni devo essere connesso al sito e quindi ad una rete, non richiedono istallazione e non occupano in modo stabile memoria dell’apparecchio, a volte richiedono comunque apparecchi con buone prestazioni per sfruttare le funzioni live e real time.

Mobile App si caratterizzano per essere adattati ad uno schermo di piccole dimensioni e a risorse hardware e possibilità di connettersi alla rete limitate. Modalità di distribuzione del software Es. ITunes Store Es. App Store Google play (File .apk) Solitamente non si scarica o acquista alcun file di istallazione, ma direttamente dalla rete viene installato il software desiderato. Sfruttano frequentemente la possibilità di un costante scambio di dati con le reti senza necessariamente richiedere una banda eccessivamente ampia.

Web App si caratterizzano per essere adattati ad uno schermo di piccole dimensioni e a risorse limitate hardware Si usano solo grazie alla connessione alla rete. Spesso il loro uso, passa attraverso l’uso del browser installato sul dispositivo. Si immagina una loro ampia diffusione con l’introduzione e diffusione dell’HTML 5 per realizzare siti.

Grazie X l’attenzione