우선 나는 실제 답변을 원합니다. 항상 다양한 소스와 기사에서 더 많은 것을 얻으려고 노력하고 있습니다 .C ++ 과 같은 것을 읽을 때 가상 기능이 있기 때문에 느리고 C 때문에 더 좋습니다 . 뇌를 가진 사람으로서 무엇을 말하고 생각해야할지 모릅니다. 답변에서이 수준에 도달하지 마십시오.
내 질문은 Doom 3으로 완성 된 C ++ 로의 대규모 전환에 관한 것입니다.
저에게 흥미로운 점은이 이정표 이전에 대부분의 게임 엔진과 게임 자체가 Quake 시대 이후와 마찬가지로 C로 작성되었다는 것입니다 . ID 소프트웨어가 C ++에서 IdTech 4의 코드베이스를 완전히 다시 작성하기로 결정한다는 사실에 주목하는 것도 흥미 롭습니다. 정말로 훌륭한 이유 목록 없이는 솔직히 이해할 수없는 엄청난 작업입니다.
저는 주로 OpenGL 세계에 관심이 있고 여행에이 주제에 계속 집중하려고하기 때문에 Doom 3에 중점을두고 있습니다. 너무 많은 문제없이 불가지론.
특정 시점에서 업계가 C ++로 대규모 전환 한 이유는 무엇입니까? ID가 선택한 이유는 무엇입니까?
마지막으로 말하고 싶은 것은 C 언어가 구현하기가 훨씬 간단하고 더 적은 수의 기능을 제공한다는 것입니다. C ++이 실제로 자주하는 것과는 달리 조각화 될 가능성이 훨씬 적기 때문입니다. 가장 간단한 용어로, 모든 기능을 올바르게 구현 한 좋은 C ++ 컴파일러보다는 좋은 C 컴파일러를 찾을 기회가 훨씬 많습니다.
예를 들어 Android 용 NDK는 여전히 모든 최신 기능을 갖춘 우수한 C ++ 지원 (r8b 릴리스 포함)을 지원하지 않으며 세계에서 가장 인기있는 모바일 OS를위한 기본 툴킷입니다!
현대적인 C ++로 코드를 작성했다면 세계에서 가장 인기있는 OS 중 하나가 나에게 한계가 있기 때문에 아마 지금 고통 스럽습니다. 그리고 안드로이드와 마찬가지로 다른 많은 컴파일러는 그렇게 훌륭하지 않습니다.
2-3 릴리스 이전의 C ++ 버전을 참조하는 C ++ 코드를 작성해야합니까?