ANDPRI ha scritto:
Non è una necessità, ma una curiosità. Poi ovviamente avrebbe delle applicazioni pratiche ma niente di necessario
Curiosity killed the cat.
In Assembly e nei linguaggi che vengono compilati e linkati producendo codice macchina nativo tutte le informazioni simboliche
vanno irrimedabilmente perdute. Compilando in modalità debug, invece, tali informazioni vengono rese disponibili, ma solo in un formato proprietario: in soldoni, l'eseguibile aumenta di dimensioni perché contiene (alcuni frammenti) delle symbol tables originali, e vengono creati files ausiliari contenenti l'intero dizionario dei dati e delle funzioni.
Solo i linguaggi (parzialmente) interpretati, basati su runtime macchinosi, consentono la reflection: da Clipper a Python al CLR del dotnet...