Come scrivere un programma che differisce sulle modifiche della gerarchia? [chiuso]

-1

Perché i programmi diff funzionano su base linea per linea invece che su base gerarchica?

Tutto il codice può essere espresso in una gerarchia , anche se non è immediatamente evidente.

La maggior parte dei dati con cui lavoriamo è anche gerarchica.

Quali sono i potenziali problemi con la creazione di un software che può diff in base alla gerarchia?

    
posta Brad 22.05.2013 - 05:24
fonte

1 risposta

3
  1. Poiché di solito, le differenze sono create per essere in grado di confrontare qualsiasi file, non solo il codice sorgente o i dati gerarchici organizzati.

  2. Perché per ottenere un albero da un codice sorgente, è necessario prima analizzarlo. Linee di lettura - ogni app può farlo. Essere in grado di analizzare C ++, Ada, Java, COBOL, Haskell e centinaia di linguaggi di programmazione e linguaggi non di programmazione non è così facile.

  3. Perché mostrare del codice come un albero sarà estremamente brutto. Immagina il codice PHP combinato con HTML con una gerarchia profonda (incluso il codice PHP negli attributi HTML).

Ma in alcuni contesti particolari in cui siamo certi di avere un numero limitato di lingue, come Visual Studio, sarebbe bello avere una diff basata su albero, anzi (come opzione, con una scelta tra testo e albero diff).

    
risposta data 22.05.2013 - 07:00
fonte

Leggi altre domande sui tag