Quando sarebbe il momento migliore per iniziare a eseguire il porting del codice del mio progetto? [chiuso]

9

Se ho un progetto di programmazione personale che ho intenzione di eseguire il port in un'altra lingua in modo che possa essere eseguito in altri ambienti, sarebbe più ideale iniziare il porting del codice il prima possibile e lavorare contemporaneamente su due versioni? O questo rallenterebbe molto la mia produzione e dovrei aspettare fino a quando non avrò finito alcune componenti chiave del programma?

    
posta Chris C 29.09.2011 - 05:13
fonte

3 risposte

2

Parlando dall'esperienza, non vuoi farti catturare mantenendo due versioni separate del tuo programma per animali domestici.

  • L'aggiunta di nuove funzionalità diventa un dolore. Se sei fortunato, ci vorrebbe il doppio del tempo per implementarlo. Se non lo sei, troverai limiti in una lingua e disparità tra le due versioni del programma.

  • Il tracciamento dei bug diventa molto difficile, poiché dovrai inevitabilmente occuparti dei dettagli specifici dell'implementazione.

  • Come citato C ++ anc C # sono molto più diversi di quanto sembrino.

Ti suggerisco di iniziare il porting su C ++ il prima possibile, poiché probabilmente sarà più semplice effettuare il porting di qualcosa di piccolo e conciso.

    
risposta data 29.09.2011 - 12:24
fonte
2

C # e C ++ sono più che abbastanza diversi che suggerirei di saltare C #. Entrerai solo in abitudini che dovrai disimparare rapidamente una volta arrivato al C ++, ad esempio l'eccessiva allocazione dinamica e l'ereditarietà, ad esempio, e programmare in un framework è molto diverso dalla programmazione senza uno. Non imparerai davvero nessuna abilità utile.

I due sono molto più diversi di quanto sembri realizzare. A meno che tu non abbia ancora bisogno della versione C # quando hai finito in C ++, non farei mai il C # per cominciare.

    
risposta data 29.09.2011 - 12:07
fonte
1

Risponderei nel modo preferito di un consulente: "Dipende";)

Vale a dire, sui seguenti parametri:

  • hai bisogno di un piccolo tempo per introdurre sul mercato?
  • quanto lavoro aggiuntivo causerai aspettando con la porta? Quanta architettura e implementazione specifiche per C # (- librerie) stai facendo?
  • hai già acquisito sufficiente esperienza con la tua soluzione C # in modo da essere sicuro che farai la maggior parte delle cose nel reimplementare in C ++?
risposta data 29.09.2011 - 10:25
fonte

Leggi altre domande sui tag