내 프로젝트 코드를 이식하기 가장 좋은시기는 언제입니까? [닫은]


9

다른 언어로 이식하여 다른 환경에서 실행할 수있는 개인 프로그래밍 프로젝트가있는 경우 가능한 빨리 코드 이식을 시작하고 두 버전에서 동시에 작업하는 것이 더 이상적입니까? 아니면 제작 속도가 크게 느려지고 프로그램의 주요 구성 요소가 완성 될 때까지 기다려야합니까?


1
이식성이 목표라면 왜 C #에서 C ++로 포팅하고 있습니까? Mono를 사용하여 거의 모든 주요 플랫폼에 직접 배포 할 수 있습니다.
세계 엔지니어

구체적으로 말하면 XNA 프로젝트이며 XNA는 아직 모노에서 구현되지 않았습니다.
Chris C

2
이 프로젝트의 목적은 무엇입니까? 교육, 경험, 프로젝트 포트폴리오 구축? 목적에 따라 현재 환경을 우선시하고 여러 환경을 대상으로하는 것에 대해 걱정하는 것보다 더욱 강력하고 세련된 제품을 사용하는 것이 좋습니다.
Thomas Owens

가장 중요한 두 가지는 포트폴리오와 경험을 순서대로 구축하는 것입니다.
Chris C

질문은 정확히 무엇입니까? XNA / C # 응용 프로그램을 C ++로 이식하고 싶은 것 같습니다. 개발주기가 빠를수록 더 쉬워집니다. 나는 여기에 건설적인 질문이 보이지 않습니다.
Ramhound

답변:


2

경험에서 말하면, 당신은 두 가지 다른 버전의 애완 동물 프로그램을 유지하는 데 자신을 잡기를 원하지 않습니다.

  • 새로운 기능을 추가하는 것은 고통이됩니다. 운이 좋으면 구현하는 데 두 배의 시간이 걸립니다. 그렇지 않은 경우 한 언어로 제한이 있으며 프로그램의 두 버전간에 차이가 있습니다.

  • 불가피하게 구현 관련 세부 사항을 처리해야하므로 버그 추적이 매우 까다로워집니다.

  • 언급했듯이 C # anc C #은 보이는 것보다 훨씬 다릅니다.

작고 간결한 것을 포팅하는 것이 더 쉬울 것이므로 가능한 빨리 C ++로 포팅을 시작하는 것이 좋습니다.


2

C #과 C ++는 C #을 건너 뛰는 것이 좋습니다. 예를 들어 과도한 동적 할당 및 상속과 같이 C ++에 도달하면 빠르게 학습해야하는 습관 만 들이게됩니다. 프레임 워크 프로그래밍은 프로그래밍이없는 프로그래밍과 매우 다릅니다. 유용한 기술을 배우지 못할 것입니다.

두 사람은 당신이 생각하는 것보다 훨씬 더 다릅니다. C ++로 작업을 마쳤을 때 실제로 C # 버전이 필요한 경우가 아니라면 C # 버전으로 만들지 마십시오.


실제로 나는 이전에 광범위한 C ++ 경험을 가지고 있었지만 C #을 배우기 위해 잠시 휴식을 취했습니다. 내가 어디에 있는지 더 잘 알 수 있도록 내 질문을 편집했습니다.
Chris C

1

컨설턴트가 가장 좋아하는 방식으로 답장을합니다.

즉, 다음 매개 변수에서 :

  • 당신은 시장에 작은 시간이 필요하십니까?
  • 항구를 기다리면 얼마나 많은 추가 작업이 발생합니까? C # (-라이브러리)에 특정한 아키텍처 및 구현은 어느 정도입니까?
  • C ++에서 재 구현할 때 대부분의 일을 올바르게 할 것이라고 확신 할 수 있도록 C # 솔루션에 대한 충분한 경험을 얻었습니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.