Sento nominare spesso "Codice Gestito", "Mondo Gestito" ...
Qualcuno sa dirmi con precisione a cosa ci si riferisce ?
A forse qualcosa a che fare con i componenti COM ?
Sento nominare spesso "Codice Gestito", "Mondo Gestito" ...
Qualcuno sa dirmi con precisione a cosa ci si riferisce ?
A forse qualcosa a che fare con i componenti COM ?
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Codice gestito è il codice managed di .net...
Assolutamente no... anzi è tutto il contrario.A forse qualcosa a che fare con i componenti COM ?
Carmine,
http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
http://blog.thetotalsite.it
ola
forse è piu semplice fare un esempio.
devi realizzare un programmino che semplicemente elenchi i file sul tuo hd.
se lo scrivi in C, lo scrivi con codice nn gestito, magari ti scrivi una qualche routine in pseudo assembly o se ti vuoi semplificare la vita utilizzi le api di win.
se lo scrivi in c# (o magari anche semplicemente in vb6) utilizzerai codice gestito, utilizzerai (nel caso del C#) una serie di librerie, classi e funzioni che:
1) ti semplificano la vita
2) rimappano molte funzioni esposte per mezzo delle api di win.
Il lato positivo di tutta sta facenda e che se domani microsoft (ma cmq il concetto di codice gestito è presente in molte altre realta... es java?) cambierà le sue api, tu puoi stare tranquillo che se usi il codice gestito le tue applicazioni continueranno a fungere. Inoltre ti semplifica parecchio la vita anche nel caso (in questione) il framework si evolve.
Il lato negativo e che cmq, aggiungi un ulteriore strato di software.... e le prestazioni potrebbero risentirne (soprattutto con un determinato tipo di applicazioni)
ps
Esistono soluzioni ibride, es.
puoi scrivere il tuo programma in C++ utilizzando le funzuinalità messe a disposizioni dal framework. Questa tecnica è molto consigliata da MS, dato che ti garantisce un passagio graduale da codice nn gestito a codice gestito.
ps2
i componenti COM possono essere scritti in linguaggio gestito, anzi di solito sono scritti con linguaggi gestiti...
spero di esserti stato di auto
byz goldfix
Il vb6 non è gestito...se lo scrivi in c# (o magari anche semplicemente in vb6)
Si, ma di certo non è ibrido...Esistono soluzioni ibride, es. puoi scrivere il tuo programma in C++ utilizzando le funzuinalità messe a disposizioni dal framework.
Semplicemente usi .net con la sintassi del C++...
?!?i componenti COM possono essere scritti in linguaggio gestito, anzi di solito sono scritti con linguaggi gestiti...
COM (Component Object Model) sono componenti che vengono scritti in linguaggi quali c++, vb6 & co. Pertanto *non* gestiti.
I componenti .Net, scritti appunto in .net sono gestiti.
Carmine,
http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
http://blog.thetotalsite.it
mi sa che nn è proprio cosi...
quando scrivi in vb6 chiami le api di sistema per fare gran parte delle operazioni? o usi metodi funzioni e classi messe a disposizione della vbruntime?
quando scrivi del codice c++ e interagisci con il framework stai utilizzando codice gestito.
mi sa che nn hai mai scritto un componente in c# :rollo:
con questo attenzione nn confondiamo il linguaggio con il codice... son due cose completamente diverse!! Io posso scrivere (e sfortunatamente l'ho dovuto fare) codice NON gestito in c#.
ciaooooo
byz goldfix
Ma che significa?quando scrivi in vb6 chiami le api di sistema per fare gran parte delle operazioni? o usi metodi funzioni e classi messe a disposizione della vbruntime?
Si usano le librerie vb che espongono tutte le funzioni.
Ma di certo non è codice gestito!
Allora, secondo il tuo ragionamento anche usare le STL con c++ sarebbe usare codice gestito.
Ma non è così.
Il codice gestito (o managed) è quello del .net framework.
Questo è semplicemente impossibile.codice NON gestito in c#.
Carmine,
http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
http://blog.thetotalsite.it
magari in vb nn è avanzato come .net ... inoltre ti lascio scoprire un bel parametro di compilazione presente nel compilatore c# approposito del codice nn gestito.Originariamente inviato da Carminosky
Ma che significa?
Si usano le librerie vb che espongono tutte le funzioni.
Ma di certo non è codice gestito!
Allora, secondo il tuo ragionamento anche usare le STL con c++ sarebbe usare codice gestito.
Ma non è così.
Il codice gestito (o managed) è quello del .net framework.
Questo è semplicemente impossibile.![]()
byz goldfix
Che? vb non è codice managed. Punto.magari in vb nn è avanzato come .net ...
?!?!inoltre ti lascio scoprire un bel parametro di compilazione presente nel compilatore c# approposito del codice nn gestito.
Carmine,
http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
http://blog.thetotalsite.it
Le applicazioni scritte con un linguaggio del framework .net si definiscono "gestite" perche' il framework le fa girare in un ambiente in cui vengono forniti dal Common Language Runtime una serie di servizi come ad esempio gestione della memoria, dei thread, controllo sul codice in esecuzione ecc. ecc.
maggiori info da qui
http://tinyurl.com/3g19
Saluti a tutti
Riccardo
Grazie a tutti, anche se sono in Spagna ora, (dall'internet point dell'albergo) mi e' piu' chiaro il concetto.
In parole povere e semplicistiche, il codice non gestito e' come una vacanza senza alpitour, cioe' senza operatore, assistente e servizi vari. Quello gestito e' invece correlato da una serie di 'facilities' perche' vive in un ambiente mappato, controllato e stratificato ad un livello piu' altino...
Ancora grazie e buon ferragosto a tutti...
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/