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