La domanda sembrerà strana perché non ho molta esperienza in C, C ++ e ASM.
Diciamo che ho difficoltà a trovare una soluzione gestita in C # e sicura solo per risolvere un problema. Poi ho scoperto che nel 1998, alcuni codici per (ad es.) Un codec sono stati scritti in C per PPC, x86, arm, ecc. Questo codice può avere più di 20000 linee e ho bisogno di portarlo.
Poi proverò una piattaforma e noterò un sacco di chiamate API, roba CUDA, assemblatore in linea nella maggior parte del codice. Ecc.
Esiste una preferenza, per quanto riguarda la portabilità, tra PPC, PS2, x86, arm, sparc, ecc. quando si effettua il porting su un'altra piattaforma che aiuta a ridurre il numero di occorrenze di codice specifiche della piattaforma? So che tutte queste build esistono soprattutto perché ci sono caratteristiche specifiche su ciascun processore, ma mi chiedo se alcuni processori hanno meno antenne, terzo occhio e quattro gambe, e sono meno semplici (o "limitati") di altri.
Ho trascorso l'ultima settimana a eseguire il porting di codici e ho avuto l'intuizione che concentrarsi su determinati aspetti aiuta a trovare più codice multipiattaforma. Potrei sbagliarmi, e so che dipende molto dall'abilità. Ma ciò non cambia nulla al fatto che, ad esempio, un codice Java da 20000 linee può essere più facile da portare a .Net per Windows Phone che un codice xm asm.
Più specificamente, la mia domanda riguarda un buon approccio quando si esegue il porting di Orange a Peach e si evita di passare attraverso diverse implementazioni specifiche della piattaforma.