최신 C ++가 C #을 대체합니까? Microsoft는 개발자에게 C ++을 채택하도록 추진하고 있습니까? [닫은]


91

현대 C ++ 인기에 대해 듣고 C # 또는 다른 C 유사 언어에서 C ++로 다시 마이그레이션하는 것에 대해 이야기합니다.

C ++ 11 기능에 대해 알고 있지만 특히 C #에서 C ++로 마이그레이션 한 개발자의 경험을 듣고 싶습니다.

더 중요한 것은 Microsoft가 개발자에게 C ++을 사용하도록 강요합니까? 그렇다면 왜 그렇습니까?


16
C ++보다 C ++보다 더 잘 확립되고 쉽게 이식 할 수 있기 때문에 C ++은 항상 더 널리 사용되는 언어라고 생각합니다. C #을 대체한다고 생각하지 않습니다. Windows 기반 비즈니스 응용 프로그램의 경우 C #은 쉽게 구할 수있는 언어로 요구됩니다. C ++은 실제로 사라지지 않았습니다. 최근에 일종의 부활이있었습니다.
KChaloux

2
내가하지 희망. Java와 C #은 개발자에게 도움이되었으며 여전히 진화하고 있습니다.
Jesse C. Slicer

4
C ++과 C #은 모두 도구 일뿐 입니다. 특정 작업에 가장 적합한 도구를 선택하십시오. 예를 들어, 크로스 플랫폼 코드를 작성하려면 C ++을 사용하십시오. .NET 런타임 설치가 필요없는 작은 앱을 원한다면 CRT를 정적으로 연결하여 C ++를 사용하는 것이 좋습니다. RAD 방식으로 Windows 용 GUI 도구를 개발하려는 경우 C # 및 WinForms를 사용할 수 있습니다. 기타
Mr.C64

6
좋은 질문입니다. 어쩌면 약간의 단어가 필요할 수도 있습니다. 이것은 다른 언어 A와 언어 B가 아닙니다. 오히려 Microsoft의 입장은 무엇이고, 왜 바뀌 었으며, 어디로 가고 있습니까? 실제로는 MS가 크므로 최소한 작은 산이 영향을 줄 수 있기 때문에 이동. 그리고이 경우에는 분명히 영향을 미칩니다.
DXM

9
시민 여러분 모두에게 맡겨주세요. 무례는 용납되지 않습니다.
maple_shaft

답변:


95

예, 당신의 의심은 맞습니다. 마이크로 소프트는 C ++를 다시 방문하여 더 인기를 끌고있다.

지금은 찾을 수 없지만 얼마 전 Microsoft의 큰 전문가 중 한 명이 프레젠테이션을 보았고 모든 것이 개발자를 대상으로했으며 Windows 8과 특히 WinRT (.NET 프레임 워크의 대체품)에서 출시되었습니다. Win32 API로).

그는 다양한 압력이 특정 시간에 어떤 기술이 대중적으로 영향을 받는지 설명하는 타임 라인을 가지고있었습니다. 처음에는 사람들이 속도를 원했기 때문에 모두 C / C ++ (2 개의 개별 언어)로 코딩되었습니다. 하드웨어가 빨라짐에 따라 초점은 실행 속도에서 멀어지고 개발 속도로 이동하여 고급 언어가 훨씬 더 대중화되었습니다.

그러나 이제는 모바일 및 ARM 기반 컴퓨터 (Windows 8이 ARM 용으로 컴파일 된 최초의 Windows 릴리스 임)에 초점을 맞추고 있으며, 많은 사람들이 자신들이 훨씬 더 대중화 될 것이며 일부는 데스크탑을 완전히 대체 할 것이라고 믿고 있습니다. 따라서 배터리 수명에 관심을 갖기 때문에 (적어도 Microsoft의 눈에) 초점은 C ++로 돌아갑니다. 높은 수준의 코드 = 더 많은 지시 사항 = 더 많은 주스가 필요합니다.

C ++ 로의 이러한 전환을 지원하기 위해 WinRT (마지막으로 확인한 이름)라는 완전히 새로운 Windows 8 프로그래밍 API를 도입했습니다. 이 API는 제공하는 기능 범위에서 .NET Framework의 주제를 따르지만 HTML 5 / Javascript 앱을 작성하려는 사용자는 C ++ (COM 인터페이스를 통해), C # 또는 Javascript로 코딩하는 모든 사람이 사용할 수 있습니다. 또한 C ++에서도 사용할 수 있도록 XAML (최신 UI 프레임 워크 인 WPF에 사용 된 기술)을 제공합니다.

그래서 나에게 그러한 종류는 과거보다 Microsoft의 C ++에 더 많은 초점이 있음을 나타냅니다.

업데이트 # 1 :

방금 이것에 대한 '좋은 답변'배지를 얻었으므로, 나는 돌아와야 할 것이라고 생각했습니다 .a) 몇 가지 사항을 분명히하고 b) 기술 포럼에서 모든 것이 부정확 한 것이 전쟁을 초래할 수 있기 때문에 사실 확인 경찰을 행복하게 만듭니다. 몇 년 동안 지속됩니다.

  1. WinRT는 .NET 프레임 워크를 대체하지는 않지만 MS Windows 개발자가 현재 보유하고있는 또 다른 대안이며 MS는 사람들이 그러한 방향으로 나아가도록 강요하고 있습니다. 일반 데스크탑 앱에서도이 기능을 활용할 수 있지만 WinRT는 주로 Modern UI 앱을 대상으로 한 것으로 보입니다 (100 % 정확하지 않은 경우 화염을 유지하십시오). MS는 사람들이 a) 최신 UI 앱을 작성하고 b) WinRT를 사용하기 시작하여 .NET 프레임 워크를 사용하는 사람들의 비율이 가장 낮아질 것으로 예상하고 있습니다.

  2. C ++은 C #이나 python과 같은 고급 언어를 대체하지 않습니다. 이러한 언어가 C ++을 대체하지 않는 것처럼. 이것은 아마도 OP의 질문에서 가장 논쟁의 여지가있는 부분 일 것입니다. 그러나 그것은 균형에 관한 것이며 사실은 다음과 같습니다.

    • C ++ 커뮤니티 (MS가 그 일부 임)는 C ++을 저전력 장치의 좋은 언어로 자리 매김하기 위해 강하게 복귀하고 있습니다. 요즘 시장 점유율이 미친 듯이 상승하고 있습니다. 나를 믿지 않으면 작년에 시작된 "GoingNative"시리즈의 대화를 검색하십시오.
    • Microsoft의 모든 노력과 영향으로 C ++ 사용은 확실히 증가하는 반면 C #은 일부를 떨어 뜨릴 수 있습니다. 이것이 MS가 추진하고있는 것입니다. 제가 위에서 언급 한 바와 같이, MS가 자본을 아이디어 뒤에두면, 그들은 산업의 많은 부분을 이동시킵니다. "어떤 산업, 나는 항상 리눅스를 사용하고있다"고 주장하는 사람으로부터 응답을받을 것이다. 그리고 나의 유일한 응답은, 일어 나라! 예, 다른 OS가 있지만 현재 소비자와 비즈니스 모두 데스크탑 시장의 대부분은 Windows이며 시간 가치를 극대화하려는 심각한 개발자는 데스크탑 시장의 덩어리를 목표로하지 않는 것이 매우 어리 석습니다.

결론적으로, 그렇습니다. MS는 C ++이 다시 돌아 오도록해서 인기가 높아질 가능성이 높습니다. 아니요, C ++는 C #을 대체하지 않습니다.

업데이트 # 2 :

왜 그런지 모르겠지만 기술계는 현실이 회색 음영으로 가득 찬 경우 매우 절대적인 흑백 용어로 사물을 보는 경향이 있습니다. 이 게시물에 추가 된 몇 가지 새로운 의견에 대한 답변입니다.

  1. .NET 프레임 워크는 조만간 사라지지 않을 것입니다. 창문이 90 년대 이후 가지고 있었던 거의 모든 기술은 여전히 ​​어떤 형태 나 방식으로 존재합니다. 따라서 .NET 프레임 워크에 연결된 사람들의 경우 : a) 사라질 것에 대해 걱정하지 마십시오. b) 마치 인생이 의존하는 것처럼 유리하게 논쟁하지 마십시오 .API는 안전합니다.

  2. WinRT는 과거에 Win32 및 .NET 프레임 워크 API에서 제공했던 많은 기능을 다시 구현합니다. 이 기능을 원하는 사람들은 WinRT, .NET 프레임 워크를 사용하거나 Win32 API를 계속 사용하려는 경우 선택할 수 있습니다 (죽지 않았 음). WinRT가 오늘날 웹 응용 프로그램의 쉬운 생성을 지원하지 않는다면, 앞으로 웹 응용 프로그램을 지원할 가능성이 매우 높습니다.

Microsoft가 발표 한 입장은 WinRT가 Win32 API 및 .NET 프레임 워크 자체에서 배운 교훈을 사용하여 Microsoft가 깨끗한 슬레이트로 시작하고 API를 구축 할 수있는 큰 프레임 워크라는 것입니다. 나는 그 비디오를 찾으려고 시도했지만 여전히 그것을 찾을 수는 없지만 화자가 언급 한 것 중 하나는 .NET 프레임 워크의 특정 영역이 더 좋고 간단하고 깨끗하게 정의되어 WinRT가 동일한 기능을 노출한다는 것입니다 새로운 깔끔한 인터페이스에서


7
C ++ 이상에서 Herb Sutter의 연설은 "왜 C ++입니까?"라는 제목입니까? 채널 9에는 비디오가 있습니다. 현재 레드몬드가 거대한 스트리밍 이벤트를 호스팅하고 있기 때문에 지금 액세스하는 데 문제가 있습니다. 당신의 논리는 의미가 있지만, 이러한 종류의 진술은 Microsoft와 Microsoft 제품으로 소프트웨어를 개발하는 다른 사람들에게 중요한 전략적 전환을 나타 내기 때문에 실제로 일부 참고 자료로 백업해야합니다.
Robert Harvey

13
WinRT는 .NET을 대체하지 않습니다. 사실을 확인하십시오.
Euphoric

4
@Euphoric : 즉, .NET 프레임 워크는 Win32 API를 대체하지 않았습니다. 동시에 C #이 나왔을 때 많은 사람들이 전환하여 C 스타일 함수 호출을 Windows DLL로 만드는 것을 잊어 버렸습니다. MS는 지금 같은 스위치를 추진하고 있습니다. 그렇습니다. .NET 프레임 워크는 WinRT의 후드 아래에 계속 존재하며 .NET 프레임 워크를 계속 사용할 수 있지만 MS는 사람들이 새로운 프레임 워크로 전환하도록 촉구하고 있습니다.
DXM

21
@gbjbaanb-이것은 100 % 거짓입니다. 최초의 모든 .NET은 항상 Win32 라이브러리를위한 아주 좋은 래퍼였습니다. 둘째, Full.NET 프로파일과 'WinRT'.NET 프로파일 사이에는 약간의 차이점 만 있습니다 . 주요 차이점은 10-15 년 전에 구현이 제대로 수행되지 않았으며 더 나은 디자인의 코드로 대체 된 것입니다. 그들이 모두 Win32 라이브러리를 제거 할 때까지 .NET이 여기에 있습니다. 귀하의 의견은 .NET 및 C # 언어 자체와 관련하여 완전한 지식과 지식이 부족하다는 것을 보여줍니다.
Ramhound

6
웹 응용 프로그램의 경우 .NET은 훌륭합니다. '교체'된 경우 웹 응용 프로그램이 아니라 데스크톱 응용 프로그램을위한 것입니다.
George Stocker

22

아니요, Windows 8은 업무 수행에 필요한 언어를 사용하는 것입니다. JavaScript, .Net 언어 (C #) 및 C / C ++는 모두 동일하게 지원됩니다.

대체되는 것은 없으며 어쨌든 결국 개발자에게 달려 있습니다. 그러나 WinRT를 통해 배터리 수명을 연장 할 수 있습니다.

C ++가 특히 Windows Phone 8에서 더 많은 지원을 받고있는 반면, 관리되는 언어는 기본 지원 (일명 xna는 아님) 인 게임은 예외입니다.


1
+1 Microsoft는 스마트 폰 및 태블릿 시장에서 Windows 8을 채택하기 위해 필사적입니다. 애플 마이크로 소프트보다 아이폰만으로도 더 많은 수익을 올린다 . 한 가지 장애물은 기존 플랫폼에 비해 Windows Phone / 태블릿 용 앱이 거의 없다는 것입니다. 따라서 누구나 좋아하는 언어로 앱을 만들 수 있기를 원합니다. C #, C ++ 또는 JavaScript
MarkJ

그들이 왜 Windows Phone 7에서 시작하여 네이티브 c / c ++ 지원을 중단하기로 결정했는지 모르겠습니다. 그날 이후로 windows + windows mobile은 회사의 90 % 주요 플랫폼에서 10 %로 이동했습니다. 10 %는 최고의 개발 도구 (비주얼 스튜디오) 때문입니다. 그렇지 않으면 Windows 데스크톱 용 제품을 더 이상 만들지 않습니다.
Pavel P

1
@Pavel 나는 당신이 무슨 말을하는지 모르겠습니다 ..
Daniel Little

@Pavel-WinPhone7에서 네이티브 코드를 삭제 한 다음 WinPhone8에서 관리 코드를 삭제했습니다. 어쩌면 지금 플랫폼을 다시 방문하거나 시장 점유율이 훨씬 커질 때까지 무시해도됩니다.
gbjbaanb

19

C ++ 11 기능에 대해 알고 있지만 귀하의 경험을 듣고 싶습니다

사람들이 범용 프로그래밍을 위해 C ++보다 C ++을 선호한다는 생각 (또는 1990 년대 이후의 [non-php] 대안)은 우스운 일 입니다. C ++ 11은 누락 된 비트를 추가하지만 여전히 개에게 다리를 못 박습니다 .

C ++에는 좋은 틈새가 있으며 컴파일러 지원이 제한적인 일부 플랫폼에서 여전히 가장 좋은 옵션입니다. 그러나 아닙니다. 현대 C ++은 구식이며 깨진 C ++을 제외하고는 대체 할 수있는 곳이 없습니다.


31
당신이 쓰고있는 것을 읽으십시오. C #을 통한 범용 프로그래밍을 위해 C ++를 사용하는 것은 우스운 일 이다. 이것이 진실로 당신이 믿는 사실입니까, 아니면 단지 당신 자신의 과장된 의견입니까?
zxcdw

38
@zxcdw-100 개의 일반 프로그래밍 문제가있는 경우 C # 또는 Java, Python 또는 Scala를 사용하여 버그를 줄이면서 ~ 90 가지의 문제를 더 빠르고 더 잘 처리 할 수 ​​있습니다. 이것이 내가 아는 거의 모든 전문 프로그래머의 공통된 견해입니다. C ++을 기본 언어로 사용하는 사람들까지도.
Telastyn

33
@zxcdw : 저는 하드 코어 C ++ 개발자입니다. 저는 15 년 이상 C ++을 해왔으며 C ++이 필요한 백엔드 앱에서 주로 일했습니다. 나는 STL과 Boost의 절반을 끝냈습니다. 내 팀을 실망시키기 위해 나는 템플릿 메타 프로그래밍을 그만한 가치가 있다고 생각한 몇 곳에서 소개했다. 내가하려고하는 요점은 C ++을 좋아하고 협력한다는 것입니다. C ++이 제공하는 것을 요구하지 않는 일반적인 문제가 있으면 Telastyn에 동의하지만 C # 또는 Python을 선택합니다. 그들은 더 높은 수준의 언어이며 당신은 단순히 더 빨리 일을 처리합니다. 이것은 적어도 Win 개발자에게 해당됩니다
DXM

5
@MadKeithV-OSX, iOS 및 Android에서 실행되는 C # 앱에서 작업하지 않는 경우 크로스 플랫폼 인수에 가중치를 줄 수 있습니다. 크로스 플랫폼이 큰 관심사 일 때 내가 언급 한 비 C # 언어는 거의 항상 C ++보다 더 나은 옵션이라는 점을 무시해도됩니다. C ++ 11은 이러한 옵션을 멀리하기 위해 많은 일을하지 않습니다.
Telastyn

14
당신이 가진 전부 망치라면, 모든 것이 못처럼 보입니다. C ++ 11의 개선으로 C # 및 기타 유사하지만 플랫폼에 구애받지 않는 다른 언어의 영향이 줄어들지 않고 선박이 계속 떠오를 것입니다. C ++ 11의 가장 큰 판매 포인트는 시스템의 깊이를 찌르는 시스템의 엔드 투 엔드 언어가 될 수 있지만 고차 추상화로 해결할 수있는 기회를 제공한다는 것입니다.
JustinC

2

DXM은 다음과 같이 썼다.

따라서 배터리 수명에 관심을 갖기 때문에 (적어도 Microsoft의 눈에) 초점은 C ++로 돌아갑니다. 높은 수준의 코드 = 더 많은 지시 사항 = 더 많은 주스가 필요합니다.

이 단어에 따르면 구글 안드로이드의 기본 언어 / 프레임 워크로 자바를 선택하는 것은 실수였다. 아니었다. 높은 수준의 언어는 일반적으로 작업 속도를 높이는 것을 의미하며 이것이 Microsoft와 Google에게 가장 중요한 것이라고 생각합니다. 플랫폼을 위해 더 나은 응용 프로그램을 만들수록 OS 생산자의 이익이 높아집니다.

반면에 C ++로 작성된 Windows 용 소프트웨어는 여전히 많기 때문에 개발자가 C # / JavaScript / 다른 것으로 전환하도록하는 것은 미치게됩니다. Microsoft는 가능한 많은 개발자에게 Win8 앱 개발 가능성을 제공하는 데 주력하고 있기 때문에 Win8 개발 스택에서 C ++ 및 JavaScript를 지원하기로 결정했습니다.


5
자바는 실수였다. 원시 성능을 원한다면 (그리고 종종) C / C ++로 작성하고 싶을 것입니다. 개발자 생산성을 원한다면 Python 또는 PHP 또는 Ruby 또는 JS와 같은 고급 언어를 원합니다. Java (및 C #)는 최고의 성능이나 최고의 생산성을 제공하지 않는 중간 시스템입니다. 그대로, C ++는 그렇게 나쁘지 않습니다-당신이 무엇을하고 있는지 알면 좋은 생산성을 얻을 수 있습니다.
gbjbaanb

8
@gbjbaanb 나는 몇 년 전 자바와 C #을 동일한 추상화 수준에 배치하는 것이 합리적이지만 최신 버전의 .NET에서 LINQ, 람다 식 및 비동기 프로그래밍 기능을 도입하면 좋을 것입니다. C #을 더 높은 수준으로 옮겼습니다 (Java는 JDK8의 함수형 프로그래밍의 부족을 따라 잡을 것이지만 여전히 초기 액세스 단계에 있습니다).
codesparkle

2
@gbjbaanb 다행히도 WCF는 .NET의 일부일 뿐이며 C # 언어에 적용 할 수 있도록 일반화하는 것은 유효하지 않습니다. .NET 3 이후로 새로운 기능 을 실제로 사용해 보셨습니까 ? VS는 그다지 훌륭한 개발 환경이 아니기 때문에 (ReSharper가 없으면 실제로 성가시다). 따라서이 사이트 (및 전체 SE 네트워크)가 C #으로 작성되었다는 것을 고려할 때 귀하의 의견은 약간 부정확합니다.
codesparkle

1
@rotman 자신의 답변으로 다른 사람의 답변에 회신하지 마십시오. 답변은 원래 질문 만 다루어야합니다.
Andres F.

6
@gbjbaanb : 최고의 성능이나 최고의 생산성을 제공하지 않는 미들 그라운드 시스템이 실수 라는 증거 없이는 주장이 아니라고 말하고 싶습니다 . 성능과 생산성이 모두 중요하다는 점을 고려할 때 최상의 솔루션은 이 둘의 균형을 유지하는 솔루션이며 Java 또는 C #과 같은 중간 선택은 많은 사용 사례 에서 탁월한 선택입니다.
Carson63000

2

C ++에는 여전히 헤더 파일, 유연한 전 처리기 (#define)가 있습니다. ... 일부 사람들은 이러한 기능을 '악한'또는 '관리하기 어려운'것으로 간주했습니다.

반면에 C #은 메타 데이터를 사용하므로 헤더 파일을 작성하고 유지할 필요가 없습니다.

C ++에 더 많은 기능 추가하기 : 정보

모든 C ++ 컴파일러는 C ++ 11 기능을 포함하여 더 많은 기능을 추가하고 있습니다. gcc도 있습니다.


7
C ++에 대해 나쁜 말만 할 수있는 것이 헤더 파일이라면 간접적으로 요점을 입증 한 것입니다. 심각한 C # 문제, 비 이동성, 비 결정적, 런타임 오버 헤드, 독점 등을 모두
나열 할 수 있습니다

1
올바른 작업에 적합한 도구를 사용하십시오. C ++은 메달 프로젝트에 필요한 낮은 수준의 다양한 관리되지 않는 코드 성능에 대해 인텔과 같은 회사에서 훌륭하지만 모든 회사가 수행하는 웹 사이트 / 웹 서비스가 필요한 경우 C ++을 사용하는 것이 좋습니다.
Tom Stickel

1

나일지도 모르지만 C ++보다 훨씬 더 일반적인 C 사용법을 봅니다.

C ++가 일반 C 전체를 삼킨 사실은 누가 무엇을 사용하는지 추론하기 어렵게 만듭니다.

그러나 C ++보다 훨씬 많은 C 오픈 소스 프로젝트가 있습니다.

제 생각에는 금속 속도 C를 사용하는 것이 필요합니다. 합리적인 성능으로 유연성과 관리 효율성이 필요한 경우 C # 또는 Java를 사용하십시오. 깔끔한 디자인을 원한다면 Python, Scala, Groovy 또는 여러 기능을 갖춘 다양한 언어를 사용하십시오.


2
아니, 난 네가 틀렸다고 생각해 예외를 비활성화하면 C ++는 수행중인 작업을 알고있는 한 C만큼 금속에 가깝습니다. 문제는 ABI입니다. C ++에서 상황은 여전히 ​​해결되어야하며, 그들은 노력하고 있습니다. 이것이 완료되면 실제로 C ++이 더 나은 오류 검사를하고 수퍼 세트 인 경우 C ++ 대신 C를 사용하는 것이별로 매력적이라고 ​​생각하지 않으므로 그 시점에서 도구가 우수합니다.
Germán Diago

0

C ++은 C #을 대체하지 않습니다. C ++ 언어가 사용되는 곳을 살펴 보자. 고성능, 미들웨어 라이브러리 작성, 저수준 액세스 및 자원 제한 장치에 대한 코드 작성이 필요할 때 사용됩니다. 이러한 C ++ 중 일부에 c #을 사용할 수 있지만 이것에 더 적합합니다. c ++에 대한 Microsoft의 추진은 모바일 공간으로의 큰 추진과 관련이 있습니다. 아무도 C ++로 다음 웹 앱을 작성하도록 요구하지 않습니다. 그러나 Qt를 사용하면 c ++에 대해 생산성 주장을 할 수 없습니다. 그러나 많은 사람들이 Qt에 익숙하지 않다고 생각합니다.


C ++은 여전히 ​​수직이 아닌 상업용 Windows 소프트웨어 개발에 많이 사용됩니다.
bit-twiddler

1
C ++는 소프트웨어를 작성하는 데 사용할 수있는 가장 전문적인 도구와 같습니다. 그러나 좋은 코드를 작성하는 데 능숙해야합니다. 코드는 매우 자유롭고 이전 버전과의 호환성에 대한 단점이 있기 때문입니다. 실제로는 스크립팅을 제외한 모든 종류의 소프트웨어에 적합하다고 생각합니다. 문제는 학습 곡선입니다. 현대 도서관에서는 생산성에서도 매우 유능합니다. 그리고 앱이 성공하면 포팅해야한다고 생각하십시오. C / C ++ 코드베이스를 사용하면 포팅이 쉬워지고 컴파일러 가용성이 향상됩니다. C ++로 작성된 소프트웨어 목록은 끝이 없습니다 : 아마존, 구글, 드롭 박스, 통신, 게임, 페이스 북 ...
Germán Diago

-4

아니요, Direct3D가 아닌 모든 Windows Phone 8 앱 모두 C #으로 개발 해야 하므로 C ++은 C #을 대체 할 수 없습니다 . C ++ 또는 HTML5 / Javascript 만 사용하여 애플리케이션을 wp8 앱 스토어에 개발하고 공개 할 수 없습니다. 그리고 Microsoft가이 제한을 제거하지 않는 한 C ++은 아무것도 대체하지 않습니다. 결과적으로 WP8을 위해 개발할 사람은 거의 없습니다. 불쌍한 노키아, 한 번 더 잃었다.

다음은 Microsoft 개발자 센터 에서 발췌 한 내용입니다 .

Windows Phone 8은 Windows 스토어 앱에서 지원되는 C ++ 코드 숨김 앱 모델을 사용하는 XAML UI를 지원하지 않습니다.

또 다른 :

이것은 Windows PHone 8에서 앱을 개발하기 위해 XAML과 함께 C ++을 사용할 수 없다는 것을 의미합니까? C # + XAML을 사용하도록 제한되어 있습니까?

맞아요. XAML은 C #에서만 사용할 수 있습니다. C ++ 프로젝트에서 사용하는 WinRT 구성 요소에 C ++을 사용할 수 있습니다.

마이크로 소프트 MVP조차도이 소문은 마이크로 소프트 자신이 만든 고의적 인 잘못된 정보라고 주장 합니다.

Microsoft가 WinRT 및 Windows Phone 8을 사용하여하는 일을 좋아하지만 문제의 완전한 진실을 알게되면 사용자를 실망시키기 때문에 일부를 과도하게 팔지 않기를 바랍니다.

그리고이 고의적 인 잘못된 마케팅은 사람들의 달을 낭비합니다 .

Metro 앱으로 모든 기본 코드 경로를 내려 가기 전에이 MONTHS AGO를 아는 것이 좋았을 것입니다.


1
귀하의 링크는 WP8 개발에 C ++을 사용할 수 있으며 C #이 필요한 XAML입니다. 또한 Direct3D는 C ++에서만 지원됩니다.
Lee

@Lee, WP8에 C #을 사용하지 않고 Direct3D 이외의 앱을 개발할 수 있습니까?
Özgür
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.