Ho bisogno di documentare il software al momento sto lavorando. Il software è costituito da diversi linguaggi di programmazione e script che mi hanno fatto riflettere. Se un nuovo sviluppatore arriva e ha bisogno di aggiustare qualcosa, potrebbe conoscere Java ma forse non bash scripting. Sarebbe bello se ci fosse un programma che aiuterebbe a capire cosaEsiste un programma che può aiutare a capire un altro programma?
for f in "[email protected]" ; do
mezzi. Stavo pensando a qualcosa che crea una pagina HTML statico con il codice più evidenziazione della sintassi e se si passa sopra qualcosa (come il "per"), sarebbe visualizzare un pop-up con una spiegazione:
for
inizia un ciclo che itera su tutti i valori che seguonoin
. Nel ciclo, è possibile accedere a ciascun valore tramite la variabile$f
. Il corpo del ciclo è compresa trado
edone
Ha qualcosa del genere già esiste?
[EDIT] Questo è solo un esempio. Otterrai un altro aiuto per f
, in
, "[email protected]"
, ;
e do
, vale a dire ogni singolo elemento della linea dovrebbe essere spiegato. Gli elementi sconosciuti (come i nomi dei comandi) devono essere collegati a Google. Quindi puoi capire cosa fa anche se ti manca qualche dettaglio.
[EDIT2] Sono consapevole che non è possibile scrivere un programma che capisca cosa fa un altro programma. Quello che sto cercando è un semplice strumento che farà "l'evidenziazione estesa della sintassi" nel senso che colorerà un'espressione e darà una spiegazione breve cosa significa (più forse un collegamento ad alcuni riferimenti approfonditi).
Questo è pensato per qualcuno che sa come programmare ma forse non ha mai visto qualche costrutto oscuro prima. Dire
echo "Error" 1>&2
Ogni programmatore bash sa che cosa questo significa, ma uno sviluppatore Java potrebbe essere perplesso dalla 1>&2
nonostante il fatto che essi possono intuire che echo
== System.out.println
. Un semplice "Reindirizzamento da stdout a stderr" cancellerà le cose e darà quell'istante "AHA!" che consente loro di rimanere nel loro attuale pensiero.
Per qualcuno che non conosce bash, la parte difficile non è 'for', è' $ @ '. – mouviciel
Questo è solo un esempio. Otterrai un altro aiuto per 'f',' in', '" $ @ "', ';' e 'do', cioè ogni singolo elemento della linea dovrebbe essere spiegato. Quindi puoi capire cosa fa anche se ti manca qualche dettaglio. –
+1 Buona domanda. : D Esistono programmi in grado di comprendere altri programmi. Sono chiamati interpreti/compilatori. Ma generalmente ognuno di loro comprende solo una lingua. –