作者:碼語者
文章來源:http://blog.sina.com.cn/s/blog_3f28ff5201009379.html
真佩服老外的搞笑創意,真佩服部分國內媒體的“專業”精神,一篇人家愚人節發出來的搞笑文檔,竟然看都不看就給貫上一個《Windows Vista原始碼細節曝光》的標題發了,原文如下:
網站日前發表一篇文章爆炸性地披露了Windows Vista原代碼的細節。人們能夠在網頁的圖片中清晰地看到Vista代碼的複雜性,或者看到Vista原始碼是什麼樣子。
一幅圖片也許比1000個字更有說服力。
但是,這些原始碼不會永遠存在於網頁的圖片上。Google的搜尋引擎肯定會找到它。因此,一位業內人士把這個代碼的圖片轉換為文本重新發表出來。
在美國司法部和歐盟最終看到Vista為何如此失敗的原因的時候,微軟的律師肯定會忙得不可開交。微軟肯定要投入大量資金調查這個事情。
同時,微軟的敵人現在能夠看到這個很容易拷貝的有價值的代碼。採用開源軟體修改的盜版的Vista軟體也許很快就會出現。Linux開發人員也許能從這些原始碼中學到一些教訓。
目前還不清楚這些原始碼是否包含VistaSP1的改進功能,不過,業內人士認為這是VistaRTM版的原始碼。也許泄漏這個原始碼的人還會找到SP1的原始碼並且把它曝光。下面是Digg網站發表的原始碼。
這明明是一段玩笑代碼,還真有人當真了,而且還是媒體,真不知道說什麼好了,雖然咱算不上什麼專業人士,但畢竟在IT行業混了5、6年了,這段代碼還是我給翻譯一下吧,首先說這是一段C語言的原始碼,眾所周知,windows核心代碼是大約兩萬條組合語言,這個肯定玩linux的工程師搞得創意,因為那才是c的老家。
#include "dos.h"
#include "win95.h"
#include "win98.h"
#include "sco_unix.h" //include是包含的意思,把windows所有的版本都包含了,諷刺windows系統越做越大,最可笑的是連unix也包含了。
class WindowsVista extends WindowsXP implements Nothing //又開始搞笑了,定義了vista得類並且說明是完全參照xp,沒有任何創新。
int totalNewFeatures = 3; //定義了3個新的特徵
int totalWorkingNewFeatures = 0; //結果是沒有一個能用的
float numberOfBugs = 345889E+O8; //定義bug(錯誤)的數目,好傢夥,因該是浮點型能表示的最大數值了。
boolean readyForRelease = FALSE; //定義了個布爾型的變數,說明還不是發行版
void main //主函數開始
while (!CRASHED)//如果破解了就開始執行
if (first_time_install) //如果是第一次安裝
if ((installedRAM < 2GB)||
(processorSpeed < 4GHz)) //如果記憶體小於2G,或者cpu低於4G
MessageBox("Hardware incompatibility error."); //就提示不相容的硬體
GetKeyPress(); //按任意鍵繼續
BSOD(); // BSOD (Blue Screen of Death),所謂的“藍天白雲”,windows的招牌畫面,其實就是藍屏白字的死機畫面。
Make10GBswapfile(); //建立了一個10G分頁檔,靠還真是佔地兒
SearchAndDestroy(FIREFOX|OPENOFFICEORG|ANYTHING_GOOGLE); //檢查硬碟上是帶有含有Firefox、OPENOFFICE或其Google的軟體
AddRandomDriver(); //載入隨機驅動
MessageBox("Driver incompatibility error."); //提示驅動不相容
GetKeyPress(); //按任意鍵繼續
BSOD(); //又藍屏了
//printf("Welcome to Windows 2000");
//printf(Welcome to Windows XP"); //這兩句最逗,注釋掉了2000和xp的啟動提示,諷刺2000、xp、vista代碼根本就沒變過,改了一下提示而已。
printf ("Welcome to Windows Vista"); //提示歡迎使用vista
if (still_not_crashed) //如果到現在都沒破解
CheckUserLicense(); //檢查使用者授權
DoubleCheckUserLicense(); //再檢查使用者授權
TripleCheckUserLicense(); //第三檢查使用者授權
RelayUserDetaitsToRedmond(); //使用者的真實資訊發給微軟在Redmond的研發中心了
DisplayFancyGraphics(); //顯示公司畫面
FlickerLED(hard_drive); //硬碟燈開始狂閃,好像有多少東西要讀取似的
RunWindowsXP(); //最後啟動並執行還是xp
return LotsMoreMoney; //還不夠,還要繼續申請記憶體
}
}