Если у меня есть личный проект по программированию, который я планирую перенести на другой язык, чтобы он мог работать в других средах, было бы более идеальным начать портирование кода как можно скорее и работать с двумя версиями одновременно? Или это сильно замедлит мою работу, и я должен ждать, пока я закончу некоторые ключевые компоненты программы?
source-code
porting
Крис С
источник
источник
Ответы:
Исходя из опыта, вы не хотите, чтобы вас поймали на том, что вы поддерживаете две разные версии вашей программы для питомцев.
Добавление новых функций становится болью. Если вам повезет, это займет вдвое больше времени для реализации. Если нет, вы найдете ограничения на одном языке и несоответствия между двумя версиями программы.
Отслеживание ошибок становится очень сложным, так как вам неизбежно придется иметь дело с конкретными деталями реализации.
Как уже упоминалось, C ++ и C # гораздо больше, чем выглядят.
Я бы посоветовал вам начать портирование на C ++ как можно скорее, так как, вероятно, будет проще портировать что-то маленькое и сжатое.
источник
C # и C ++ более чем достаточно разные, поэтому я бы посоветовал просто пропустить C #. У вас появятся привычки, которые вам придется быстро отучить, как только вы дойдете до C ++ - например, чрезмерное динамическое выделение и наследование, а программирование в рамках очень отличается от программирования без него. Вы действительно не будете изучать какие-либо полезные навыки.
Они значительно отличаются друг от друга, чем вы думаете. Если на самом деле вам все еще не понадобится версия C #, когда вы закончите в C ++, я просто никогда не сделаю версию C # для начала.
источник
Я бы ответил любимым способом консультанта: «Это зависит»;)
А именно, по следующим параметрам:
источник