Newsgroup: it.comp.lang.perl
Titolo: aiuto

Sto lavorando su una tesi, e sono indeciso se usare il Perl.
Ho un problema che sarebbe il seguente.
Da un form di una pagina html devo inviare un esempio, scritto in un
certo linguaggio,
questo esempio e' l'input di una cgi il quale manda in esecuzione  
un interprete
E'possibile far vedere NELLA STESSA PAGINA
il risultato(cioe' tutti i singoli passi compiuti dal "rudimentale"
interprete)?
Se no quale potrebbe essere la soluzione migliore?
Scusate se chiedo troppo.
                                                   ZAC

 interprete)?
Il tuo problema non mi e` chiarissimo; cosa c'e` di "rudimentale"
in un interprete Perl...?  O stai parlando di un _altro_ linguaggio,
uno piu` semplice per cui devi _scrivere_ un interprete (che sia in
grado anche di "far vedere ... tutti i singoli passi")?  O hai _gia`_
il "rudimentale interprete" in questione e il tuo problema e` solo
quello di visualizzarne "tutti i singoli passi" via CGI e HTML...?
Comunque sia, Perl ha sicuramente la potenza sufficiente per
fare quello che desideri; sia che si tratti di implementare
l'interprete stesso, sia solo di "pilotare" quello che hai gia`.
Una buona alternativa puo` essere quella offerta da un
linguaggio di potenza equivalente al Perl, ma piu` "nitido"
("pulito", semplice, ecc) nella sua sintassi e semantica,
come Python (vedi 
http://aleax.supereva.it/
); questo puo`
darti grandi vantaggi se non hai gia` piena padronanza del
Perl (poiche` Python e` piu` semplice da imparare), se devi
integrarti con componenti esterni esistenti (poiche` Python
e` piu` semplice da estendere e da "imbeddare"), o se puoi
definire il tuo "certo linguaggio" da interpretare come un
sottoinsieme di quello che userai per l'implementazione (in
quanto Python, con la sua sintassi piu` snella, e` piu` facile
che sia accettabile come sovrainsieme del "linguaggio da
interpretare"; e in quanto esso offre piu` semplici feature
di "introspezione" dei programmi, ad esempio un debugger
per programmi Python scritto interamente in Python).
Ma se hai gia` piena padronanza del Perl, se il linguaggio che
devi interpretare e` gia` comunque definito, se non ci sono
particolari considerazioni di estensione o embedding con
altri componenti esterni, e se non ti interessa comunque
usare per lo sviluppo ambienti grafici integrati (che per il
Python sono gratis, per il Perl a pagamento) e simili, allora
la scelta migliore puo` appunto essere quella di fare tutto
in Perl.
Esclusi Perl e Python, dubito che esistano altre alternative
che valga veramente la pena di prendere in considerazione.
I serventi CGI puoi scriverli in linguaggi qualsiasi, ma, salvo
casi molto particolari, conviene normalmente usare proprio
dei linguaggi interpretati "di altissimo livello" e molto potenti,
e Python e Perl sono appunto tali.
Alex

 interprete)?
Tu vuoi il risultato del CGI nella stessa pagina del form?
La risposta e' no. 
Al limite puoi mettere il form in un frame e il risultato in un altro.
Ma questo e' solo questione di dirigere i dati del CGI al frame opportuno
(tramite un TARGET opportuno). E si tratta tecnicamente di due pagine diverse.
Un risultato migliore lo ottieni probabilmente usando un po' di javascript e
facendoti apparire il risultato del CGI in una finestra addizionale (e cosi'
hai anche un po' piu' di spazio).
In ogni caso, non mi sembra un problema relativo all'usare o meno Perl.
Maurizio
-- 
Maurizio M. Munafo' / 
mmmu...@netscape.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)

 
L'interprete ce l'ho gia', ed e' un interprete didattico ML.
Ed il problema e' quello di ed il problema e' quello di visualizzare
tutti i singoli passi nella stessa pagina htmlin cui la viene dato
l'input alla cgi.

 l'input alla cgi.
Non puo` essere "veramente" la stessa pagina (in termini di
identita`), come e` ovvio, poiche` viene generata dinamicamente
dal CGI (in risposta al GET [o POST] fatto dal form originale),
mentre il form no:-).
Pero`, dal punto di vista dell'utente del browser, puo` _sembrare_
"la stessa" pagina, cioe` portare una copia identica del form
seguita (o se vuoi preceduta o affiancata) da "tutti i singoli
passi" (qualsiasi cosa cio` significhi).
Basta che il tuo script di CGI (in qualsiasi linguaggio tu scelga
di implementarlo) abbia accesso ad un template che gli renda
facile riprodurre copia conforme della form originale, inserendovi
inoltre gli ulteriori dati desiderati (ad esempio, lo standard-output
di un altro programma esterno, supponendo che il tuo "interprete
didattico ML" sia in grado di emettere i famosi "tutti i singoli
passi" sul proprio standard output).
Alex

 cerchero' un'altra donna dentro ai sogni di Tarzan...