Cosa significa che un linguaggio è debolmente tipizzato?
Sara | Lezioni di Programmazione
Nella pratica se in Python scrivo
b = 3
ora "b" ha tipo int ( un intero ).
Posso in seguito scrivere
b = "testo"
ed ora "b" ha tipo str ( una sequenza di caratteri).
In linguaggi fortemente tipizzati come Java devo specificare il tipo della variabile che poi non può cambiare. Esempio:
int b = 9;
"b" è stato dichiarato come una variabile di tipo Integer.
posso quindi in seguito cambiare il valore di "b" esempio:
b = 777777
Ma non posso cambiare il tipo di "b". Quindi non posso ad esempio assegnare a "b" valori non interi... esempio:
b = "testo";
questa istruzione da errore :
"Type mismatch: cannot convert from String to int"
Cosa significa che un linguaggio è debolmente tipizzato?
Sara | Lezioni di Programmazione
Nella pratica se in Python scrivo
b = 3
ora "b" ha tipo int ( un intero ).
Posso in seguito scrivere
b = "testo"
ed ora "b" ha tipo str ( una sequenza di caratteri).
In linguaggi fortemente tipizzati come Java devo specificare il tipo della variabile che poi non può cambiare. Esempio:
int b = 9;
"b" è stato dichiarato come una variabile di tipo Integer.
posso quindi in seguito cambiare il valore di "b" esempio:
b = 777777
Ma non posso cambiare il tipo di "b". Quindi non posso ad esempio assegnare a "b" valori non interi... esempio:
b = "testo";
questa istruzione da errore :
"Type mismatch: cannot convert from String to int"