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
AMD: l'alternativa al DLSS 5 sarebbe in sviluppo e potrebbe arrivare su PlayStation 6 e Project Helix
Canon EOS R8 Mark II: sensore da 24,2 MP, IBIS da 7,5 stop e tecnologia Dual Pixel 3D
Alla Napoli Shipping Week 2026 arriva il Blue Waves Startup Contest
Addio bollo: il Governo cancella la tassa per 14,5 milioni di veicoli. Tutti i dettagli
Speciale Logitech G: mouse PRO X SUPERLIGHT 2 a 89,99€, tastiere G915 X e G515 RAPID a 109,99€ e cuffie Astro A20 X a 99,99€
Cosa pensano Altman, Amodei, Benioff e Huang della sicurezza dell'IA? Quattro visioni molto diverse a Dreamforce 2026
Microsoft: evento il 7 ottobre dedicato a Windows e Surface, e non mancherà l'IA (locale)
Scoperti 84 corpi cosmici anomali: cosa sono le sorgenti a raggi X ipersoffice
Dimensity 9600 Pro contro A20 Pro, il nuovo chip MediaTek supera Apple nel multi-core ma resta indietro nel single-core
HillMiles MileCity1 torna a 648,99€: e-bike da 250W, batteria da 468Wh e 100km di autonomia
Enel Mobile, il debutto è sempre più vicino: 5G Fastweb + Vodafone e offerte convergenti per il nuovo operatore virtuale
Nuova rimodulazione per il fisso di TIM ma alcuni clienti possono evitarla passando alla fibra
iPhone 18 Pro e Pro Max, preordini sottotono: prezzi troppo alti e tanti utenti attendono il Duo
Ha craccato 26 giochi: ora Denuvo vuole scoprire chi si nasconde dietro 'voices38'
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".