Index
Tipi di programmazione
Programmazione Iterativa:
- (python o c)
Definizione
La programmazione orientata agli oggetti fornisce nuovi studenti per rappresentare elementi nello spazio del problema
- Elementi sono chiamati oggetti
oss
Ogni oggetto ha uno stato (memoria), delle operazioni e una classe (tipo)
- La memoria è fatta da latri oggetti (incapsulamento e information hiding)
- La classe è identificata dai messaggi (metodi) che essa possiede
- Oggetti di uno stesso tipo possono ricevere gli stessi messaggi
Ereditarietà
Evitare di creare nuove classi di oggetti quando esse hanno funzionalità simili Esempio:
- Forme (superclasse)
- Cerchio, Triangolo, rettangolo … (Sotto classi)
Polimorfismo
È possibile utilizzare la classe base senza dover conoscere la classe specifica
Java
Java
- Linguaggio potente, orientato alla programmazione ad oggetti
- Costruito per essere sicuro, cross-platform e internazionale
- Portabile “WORA” (Write once, run everywhere)
- Continuamente aggiornato
WORA
Java al contrario di C e C++ non viene compilato sulla macchina ma nel byte-code di una macchina virtuale(java virtual machine)
Sicurezza
- Non permette manipolazioni
- Le tecniche di autenticazione sono basate su chiavi publiche e private
Robustezza
- Situazioni tipiche d’errore vengono eliminate in più possibile a tempo di copulazione
Multhithreaded
Support nativamente la programmazione parallela e la gestione dei processi
Interpretato e compilato
- Il byte code è tradotto “al volo” in istruzioni macchina native
- Rende più veloce e snello il processo di sviluppo
Distribuito
Dinamico