Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    [Generico] Codice gestito

    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 ?

  2. #2
    Codice gestito è il codice managed di .net...

    A forse qualcosa a che fare con i componenti COM ?
    Assolutamente no... anzi è tutto il contrario.
    Carmine,
    http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
    http://blog.thetotalsite.it

  3. #3
    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

  4. #4
    se lo scrivi in c# (o magari anche semplicemente in vb6)
    Il vb6 non è gestito...

    Esistono soluzioni ibride, es. puoi scrivere il tuo programma in C++ utilizzando le funzuinalità messe a disposizioni dal framework.
    Si, ma di certo non è ibrido...
    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

  5. #5
    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

  6. #6
    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?
    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.

    codice NON gestito in c#.
    Questo è semplicemente impossibile.
    Carmine,
    http://www.thetotalsite.it - Informatica, elettronica, programmazione e molto altro...
    http://blog.thetotalsite.it

  7. #7
    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.
    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.
    byz goldfix

  8. #8
    magari in vb nn è avanzato come .net ...
    Che? vb non è codice managed. Punto.

    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

  9. #9
    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

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.