Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Mova Z70 Ultra Complete è un robot aspirapolvere che coniuga un'aspirazione potente e un lavaggio con rullo a logica di intelligenza artificiale che guida al meglio nella pulizia di casa: rulli e spazzole estensibili a pulire gli angoli e una base di ricarica che lava e ripristina il robot al emglio delle sue funzionalità dopo ogni azione di pulizia
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-03-2005, 10:19   #41
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
E' vero java nasce con quello scopo ed infatti ha una libreria inmensa che copre praticamente tutto. Ma questo non fa di certo java la soluzione a tutti i mali. Prova a scrivere qualcosa che debba interagire con il sistema operativo o tipo un server sonoro e vedrai che i problemi incominciano a comparire anche in java.
un programma che deve fare cose simile non potrà mai essere portabile, è chiaro che se deve interagire col SO deve avere un comportamento diverso per ogni piattaforma.

Quote:
Ho avuto delle esperienze limitate con entrambi i linguaggi e per quello che ho visto un programma scritto da un buon programmatore di c++ è portabile quanto un scritto da un buon programmatore in java.
scusa, ma non credo proprio... il programma C lo devi quantomeno ricompilare, no?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2005, 10:21   #42
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Futuregames
scusa ma dove vedi che il .net è portabile!!! winzozz e basta... allora nn è portabilita

java concordo ma .net no
mai sentito parlare di Mono?
non è ancora completamente pronto che io sappia, ma è già molto.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2005, 12:02   #43
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da 71104
un programma che deve fare cose simile non potrà mai essere portabile, è chiaro che se deve interagire col SO deve avere un comportamento diverso per ogni piattaforma.
Tutti i programmi di questa terra devono interagire con il sistema operativo altrimenti non fanno assolutamente niente. Anche la sola apertura di un file o la creazione di thread o di socket passa comunque dal sistema operativo. Semplicemente nel caso di un server sonoro i progettisti java non hanno pensato di creare una librerira che gestisse l'accesso ai diversi sistemi in modo uniforme. Quindi in questo caso Java è portabile quanto un C++ senza librerie.

Quote:
Originariamente inviato da 71104
scusa, ma non credo proprio... il programma C lo devi quantomeno ricompilare, no?
E' davvero cosi importante non dover ricompilare ? Fa veramente risparmiare dei soldi ?
Io quando scrivo un programma impiego il 20% del tempo a scrivere il codice vero e proprio sulla tastiera e il restante a trovare e corregger bug. Il tempo che usato per compialre anche 300 o 400 file .c non è neanche paragonabile al resto.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2005, 12:39   #44
Futuregames
Senior Member
 
Iscritto dal: Mar 2005
Messaggi: 349
Quote:
Originariamente inviato da 71104
mai sentito parlare di Mono?
non è ancora completamente pronto che io sappia, ma è già molto.

già molto... si vedra con mono 2.0 ad aprile/maggio cmq per ora .net nn è portabile più di tanto
Futuregames è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 00:07   #45
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
Sono d'accordo con VICUS e molto semplice ricompilare un programma e questo si può fare anche con procedure di installazione (stile windows) che invece di copiare solo file eseguibili li compila anche, questo porterebbe ad una maggiore velocità del programma durante l'uso che è molto più utile anche se il tempo di installazione è maggiore,
cioè si preferisce avere un programma magari gia pronto eseguibile ma molto lento o un programma da installare ma dopo installato molto più veloce.... (io preferisco la seconda )

Ciao..
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 00:39   #46
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Tutti i programmi di questa terra devono interagire con il sistema operativo altrimenti non fanno assolutamente niente.
quindi per te un programma Java non fa assolutamente niente!

Quote:
Anche la sola apertura di un file o la creazione di thread o di socket passa comunque dal sistema operativo. Semplicemente nel caso di un server sonoro i progettisti java non hanno pensato di creare una librerira che gestisse l'accesso ai diversi sistemi in modo uniforme. Quindi in questo caso Java è portabile quanto un C++ senza librerie.
guarda che che io sappia in Java esistono anche delle librerie per sintetizzare suoni o mandarli in playback! non so cosa intendi per "server" sonoro... se col termine "server" ti riferisci alla terminologia caratteristica dei microkernel, be'... vorresti farmi un esempio di server sonoro portabile? e ne esiste anche una versione in C++??? Il java è portabile dove può esserlo! un server sonoro (se ho capito cosa intendi) funziona in kernel mode, come fa ad essere portabile, in Java o in C++ che sia?

Quote:
E' davvero cosi importante non dover ricompilare ? Fa veramente risparmiare dei soldi ?
ad un utente normale si: se il programma è only-for-Windows ed è a pagamento (situazione tutt'altro che rara) e l'utente compra solo la versione per Windows (sempre che ne esistano versioni per altre piattaforme) poi non ha la possibilità di usarlo su un'altra piattaforma; invece un programma Java un utente lo può usare dove gli pare senza ricompilare e soprattutto senza sapere minimamente programmare; ancora una volta ribadisco che questo è quello che io chiamo portabilità.
poi può anche darsi che l'autore del programma abbia fornito anche delle versioni per altre piattaforme, Linux, Mac, ecc. ma questa non è portabilità: questo è un tipo di supporto che l'autore fornisce (sempre che lo fornisca) in aiuto ai poveri utenti finali che non hanno la minima idea di cosa sia la compilazione di un codice, utenti che non hanno il codice sorgente, e che spesso anche avendolo, anche sapendo cosa vuol dire compilare, e anche avendo un compilatore, NON POSSONO RICOMPILARLO, perché il codice stesso non è portabile (hai idea di quanti siano i programmi che usano windows.h? pensi che windows.h esista anche su Linux?)
spero che con questo tu ti sia convinto, perché è totalmente assurdo affermare che il C++ è più portabile del Java, e unanimemente accettato che il Java nasce con l'obiettivo primario della portabilità! (dove l'avevo già sentita questa? )

Quote:
Io quando scrivo un programma impiego il 20% del tempo a scrivere il codice vero e proprio sulla tastiera e il restante a trovare e corregger bug. Il tempo che usato per compialre anche 300 o 400 file .c non è neanche paragonabile al resto.
il "resto" di cui sopra non è neanche paragonabile al tempo che impiegherebbe un utente finale ad imparare a programmare in C++, ad imparare cos'è un compilatore, ed infine ANCHE a ricompilare...

Ultima modifica di 71104 : 19-03-2005 alle 00:43.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 00:53   #47
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da tglman
Sono d'accordo con VICUS e molto semplice ricompilare un programma e questo si può fare anche con procedure di installazione (stile windows) che invece di copiare solo file eseguibili li compila anche, questo porterebbe ad una maggiore velocità del programma durante l'uso che è molto più utile anche se il tempo di installazione è maggiore,
cioè si preferisce avere un programma magari gia pronto eseguibile ma molto lento o un programma da installare ma dopo installato molto più veloce.... (io preferisco la seconda )
potete pensare e preferire quello che vi pare, ma non potete confutare ciò che è unanimemente accettato: o potete anche farlo, ma non ci crede nessuno! se tu preferisci un programma veloce ad uno lento (sempre che si possa parlare di "lentezza" coi processori d'oggi, che sfondano facilmente i 3 gigahertz) allora ok, avrai un programma veloce, ma non c'entra nulla con la portabilità, perché se tu sei un utente finale il "programma" per te non è il sorgente da cui è stato generato l'eseguibile finale, per il "programma" per te è solo l'eseguibile, e se ti si chiede di farlo girare su un'altra piattaforma tu non hai la minima idea di come fare, anzi probabilmente rispondi: "non si può, su Mac non gira, su Linux neanche, evidentemente NON E' PORTABILE!!!"
e se invece tu, utente finale che non hai la minima idea di come si possa creare un programma, hai a disposizione un programma Java e ti si chiede di farlo girare su altre piattaforme, tu rispondi: "ma funzionerà? io non sono tanto sicuro, proviamo... lo copio su floppy, ecco qua, lo ricopio su Linux, ok, che faccio lo avvio? vabbuo', ma secondo me non funzionerà, dovremo cercarne una versione per Linux... ODDIO... NON CI POSSO CREDERE! FUNZIONA!!! YUHUUU! ma allora ERA PORTABILE!"
capittt???
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 00:56   #48
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
dimenticavo, tglman: la portabilità esiste perché a volte (anche abbastanza spesso a dir la verità) ci sono situazioni in cui la portabilità dev'essere un obiettivo primario, ed è preferibile alla velocità (è esattamente il caso degli applet, che non servono solo a scopi ludici, ma anche per cose molto importanti); inoltre secondo me il Java non è così lento come dici, perché da quanto ne so non è interpretato: il codice dei files .class viene letto all'avvio dalla VM e compilato just-in-time (infatti un programma Java ce mette na vita ad avviarsi, ma una volta avviato procede normalmente).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 10:12   #49
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da 71104
quindi per te un programma Java non fa assolutamente niente!
Un programma java fa esattamente quello che c'è scritto nel suo codice sorgente. Se faccio un System.out.println ("Hello World"); quello che alla fine viene eseguito dalla cpu è piu o meno questo pezzo di codice che non fa altro che invocare una system call (la write su stdout nel mio caso).

[SECTION .DATA]
x db "Hello World",10,0
[SECTION .TEXT]
global _start
_start:
mov eax,4
mov ebx,1
mov ecx,x
mov edx,12
int 80h
mov eax,1
mov ebx,0
int 80h

Quote:
Originariamente inviato da 71104
guarda che che io sappia in Java esistono anche delle librerie per sintetizzare suoni o mandarli in playback! non so cosa intendi per "server" sonoro... se col termine "server" ti riferisci alla terminologia caratteristica dei microkernel, be'... vorresti farmi un esempio di server sonoro portabile? e ne esiste anche una versione in C++??? Il java è portabile dove può esserlo! un server sonoro (se ho capito cosa intendi) funziona in kernel mode, come fa ad essere portabile, in Java o in C++ che sia?
Non ci siamo capiti ed in effetti avrei dovuto elaborare un po di piu. Volevo semplicemente prendere come esempio un applicazione come winamp, itunes o xmms che ha la necessità di "suonare" qualcosa. Senza una libreria che disaccoppi il funzionamento del programma dal sistema sonoro sottostante l'applicazione non sara mai portabile. Ma questo avviene per tutti i linguaggi che conosco. L'ultima volta che guardai Java non aveva niente di simile quindi in questo caso Java risultava anche meno portabile del C visto che per questo linguaggio avevo trovato una libreria.

Tutto questo per evidenziare che l'estrema portabilità di Java è nella maggior parte dovuta alla immensa libreria fornita a corredo. Se il supporto di questa libreria viene a mancare semplicemente il livello di portabilità di Java è quanto quella di C++. E' che quindi secondo me non si puo affermare che il linguaggio java è piu portabile del C++.

Quote:
Originariamente inviato da 71104
ad un utente normale si: se il programma è only-for-Windows ed è a pagamento (situazione tutt'altro che rara) e l'utente compra solo la versione per Windows (sempre che ne esistano versioni per altre piattaforme) poi non ha la possibilità di usarlo su un'altra piattaforma; invece un programma Java un utente lo può usare dove gli pare senza ricompilare e soprattutto senza sapere minimamente programmare; ancora una volta ribadisco che questo è quello che io chiamo portabilità.
poi può anche darsi che l'autore del programma abbia fornito anche delle versioni per altre piattaforme, Linux, Mac, ecc. ma questa non è portabilità: questo è un tipo di supporto che l'autore fornisce (sempre che lo fornisca) in aiuto ai poveri utenti finali che non hanno la minima idea di cosa sia la compilazione di un codice, utenti che non hanno il codice sorgente, e che spesso anche avendolo, anche sapendo cosa vuol dire compilare, e anche avendo un compilatore, NON POSSONO RICOMPILARLO, perché il codice stesso non è portabile (hai idea di quanti siano i programmi che usano windows.h? pensi che windows.h esista anche su Linux?)
spero che con questo tu ti sia convinto, perché è totalmente assurdo affermare che il C++ è più portabile del Java, e unanimemente accettato che il Java nasce con l'obiettivo primario della portabilità! (dove l'avevo già sentita questa? )


il "resto" di cui sopra non è neanche paragonabile al tempo che impiegherebbe un utente finale ad imparare a programmare in C++, ad imparare cos'è un compilatore, ed infine ANCHE a ricompilare...
Anche qui avrei dovuto porre la domanda in maniera piu chiara. Mi stavo chiedendo se il non dover ricompilare facesse risparmiare concretamente dei soldi durante lo sviluppo del software alla casa produttrice. Anche non dovendo ricompilare la fase di testing sui vari sistemi va comunque effettuata e su questo spero non ci siano dubbi. L'unico vantaggio che vedo nel non dover ricompilare un programma è nella fase di distribuzione dello stesso dove si possono abbattere veramente i costi visto che non si hanno varie versioni.

Programmi che dipendono massicciamente da windows.h sono semplicemente pensati male. Se avessero usato toolkit grafici e non dipendenti dal sistema operativo il programma risulterebbe portabile quindi in questo caso la colpa è del programmatore incapace o semplicemente la portabilità non era nei requisiti del programma.

Non o ben capito perchè hai coinvolto gli utenti finali e per quale assurdo motivo dovrebbero prendere in mano un editor modificare un programma e compilarselo. Ma probabilmente è dovuto al fatto che avevo posto male la domanda.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 10:15   #50
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da 71104
potete pensare e preferire quello che vi pare, ma non potete confutare ciò che è unanimemente accettato: o potete anche farlo, ma non ci crede nessuno!
In genere non accetto le cose solo perchè qualcuno mi dice che è cosi. Preferisco vedere le cose come stanno con i miei occhi e pensare con la mia testa. Quello che è unanimaente accettato non è sempre vero, vedi galileo/copernico e colombo ma qui sto andando OT

Quote:
Originariamente inviato da 71104
se tu preferisci un programma veloce ad uno lento (sempre che si possa parlare di "lentezza" coi processori d'oggi, che sfondano facilmente i 3 gigahertz) allora ok, avrai un programma veloce,
La ricerca di buone prestazioni non mi sembra tanto strana. Assumere che tutti abbiano a disposizione precessori sopra i 3 Ghz è un po azzardato. Ed anche supponendo che tutti siano in possesso di una grande potenza di calcolo perchè sprecarla?

Quote:
Originariamente inviato da 71104
ma non c'entra nulla con la portabilità, perché se tu sei un utente finale il "programma" per te non è il sorgente da cui è stato generato l'eseguibile finale, per il "programma" per te è solo l'eseguibile, e se ti si chiede di farlo girare su un'altra piattaforma tu non hai la minima idea di come fare, anzi probabilmente rispondi: "non si può, su Mac non gira, su Linux neanche, evidentemente NON E' PORTABILE!!!"
e se invece tu, utente finale che non hai la minima idea di come si possa creare un programma, hai a disposizione un programma Java e ti si chiede di farlo girare su altre piattaforme, tu rispondi: "ma funzionerà? io non sono tanto sicuro, proviamo... lo copio su floppy, ecco qua, lo ricopio su Linux, ok, che faccio lo avvio? vabbuo', ma secondo me non funzionerà, dovremo cercarne una versione per Linux... ODDIO... NON CI POSSO CREDERE! FUNZIONA!!! YUHUUU! ma allora ERA PORTABILE!"
capittt???
floppy ? nell'era dei masterizzatori e di internet ?

Come hai gia detto per l'utente finale il programma è solo codice sorgente è qualcosa che va eseguito, deve fare quello per cui è scritto e poi terminare. Perchè l'utente dovrebbe interessarsi anche minimamente di come viene realizzato.

Se vuole il programma su X prende la versione per X se lo vuole su windows prende la versione per i sistemi microsoft e cosi via. Giusto per fare un esempio di programma scritto con criterio in C++ basta citare Opera. Funziona indifferentemente su una grande varietà di sistemi operativi e persino su vari dispositivi portatili come cellulari di ultime generazione. Non si tratta forse di un programma portabile ?

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 10:18   #51
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da 71104
inoltre secondo me il Java non è così lento come dici, perché da quanto ne so non è interpretato: il codice dei files .class viene letto all'avvio dalla VM e compilato just-in-time (infatti un programma Java ce mette na vita ad avviarsi, ma una volta avviato procede normalmente).
Saro sfortunato io ma fino ad ora sono incappato solo in programmi Java di due tipi. Delle semplici applet, carine veloci, leggere ma con poca utilità. E veri e propri mastodonti che riescono a risucchiare ram come dei buchi neri e un interfaccia grafica poco reattiva che dopo un poco incomincia a dare sui nervi.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 13:18   #52
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Un programma java fa esattamente quello che c'è scritto nel suo codice sorgente.
quindi qualcosa fa...

Quote:
Non ci siamo capiti ed in effetti avrei dovuto elaborare un po di piu. Volevo semplicemente prendere come esempio un applicazione come winamp, itunes o xmms che ha la necessità di "suonare" qualcosa. Senza una libreria che disaccoppi il funzionamento del programma dal sistema sonoro sottostante l'applicazione non sara mai portabile. Ma questo avviene per tutti i linguaggi che conosco. L'ultima volta che guardai Java non aveva niente di simile quindi in questo caso Java risultava anche meno portabile del C visto che per questo linguaggio avevo trovato una libreria.
l'ultima volta che l'ho visto io il Java delle librerie per il suono ce le aveva, e cmq considera che (sempre stando a quanto ne so io) l'sdk di Microsoft per il Java include le DirectX, quindi di conseguenza anche le DirectSound, solo che non credo ci siano molti utenti che installano la JVM di Ms su Linux quindi questa parentesi è ininfluente
IMHO E' POSSIBILE creare un media player in Java, e con tanto di skin!!! (e un media player io non lo chiamo "server sonoro"...)

Quote:
Tutto questo per evidenziare che l'estrema portabilità di Java è nella maggior parte dovuta alla immensa libreria fornita a corredo. Se il supporto di questa libreria viene a mancare semplicemente il livello di portabilità di Java è quanto quella di C++. E' che quindi secondo me non si puo affermare che il linguaggio java è piu portabile del C++.
il Java senza le sue librerie NON E' Java, perché sono librerie native (cercane l'implementazione: non la troverai! sono tutte classi dichiarate come native); allo stesso modo in genere il C++ viene considerato assieme alle sue librerie, senza le quali non è C++, ma una cosa molto simile ma pur sempre differente.
puoi anche dirmi che il Java è molto semplice come linguaggio, meno evoluto, meno potente, ma fermo rimane che:
1) è portabile nativamente, quindi molto di più del C++
2) è relativamente potente, nel senso che come potenza il C e C++ non si battono, ma il Java è il più potente (IMHO) tra le soluzioni portabili ("portabili" come intendo io, non come lo intendi tu...)

Quote:
Anche qui avrei dovuto porre la domanda in maniera piu chiara. Mi stavo chiedendo se il non dover ricompilare facesse risparmiare concretamente dei soldi durante lo sviluppo del software alla casa produttrice. Anche non dovendo ricompilare la fase di testing sui vari sistemi va comunque effettuata e su questo spero non ci siano dubbi. L'unico vantaggio che vedo nel non dover ricompilare un programma è nella fase di distribuzione dello stesso dove si possono abbattere veramente i costi visto che non si hanno varie versioni.
ma infatti è ovvio che dev'essere l'azienda casomai a ricompilare, non l'utente che non sa manco che vuol dire ricompilare; le mie erano ipotesi per assurdo.
la fase di testing va effettuata su tutte le piattaforme supportate, certo, ma il testing che fai col programma C++ è estremamente diverso da quello Java: il programma C++ lo devi ricompilare per tutte le piattaforme ad ogni magagna che trovi, mentre quello Java nel 99.999% dei casi lo esegui e funziona subito dappertutto... (ti prego di non contraddirmi, magari non sarà il 99.999, ma è cmq sicuramente una percentuale di casi estremamente elevata, quasi massima)
però dall'ultima affermazione di questa quotatura vedo che finalmente inizi ad intendere il concetto di portabilità...
pensa sempre all'esempio che ti ho fatto prima, quello dell'utente che ha un programma C++ e dell'utente che ha un programma Java...

Quote:
Programmi che dipendono massicciamente da windows.h sono semplicemente pensati male. Se avessero usato toolkit grafici e non dipendenti dal sistema operativo il programma risulterebbe portabile quindi in questo caso la colpa è del programmatore incapace o semplicemente la portabilità non era nei requisiti del programma.
se un programma dipende massicciamente da windows.h non vuol dire che sia pensato male; evidentemente vuol dire che al programmatore non interessa la portabilità, no?

Quote:
Non o ben capito perchè hai coinvolto gli utenti finali e per quale assurdo motivo dovrebbero prendere in mano un editor modificare un programma e compilarselo. Ma probabilmente è dovuto al fatto che avevo posto male la domanda.
li ho coinvolti perché il discorso è questo: mettiamo che un programmatore deve creare un programma e vuole che sia portabile; se lo fa in C++ (che NON E' un linguaggio portabile) deve faticare almeno un minimo per renderlo portabile e fare in modo che l'utente ne abbia sia una versione per Windows, che una per Linux, ecc. (le quali versioni saranno PROGRAMMI DIFFERENTI GENERATI DALLO STESSO SORGENTE!!! quindi in realtà non possiamo nemmeno affermare che IL programma è portabile, perché non è uno solo, sono due NON PORTABILI...)
se invece il programmatore scrive direttamente in Java, che è un linguaggio portabile, non si deve lui stesso preoccupare della portabilità, dovrà semplicemente scrivere il suo codice e compilarlo una volta sola e senza condizionali per ottenere risultati tangibili su qualsiasi piattaforma che abbia una JVM, e così l'utente è felice: esiste UNA SOLA versione del programma, che possiamo definire come "portabile", ed è in grado di girare su qualsiasi piattaforma.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 13:27   #53
Poix81
Senior Member
 
L'Avatar di Poix81
 
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
Quote:
li ho coinvolti perché il discorso è questo: mettiamo che un programmatore deve creare un programma e vuole che sia portabile; se lo fa in C++ (che NON E' un linguaggio portabile) deve faticare almeno un minimo per renderlo portabile e fare in modo che l'utente ne abbia sia una versione per Windows, che una per Linux, ecc. (le quali versioni saranno PROGRAMMI DIFFERENTI GENERATI DALLO STESSO SORGENTE!!! quindi in realtà non possiamo nemmeno affermare che IL programma è portabile, perché non è uno solo, sono due NON PORTABILI...)
se invece il programmatore scrive direttamente in Java, che è un linguaggio portabile, non si deve lui stesso preoccupare della portabilità, dovrà semplicemente scrivere il suo codice e compilarlo una volta sola e senza condizionali per ottenere risultati tangibili su qualsiasi piattaforma che abbia una JVM, e così l'utente è felice: esiste UNA SOLA versione del programma, che possiamo definire come "portabile", ed è in grado di girare su qualsiasi piattaforma.
non credo propio che per compatibilita' di intenda questo.
__________________
MyPC: A7A266 - Thoro1800+@2000+ - SK6 - 512DDR - FX5200 128MB - SBLive!1024 - MAXTOR120GB - Liteon LTR52327S LDW-451S
HTPC: Case uATX QTec - GA 7VM400M - Duron1600 - ALX800 - 256DDR - Radeon7000 - LiteOn166 - Pow by GeexBox 0.98.5
Utenti con cui ho trattato
Poix81 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 13:47   #54
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
In genere non accetto le cose solo perchè qualcuno mi dice che è cosi. Preferisco vedere le cose come stanno con i miei occhi e pensare con la mia testa. Quello che è unanimaente accettato non è sempre vero, vedi galileo/copernico e colombo ma qui sto andando OT
colombo cmq non aveva ragione...
e poi quello che dici vale quando non esistono prove tangibili dell'affermazione, ma in una scienza come l'informatica vuoi che non esistano prove tangibili? se vuoi vedere se un programma è portabile o no basta che lo fai girare su piattaforme diverse, però non mi venire a citare Opera, FireFox, ecc. perché non li possiamo esattamente definire "portabili", ma casomai "portati": sono programmi di cui esistono numerose versioni, una per ogni piattaforma.
un programma Java invece è uno solo per tutte.

Quote:
La ricerca di buone prestazioni non mi sembra tanto strana. Assumere che tutti abbiano a disposizione precessori sopra i 3 Ghz è un po azzardato. Ed anche supponendo che tutti siano in possesso di una grande potenza di calcolo perchè sprecarla?
non si assume niente e non si spreca niente: "the right tool for the right job"; se per te è importante che il programma sia portabile più che veloce lo fai in Java (sempre che, ripeto, si possa dubitare della velocità del Java sui processori odierni...), e se invece è il viceversa lo fai in C++

Quote:
floppy ? nell'era dei masterizzatori e di internet ?
se a casa tua hai due macchine, una windows e una linux, e devi passare un prog più piccolo di 1.44 mega da una all'altra, che fai, lo uppi su un server e lo riscarichi sull'altra macchina???

Quote:
Come hai gia detto per l'utente finale il programma è solo codice sorgente è qualcosa che va eseguito, deve fare quello per cui è scritto e poi terminare. Perchè l'utente dovrebbe interessarsi anche minimamente di come viene realizzato.
questa frase non l'ho capita bene, mi sa che ci mancava qualche "non"...

Quote:
Se vuole il programma su X prende la versione per X se lo vuole su windows prende la versione per i sistemi microsoft e cosi via. Giusto per fare un esempio di programma scritto con criterio in C++ basta citare Opera. Funziona indifferentemente su una grande varietà di sistemi operativi e persino su vari dispositivi portatili come cellulari di ultime generazione. Non si tratta forse di un programma portabile ?
appunto: se vuole il programma per X prende quello per X, se lo vuole per Win32 prende quello per Win32... ma non sono mica lo stesso programma portabile, sono programmi diversi generati dallo stesso sorgente "portato a mano" sulle diverse piattaforme; Opera è "portabile" (anche se non è esatto definirlo così) perché ce l'hanno portato con una marea di compilazioni condizionali... o cmq con una sostanziosa parte di codice da compilare condizionalmente.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 14:55   #55
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da 71104
[...] ("portabili" come intendo io, non come lo intendi tu...) [...]
Penso che questa frase risolva definitivamente la discussione. Da quello che ho capito fino ad ora quindi per te un programma si scrive una volta e si compila una volta e il risultato deve andare su ogni sistema e macchina nello stesso modo. È una concezzione di portabilità un po estremista che personalmente non condivido. Visto che abbiamo due concetti di portabilità diversi e nessuno dei due sembra cedere alle obbiezioni dell'altro è meglio fermarsi qui finche la discussione è ancora civile.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2005, 20:15   #56
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da VICIUS
Penso che questa frase risolva definitivamente la discussione. Da quello che ho capito fino ad ora quindi per te un programma si scrive una volta e si compila una volta e il risultato deve andare su ogni sistema e macchina nello stesso modo. È una concezzione di portabilità un po estremista che personalmente non condivido. Visto che abbiamo due concetti di portabilità diversi e nessuno dei due sembra cedere alle obbiezioni dell'altro è meglio fermarsi qui finche la discussione è ancora civile.
hai ragione, me so stufato pure io
comunque io credo che tutto il resto del mondo intenda la portabilità come la intendo io, è una concezione che non ho certo inventato io, però... STOP!
cya'
71104 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
La luce arriva distorta ma il messaggio ...
AWS e Oracle rafforzano la collaborazion...
Meta, 18 miliardi di dollari per chiuder...
In Toscana c'è l'autovelox IA che...
WhatsApp migliora la verifica in due pas...
Sony svela Xperia 10 VIII, uguale al mod...
AMD ha appena confermato il futuro (prev...
HONOR Magic V6 conquista il premio EISA:...
Rockstar commenta i leak di GTA 6 e conf...
Dubai VDX: così nasce il primo ve...
LG lancia il primo monitor Full HD da 10...
Volvo Cars, nuovo CTO: arriva Alexander ...
Metro 2039 torna ad essere protagonista ...
Final Fantasy 7 Revelation si mostra in ...
Leapmotor taglia l’utile 2026 del 40%: r...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v