Quando seria o melhor momento para começar a portar o código do meu próprio projeto? [fechadas]


9

Se eu tiver um projeto de programação pessoal que pretendo portar em outro idioma para que ele possa ser executado em outros ambientes, seria mais ideal começar a portar o código o mais rápido possível e trabalhar em duas versões simultaneamente? Ou isso atrasaria muito minha produção e devo esperar até terminar alguns componentes principais do programa?


11
Se seu objetivo é portabilidade, por que você está migrando para C ++ a partir de C #? Você pode usar o Mono para implantar diretamente em quase todas as plataformas principais.
World Engineer

Bem, para ser específico, é um projeto XNA e o XNA ainda não foi implementado no Mono.
Chris C

2
Qual é o objetivo deste projeto? Educação, experiência, para construir um portfólio de projetos? Dependendo dos seus objetivos, talvez seja melhor continuar com suas soluções atuais e ter um produto mais robusto e polido, em vez de se preocupar com a segmentação de vários ambientes.
Thomas Owens

Eu diria que os dois mais importantes são para um portfólio e para criar experiência, nessa ordem.
Chris C

Qual é a pergunta exatamente? Você parece querer portar seu aplicativo XNA / C # para C ++, faça exatamente isso. Quanto mais cedo você fizer o ciclo de desenvolvimento, mais fácil será. Não vejo uma pergunta construtiva aqui.
Ramhound 29/09/11

Respostas:


2

Falando por experiência própria, você não quer ser pego mantendo duas versões separadas do seu programa para animais de estimação.

  • Adicionar novas funcionalidades se torna uma dor. Se você tiver sorte, levaria o dobro do tempo para implementar. Caso contrário, você encontrará limitações em um idioma e terá disparidades entre as duas versões do programa.

  • O rastreamento de erros fica muito complicado, pois você inevitavelmente precisará lidar com detalhes específicos da implementação.

  • Como mencionado em C ++ e C #, são muito mais diferentes do que parecem.

Eu sugiro que você comece a portar para o C ++ o mais rápido possível, pois provavelmente será mais fácil portar algo pequeno e conciso.


2

C # e C ++ são mais do que diferentes o suficiente para aconselhá-lo a ignorar C #. Você só entrará em hábitos que precisará desaprender rapidamente quando chegar ao C ++ - como alocação dinâmica e herança excessivas, por exemplo, e a programação em uma estrutura é muito diferente da programação sem uma. Você realmente não aprenderá nenhuma habilidade útil.

Os dois são muito mais diferentes do que você imagina. A menos que você realmente ainda precise da versão C # quando terminar o C ++, eu nunca tornaria o C # um para começar.


Na verdade, eu já tive uma extensa experiência em C ++, mas fiz uma pausa durante algum tempo para aprender C #. Editou minha pergunta para que você possa ter uma idéia melhor de onde estou.
Chris C

1

Eu responderia da maneira favorita de um consultor: "Depende";)

Ou seja, com os seguintes parâmetros:

  • você precisa de um pequeno tempo para comercializar?
  • quanto trabalho adicional você causará ao esperar na porta? Quanta arquitetura e implementação específica para C # (- bibliotecas) você está fazendo?
  • você já adquiriu experiência suficiente com sua solução C # para ter certeza de que fará a maioria das coisas corretamente ao reimplementar em C ++?
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.