i linguaggi di programmazione e il mondo open-source
TRANSCRIPT
![Page 1: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/1.jpg)
Dalmine, 22 ottobre 2016
I linguaggi di programmazionee il mondo open source
Carlo Milanesi
![Page 2: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/2.jpg)
SQL, HTML, XML, JSONnon sono linguaggi di programmazione
![Page 3: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/3.jpg)
Esistono numerosiDomain-Specific Languages,
ma adesso parliamo invecedei linguaggi
“general-purpose”
![Page 4: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/4.jpg)
Ambiti applicativi (1)
● Didattica dell'informatica● Software di sistema
Sistemi operativi, driver di dispositivi, antivirus, interpreti, librerie di base, debugger, emulatori, browser Web, DBMS, ecc.
● Software di controllo● Software di calcolo● Scripting DBMS● Scripting desktop
![Page 5: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/5.jpg)
Ambiti applicativi (2)
● Applicazioni clientRiga di comando, schermate in modalità testuale, schermate in modalità grafica, finestre in ambiente grafico
● Applicazioni server● Applicazioni Web lato server● Applicazioni Web lato client● Applicazioni per dispositivi mobili● Ricerca scientifica
![Page 6: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/6.jpg)
Didattica dell'informatica
● Pascal● BASIC● C● C++● Java● Logo● Scratch
![Page 7: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/7.jpg)
Software di sistema e di controllo
● Assembly● C● C++● Ada● D● Rust
![Page 8: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/8.jpg)
Software di calcolo
● FORTRAN● C● C++● R● Julia● Wolfram
(Mathematica)
● Matlab● Scilab● Octave
![Page 9: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/9.jpg)
Scripting DBMS
● PL/SQL● Transact-SQL
![Page 10: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/10.jpg)
Scripting desktop
● Shell Unix● AWK● Perl● Visual Basic for
Applications● Lua● Python
● Tcl● VimL● JavaScript● CoffeeScript● TypeScript
![Page 11: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/11.jpg)
Applicazioni client
● BASIC● Pascal (Delphi)● C++● C#● VB.NET● Java● Python
● COBOL● xBase● JavaScript● CoffeeScript● TypeScript
![Page 12: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/12.jpg)
Applicazioni server
● Java● JavaScript● CoffeeScript● TypeScript● Perl● Python● Go
● C#● Scala● Swift● Erlang
![Page 13: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/13.jpg)
Applicazioni Web lato server
● Ruby● Scala● Swift● C#
● Java● JavaScript● CoffeeScript● TypeScript● Perl● Python● PHP
![Page 14: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/14.jpg)
Applicazioni Web lato client
● JavaScript● CoffeeScript● TypeScript● ActionScript● C#● Java
![Page 15: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/15.jpg)
Applicazioni per dispositivi mobili
● Objective-C● Swift● Java● JavaScript● CoffeeScript● TypeScript● C#
![Page 16: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/16.jpg)
Ricerca scientifica
● Common Lisp● Scheme● Clojure● Prolog● Python● Haskell● C
![Page 17: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/17.jpg)
Linguaggi “free” emergenti
● Scratch: scuola dell'obbligo● Rust: infrastruttura● Lua: scripting embedded● TypeScript: applicazioni● Python: applicazioni
![Page 18: I linguaggi di programmazione e il mondo open-source](https://reader038.vdocumenti.com/reader038/viewer/2022100807/5887a2321a28aba2088b5503/html5/thumbnails/18.jpg)
Grazie per l'attenzione