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


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.