Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Roberto Navigli
Creiamo software con la programmazione!
probabilità
di risposta
lunghezza orario
• Provate a indovinare…
• Ricerca!
– Intelligenza Artificiale
– Elaborazione del linguaggio naturale/Linguistica computazionale
E adesso???
• Leggere
• Scrivere
• Leggere
• Scrivere
collega()
scollega()
Forma
superclasse
disegna();
cancella();
classi
Sei già un
drago in
Python, vero?
• Multithreaded:
– Supporta nativamente programmi che gestiscono attività
eseguite in contemporanea (thread)
– Facilita la costruzione di applicazioni interattive
• Interpretato e compilato:
– Il byte code è tradotto “al volo” in istruzioni macchina native
– Rende più veloce e snello il processo di sviluppo
• Alte prestazioni:
– Con l’uso dei compilatori Just-In-Time (JIT), le prestazioni sono
le stesse se non addirittura SUPERIORI del codice nativo
• Distribuito:
– Progettato per ambienti distribuiti come Internet
• Dinamico
– Si adatta a un ambiente in evoluzione
– Porta con sé parecchie informazioni a tempo di esecuzione per
verificare e risolvere gli accessi agli oggetti
• Enterprise, Web e Mobile
– E’ utilizzato a livello enterprise, web e mobile per applicazioni
robuste, solide, sicure e distribuite
• Scala
• Kotlin
• Clojure
• Groovy
• JRuby
• Jython
Non è
realmente
primitivo!
k bufferFile
bufferFILE
contatoreIntero
MyInteger
int
unaVariabile
myInteger
PosizioneX
mia_variabile
POSIZIONEX
String
• Alcuni esempi:
• Alcuni esempi:
b 15 (1)
c 20
25
(2)
Valore dell’espressione destra: a*2+b
a !a a b a && b a || b
true false false false false false
false true false true false true
true false false true
true true true true
== uguale 42 == 42 42 == 43
!= diverso 42 != 43 42 != 42
< minore 42 < 100 42 < 42
<= minore o uguale 42 <= 42 43 <= 42
> maggiore 100 > 42 42 > 100
>= maggiore o uguale 43 >= 42 42 >= 43
Fine istruzione ;
Librerie
Prima parola
in input
Output:
Ogni 4 anni
Ma non ogni 100
Math.round(2.71828) long 3
Integer.parseInt(“42”) int 42
42 * (int)0.4 int 0
-3 x
-1 x
0 xx
0.5 xxxx
1 xxx
1.5 xxx
2 x
4 xx 28.8%!
4.5 xxxx
5 xxxxxxxxxxxxxxxxxxx
5.5 xxxxxxxxxxx
6 xxxxxxxxx
6.5 x
7 xx
7.5 x
8 x
8.5 x
0 xxx
0.5 xx
2.75 x
3.5 xx
4 xxxx
55%!
4.5 x
5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
5.45 x
5.5 xxxxxxxxxxxxxxx
5.55 x
WISDOM OF THE CROWD
6 xxxxxxxxx
6.5 x