Si j'ai un projet de programmation personnel que je prévois de porter dans une autre langue pour qu'il puisse s'exécuter dans d'autres environnements, serait-il plus idéal de commencer à porter le code dès que possible et de travailler sur deux versions simultanément? Ou cela ralentirait-il beaucoup ma production et devrais-je attendre d'avoir terminé certains éléments clés du programme?
source-code
porting
Chris C
la source
la source
Réponses:
Parlant d'expérience, vous ne voulez pas vous faire attraper en maintenant deux versions distinctes de votre programme pour animaux de compagnie.
L'ajout de nouvelles fonctionnalités devient pénible. Si vous êtes chanceux, la mise en œuvre prendrait deux fois plus de temps. Si ce n'est pas le cas, vous trouverez des limitations dans une langue et des disparités entre les deux versions du programme.
Le suivi des bogues devient très délicat, car vous devrez inévitablement traiter les détails spécifiques à l'implémentation.
Comme mentionné, C ++ et C # sont bien plus différents qu'ils ne le paraissent.
Je vous suggère de commencer le portage en C ++ dès que possible, car il sera probablement plus facile de porter quelque chose de petit et concis.
la source
C # et C ++ sont plus que suffisamment différents pour que je conseille simplement de sauter C #. Vous ne prendrez des habitudes que vous devrez rapidement désapprendre une fois que vous arriverez au C ++ - comme l'allocation dynamique excessive et l'héritage, par exemple, et la programmation vers un framework est très différente de la programmation sans un. Vous n'apprendrez pas vraiment de compétences utiles.
Les deux sont bien plus différents que vous ne le pensez. À moins que vous n'ayez réellement besoin de la version C # lorsque vous aurez terminé en C ++, je ne ferais jamais la version C # pour commencer.
la source
Je répondrais de la manière préférée d'un consultant: "Ça dépend";)
À savoir, sur les paramètres suivants:
la source