Sun promette: presto Java sarà open-source
Jonathan Schwartz annuncia che a breve Java verrà distribuito con licenza open-source
di Fabio Boneschi pubblicata il 17 Maggio 2006, alle 18:05 nel canale Programmi
Jonathan Schwartz annuncia che a breve Java verrà distribuito con licenza open-source
di Fabio Boneschi pubblicata il 17 Maggio 2006, alle 18:05 nel canale Programmi
Apple cambia strategia a causa della crisi delle memorie: crescono gli ordini di DRAM a Samsung
007 First Light: uscita rimandata di due mesi per offrire 'la versione migliore sin dal lancio'
Samsung Galaxy A37 e A57: il comparto fotografico dei nuovi mid-range potrtebbe deludere
DAZN lancia la sua offerta di Natale: MyClubPass e piano Full in sconto ma solo per utenti selezionati
Gigabyte fa marcia indietro? Sparito il gel termico nella pagina della RTX 5070 Ti Windforce
Alcuni rivenditori giapponesi bloccano la vendita di PC: il settore consumer è prossimo al collasso a causa della RAM
Le feste non placano Amazon, anzi: aggiornamenti sugli affari migliori, da non perdere
Roborock Q10 S5+ a un super prezzo: robot aspirapolvere con stazione a 229,99€ è un ottimo affare
Formula sceglie WINDTRE BUSINESS per garantire connettività always on a supporto del software gestionale
EXPO 1.20: AMD migliora il supporto all'overclock della memoria RAM in vista di Zen 6
MacBook Pro con chip M4, 24GB di RAM e 1TB di SSD a 1.899€: è una scelta intelligente e non è l'unica
Lefant M330 da 6.000Pa a 139€ o ECOVACS MINI da 10.000Pa a 199€? Sono i migliori fra i robot economici, ecco cosa cambia
Tornano gli sconti anche sulle scope elettriche Tineco: da 169€ ai modelli più completi, sono prezzi davvero bassi
Le scope elettriche Dreame H12, H14 e H15 sono ottime e da record di vendite: tanta sostanza e prezzi come al Black Friday
102 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoE infatti quando parte il GC lo sente tutto il sistema.
Un algoritmo stupido si scandisce tutto l'heap 2 volte (mark e sweep).
La GC è ancora argomento di ricerca, e siamo ancora a livelli sperimentali.
NON DICIAMO ERESIE
>Beh, anche in assembly puoi programmare ad oggetti, ma non e' furbo scrivere un'applicazione complessa in assembly
E non e' neppure furbo scriverla in C, visto che il C++ (ancora meglio Java e C#) mette a disposizione tutta una serie di strumenti sia del linguaggio sia di verifica che aumentano di molto produttivita' e correttezza dell'applicazione.
In sintesi: si puo' programmare ad oggetti in C? Si'. E' furbo farlo? No.
<
Forse sfugge una cosa fondamentale perche' si possa parlare di OOP: ENCAPSULATION o DATA HIDING.
Non e' tanto il fattore complessita' o strumenti di verifica, quanto il girare questi due fattori: da ALGORITHMS+DATA STRUCTURES a DATA STRUCTURES+ALGORITHMS e l'incapsulamento delle stesse strutture dati (come si diceva, strumenti di linguaggio).
Seguono l'EREDITARIETA' ed il POLIMORFISMO.
Il POLIMORFISMO "lavora al suo massimo" con il LATE BINDING (DYNAMIC BINDING o DYNAMIC DISPATCH).
Quindi questo frega il C++ nei confronti di Java ed ObjectiveC.
A sua volta Java e' fregato dall'ObjectiveC dal fatto di essere STRONGLY TYPED quindi di dover specificare un tipo per oggetto (che deve stare nella catena di ereditarieta' o una interfaccia) come destinatario di un messaggio.
ObjectiveC (come Smalltalk) e' invece "piu' puro", un VERO linguaggio OOP, multipiattaforma (mac, linux, windows ecc...) come Java.
Per quanto riguarda le prestazioni di Java possiamo dire un "dipende". Oggi come oggi le cose sono state notevolmente migliorate, grazie anche ai JIT. Inoltre possiamo usare la keyword "final" per ovviare all'overhead posto dal meccanismo di DYNAMIC DISPATCH che permette al compilatore di mettere inline il codice di una funzione, e cmq Java trova applicazioni in molti ambiti di reatime solutions.
La stessa cosa per ObjC: specificando il tipo dell'oggetto e con direttive si ovvia al dynamic dispatch, anche se una chiamata ad una funzione normalmente, una volta cachata, e' uguale a quella C o C++ equivalente.
Salut!
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".