Java: definizione
DOMANDA:
Che cos'è JAVA? Perché è così diffuso e ha avuto tanto successo?
RISPOSTA:
Per definire Java potrebbero bastare 2 parole come non potrebbero esserne sufficienti 10mila.
Proviamo a schematizzare cos'è e cosa non è Java.
Cos'è JAVA:
- è un linguaggio di programmazione ad oggetti che ha preso il nome di Java nel 1995 (in origine si chiamava OAK);
- è il risultato della fusione del C (sintassi) e C++ (logica ad oggetti)
- è indipendente dalla piattaforma grazie alla JVM (Java Virtual Machine)
- è estremamente diffuso anche perché permette di sviluppare quasi tutti i tipi di applicazioni
- è un linguaggio che, rispetto ad altri più vecchi, permette di sviluppare applicazioni complesse in tempi minori
- è supportato da colossi come (ORACLE/SUN, IBM, ...)
- è gratuito
- è documentato
- è multithreading
- ha la gestione automatica della memoria
- ha una comunità enorme di programmatori
- ha una marea di Framework importanti (Spring, Hibernate, Struts 2, solo per citarne alcuni tra i più in voga)
- è semplice da imparare (all'inizio)
- ha una mole enorme di librerie
- è in continua evoluzione
- è il linguaggio su cui si basa Android
Cosa NON è JAVA:
- non è Javascript (!!)
- non è il linguaggio universale
- non è il miglior linguaggio di programmazione
- non è efficiente come altri linguaggi di più basso livello (che non usano una macchina virtuale/Framework sottostante)
- non è così semplice come sembra all'inizio
Ho scordato qualcosa?
Se non ricordo male, Java nacque come piattaforma per un telecomando universale in grado di pilotare qualsiasi modello di dispositivo elettronico (televisori, hi-fi...).
RispondiEliminaTale prodotto non sfondò mai ma alla fine ci si rese conto che la vera idea innovativa era il software in grado di interpretare i comandi di dispositivi diversi tra loro.
Da qui la nascita e diffusione della piattaforma Java!
si, forse non era solo per un telecomando ma per tutti i piccoli hardware di quel tipo!
EliminaLe curiosità su Java sono tantissime, a partire dal nome (derivato dalla qualità del caffé che prendevano spesso) e dal magic code java (i primi 4 byte di ogni file .class hanno il numero 3405691582 che in esadecimale è 0xCAFEBABE... probabilmente dedicato alla bella cameriera dello stesso café!!)