2012-12-14 2 views
0

사용자가 응용 프로그램 플랫폼 설명을 얻기 위해 호출 할 수있는 API를 제공하는 응용 프로그램이 있습니다. 여기 내 열거입니다 :Win32 및 x64 플랫폼 명명

/// <summary> 
/// Target platforms 
/// </summary> 
public enum Platform 
{ 
    /// <summary> 
    /// 32-bit platform 
    /// </summary> 
    Win32, 
    /// <summary> 
    /// 64-bit platform 
    /// </summary> 
    X64 
} 

누군가의 Win64에 X64 열거 값을 이름을 제안했다. 한편으로는 Win64으로 이름을 변경하여 Win32 값으로 대칭되도록하는 것이 좋습니다. 반면 플랫폼 이름 x64은 Visual Studio 및 다른 응용 프로그램에서 Windows 64 플랫폼을 설명하는 데 널리 사용됩니다.

내 열거 형은 맞습니까? 또는 x64 대신 Win64이 있어야합니까?

+0

필자는 Windows가 아닌 경우에도 * 64 비트 OS가 'X64'로 표시되기 때문에 개인적으로'Win64'를 선택했습니다. 'Win64'라는 명칭을 사용하면 플랫폼이 Windows와 64 비트 모두 인 것은 분명합니다. – Vulcan

+0

어떤 Win64 플랫폼을 원하셨습니까? 하나 이상이 있습니다. –

답변

2

PC 급 x64 (AMD64, x86-64) (각 비용이 수십에서 수백 달러까지) 이외에도 인텔 IA64 (아이테니엄) 아키텍처도 있습니다 (각 비용은 수천 달러입니다).

일반적으로 대부분의 소프트웨어는 x86 및 x86-64에서만 실행되지만 Itanium에서는 실행되지 않습니다.

Itanium 버전의 Windows도 있습니다.

따라서 x64는 더 나은 이름입니다.

+0

나는이 경우 Win64가 더 좋지 않다는 답변을 완전히 이해했는지 확신 할 수 없습니까? Win64는 프로세서 유형에 관계없이 소프트웨어가 64 비트 아키텍처에서 실행된다는 것을 사용자에게 알려줍니다. – GETah

+0

프로그램이 Itanium에서도 실행될 수 있는지 여부에 따라 다릅니다. 그렇지 않으면 우리는 항상 x64에 대해 이야기합니다. – linquize

+0

감사합니다! 더 자세한 기술 정보를 다룰 때이 답변을 수락합니다. – GETah

1

누구든지 올바른 대답을 줄 수 있다고 생각하지 마십시오. 올바른 일이며 이런 종류의 일에는 잘못이 있었기 때문에 개발자 그룹간에 결정되어야합니다. 귀하와 다른 사람들이 Win64라고 생각하면 더 명확하고 또한 Win32이기 때문에 계속 사용하십시오.

당신에게 맞는 것을 선택하십시오.

열거 이라는 이름은 누군가가 정한 엄격한 지침을 따르는 것이 아닙니다.

이 경우 개인적으로 Win64을 선택합니다.

+0

빠른 답변 주셔서 감사합니다. 이것이 API 개발시 문제입니다. 개발자 그룹 간의 의사 결정은 API의 유용성과 지속 가능성에 대해 고려해야하므로 많은 도움이되지 않습니다. 가이드 라인과 관련하여 Framework Design Book은 API를 통해 열거 형을 노출하는 데 대한 엄격한 지침을 설정하는 훌륭한 참조입니다. – GETah

+0

@GETah : 제 생각에는 Win32와 Win64라는 이름이 x86과 x64라는 것이 명확합니다. – Tigran

+0

@downvoter : reason? – Tigran

1

나는 당신이 선택한 것이 정확하다고 말할 것입니다. X64가 널리 사용된다고 말하면서 64 비트를 Win64로 언급 한 사람은 본 적이 없습니다. 그것들을 대칭으로 만들어야한다면 Win32를 X86으로 바꿀 것입니다.

API가 여러 운영 체제에서 사용될 수 있지만 Win64가 Windows 용으로 만 사용되고 다른 OS 용으로 상정되었다고 가정하면 더 좋을 수 있습니다.

+0

+1 빠른 답변을 주셔서 감사합니다 – GETah

0

이 결정은 당신이 정의하고 API 개인적으로

1

에서 제대로 문서화 할 필요가 순수 규칙을 무엇입니까? 나는 이것에 대한 어려운 해결책이 있는지 확신하지 못한다. 그러나 대부분의 소프트웨어 패키지와 인터넷 사이트를 보면 Win32와 Win64보다 "x86"과 "x64"를 보는 것이 더 일반적이다. 그냥 내 두 센트.

-1
Platform GetApplicationPlatform() 
{ 
    switch (IntPtr.Size) 
    { 
     case 4: 
      return Platform.X86; 
     case 8: 
      return Platform.X64; 
     default: 
      return Platform.Unknown; 
    } 
}