2012-12-14 72 views
0

我有一個應用程序提供了一個API用戶可以調用以獲取應用程序平臺的說明。 這裏是我的枚舉:Win32和x64平臺命名

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

有人建議改名X64枚舉值到Win64平臺。一方面,將其重命名爲Win64以與Win32值對稱是有意義的。另一方面,平臺名稱x64廣泛用於Visual Studio和其他應用程序來描述Windows 64平臺。

我的枚舉是否正確?還是應該有Win64而不是x64

+0

我會親自選擇'Win64',因爲偶爾*任何* 64位操作系統被標記爲'X64',即使它不是Windows。通過命名它'Win64',很明顯這個平臺既是* Windows也是64位。 – Vulcan

+0

你的意思是哪個Win64平臺?有不止一個。 –

回答

2

除了PC等級x64(AMD64,x86-64)(每個價格幾十美元到幾百美元)之外,還有用於高端服務器(每個都需要數千美元)的Intel IA64(Itanium)體系結構。

通常,我們的大部分軟件只能在x86和x86-64上運行,而不能在Itanium上運行。

還有Itanium版本的Windows。

因此,x64是一個更好的名字。

+0

我不確定我完全理解你的答案:在這種情況下,p不是Win64更好嗎?無論處理器類型如何,Win64都會告訴用戶該軟件在64位體系結構上運行; – GETah

+0

這取決於您的程序是否也可以在Itanium上運行。否則,我們總是談論x64 – linquize

+0

謝謝!我接受這個答案,因爲它涵蓋了更多的技術細節 – GETah

1

不要以爲任何人都可以對此作出正確的回答,因爲這是對的,對於這些事情是錯誤的,必須由開發組決定。如果你和其他人認爲Win64,更清楚,也因爲也有Win32,保留它。

只要選擇適合自己的東西。

枚舉命名不符合某人設定的嚴格指導原則。

在這種情況下,我會親自選擇Win64

+0

感謝您的快速回答。這是開發API時的問題,開發組之間的決定並沒有太大幫助,因爲人們必須考慮API的可用性和可持續性。關於指導方針,框架設計手冊是一個很好的參考,它爲通過API公開枚舉指定了一些嚴格的指導方針。 – GETah

+0

@GETah:在我看來,Win32和Win64的名字很清楚x86和x64。 – Tigran

+0

@downvoter:原因? – Tigran

1

我會說你選擇的是正確的。正如你所說的X64被廣泛使用,我從未見過任何人將64位稱爲Win64。如果要求它們對稱,我會將Win32更改爲X86。

雖然如果您的API可以在多個操作系統上使用,那麼Win64可能會更好,假設它只能用於Windows,並且其他操作系統也有相應的版本。

+0

+1謝謝你的快速回答 – GETah

0

這個決定是你必須定義和你的API

1

親自正確記錄純慣例?我不確定是否有這樣的硬解決方案......但是在大多數軟件包和互聯網站點上,看到「x86」和「x64」比Win32和Win64更常見。只是我的兩分錢。

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