1. 程式人生 > >程式設計之戰第一章 你好世界

程式設計之戰第一章 你好世界

楊成是一位普普通通的大學生,作為一名計算機系的尖子生,他發現周邊很多人都迷上了一款名為“程式碼戰爭”的遊戲,在好奇心的驅使下,他去了好久沒去過的一家網咖。

現在的網咖跟以前的完全不是一個概念了,由於VR技術的流行,原本的主機+顯示器模式被替換成了VR終端,這一個個猶如摩托車頭盔的玩意兒。

楊成選擇了一個座位,然後熟練地戴上一個“頭盔”。

眼前的視覺一暗,迅速地在眼前成像出一個三維立體的選單。

“選擇進入程式碼戰爭”,楊成緩緩地發出指令。

眼前很快出現了一個巨大的進度條,下方則是一個個在切換的進度提示:載入圖片素材,載入UI特效,載入動畫效果......

估摸著過了五秒鐘的樣子,一陣輕微的眩暈感襲來,整個世界陷入一片黑暗,猶如混沌未開。

再下一刻,楊成站在了實地上,一陣寒意襲來,讓他不禁打了個寒顫。

雲霧繚繞的群山之巔,終年有積雪不化,眼前有一幢猶如筆架般的高山,比這山巔更高,更寬闊!

更令人嘖嘖稱奇的是眼前這高山的絕壁,岩石如同鏡壁般光滑,真真是鬼斧神工,巧奪天工!

出現在楊成面前的還有一個並不起眼的東西,一臺貌似21世紀初期出現的古董電腦。

這電腦並沒有連上電源,甚至沒有類似電源線的東西,楊成好奇地走過去。

對於程式設計師而言,大自然的美妙奇觀自然是不如一臺古董電腦來得有吸引力。

這電腦顯示器閃爍著藍色微光,上面有一些文字,楊成定睛一看。

“歡迎來到程式碼戰爭,為了表明你的玩家身份,請用你最熟悉的程式語言,編寫Hello World!

楊成撓了撓頭,覺得有些乏味,他畢竟不是剛入門的菜鳥了,對於這種小把戲不感興趣。

不過,為了進一步瞭解這個世界,他還是拿起了鍵盤,在上面敲了一通。

alert(“Hello World!”);

顯示器沉默了一分鐘,似乎在進行艱難的解析。

楊成本來想用JavaScript寫個更通俗版的你好世界,比方說用console.log,比方用document.write,後者們似乎更加和諧。

但他覺得不夠刺激,就來了個alert警告,鬼知道會發生什麼事呢?

在楊成這樣的“復古派”程式設計師看來,“平穩退化”與“漸進增強”原則是絕對要遵循的。

比方說console.log,這個玩意兒在老版本瀏覽器都不相容,又是這麼老的電腦,天知道會報什麼樣的

bug

再比方說,document.writedocument是寄存在window物件上的,所以最保險最穩妥的是呼叫window物件的alert方法輸出。假如這電腦連window都不支援,那document肯定沒戲!

時間一分一秒地過去了,顯示器還在一閃一閃地運轉著。楊成等得不耐煩了,走到一邊。

“警告!警告!”,這時四面八方猶如無數高音喇叭在播音,頓時嚇了楊成一跳。

“什麼鬼?!”,楊成四處張望,然後他看到眼前的絕壁上,大塊大塊的岩石紛紛跌落,滾落山崖。

一個個模模糊糊的英文字母和特殊符號逐漸成型,直到最後成為一個個肉眼可辨的字跡。

Hello World!”,大氣磅礴的幾個字出現在了楊成的視線中。

“歐!買噶的!”,楊成一聲驚呼。

“尊敬的玩家,恭喜您完成了我們的測試”,一個系統音出現在了楊成耳畔。

“由於您在測試中表現出色,我們為您開啟了系列任務——斐波那契之旅,期待您更加精彩的表現!”