Ho visto uno strumento ( Shed Skin ) per tradurre una lingua di alto livello in un'altra lingua di alto livello. Oltre a conoscere quelle lingue, quali sono le altre aree di conoscenza tecnica necessarie per sviluppare questo tipo di traduttori?
Ho visto uno strumento ( Shed Skin ) per tradurre una lingua di alto livello in un'altra lingua di alto livello. Oltre a conoscere quelle lingue, quali sono le altre aree di conoscenza tecnica necessarie per sviluppare questo tipo di traduttori?
Qui state sviluppando un compilatore (un programma che si traduce da una lingua all'altra), quindi considererei una solida base nella teoria del compilatore sia cruciale che sufficiente per fare il lavoro.
Qualsiasi ulteriore conoscenza dipende dalla portata del lavoro. Ad esempio, la compilazione di Java in C ++ sarebbe per lo più banale quando si ha a disposizione un'implementazione di Garbage Collector. Haskell to C sembra essere una questione molto più complicata, a giudicare dal lento progresso del ghc.
Leggi altre domande sui tag programming-languages