Implementare una variabile dal nulla in un programma??

di il
4 risposte

Implementare una variabile dal nulla in un programma??

Mi chiedevo , anche se è una domanda un po' ovvia , se in un programma scritto per esempio in C++ , e possibile scrivere all'interno , del codice che prende in input una variabile ed assegna contemporaneamente un valore predefinito ( o anche un valore che decidiamo noi tramite un secondo input ) , e quindi modificare il codice interno istantaneamente ; In pratica il programma viene compilato ed eseguito poi prende in input una variabile esempio int x ; e un valore 10 poi esiste un comando per ricompilare il programma e così facendo risulti modificato , quindi troveremo all'interno del codice int x = 10; ? o addirittura che prenda in input un pezzo di codice più articolato come un ciclo "while" ? Quindi in sostanza spero di essere stato chiaro , si può ricompilare un programma con qualche comando specifico all'interno del codice e modificarlo?

4 Risposte

  • Re: Implementare una variabile dal nulla in un programma??

    A parte il fatto che tutto ciò non ha molto senso, in C/C++ non puoi fare cose del genere.

    Probabilmente qualcosa puoi fare con la "reflection" in altri linguaggi ma è un'altra storia.

    Sicuramente devi partire dal perché ti servirebbe una cosa simile ...
  • Re: Implementare una variabile dal nulla in un programma??

    Grazie , era quello che stavo cercando , l'importante è che si possa con Perl , Python e PHP 5 , ho dato un occhiata su wikipedia
  • Re: Implementare una variabile dal nulla in un programma??

    Prego ... anche se non hai risposto alla mia domanda ...
  • Re: Implementare una variabile dal nulla in un programma??

    Gli usi son tanti.
    Ma in concreto si richiede essenzialmente di avere un linguaggio intrepretato, non compilato direttamente in codice oggetto.
    Ad esempio in Java questa cosa (più o meno) funziona perchè il linguaggio è effettivamente interpretato (in realtà tipicamente è jit-compilato, ma ci siamo capiti).

    In alternativa ci sono linguaggi in grado di interpretare programmi scritti nel loro stesso linguaggio (che so pascal che esegue codice pascal).
    Viene usato tipicamente per scrivere dei plugin, estensioni o personalizzazioni che dir si voglia in un ambiente coerente col programma principale.
Devi accedere o registrarti per scrivere nel forum
4 risposte