我意外穿越到魔法世界。在這里,人們通過吟唱咒語來釋放法術,咒語越是古老晦澀,
威力就越是強大。我天生五音不全,記憶力還差,被斷定為魔法廢柴,只能在圖書館里打雜,
茍延殘喘。直到有一天,我看到大法師手里的《禁忌咒語大全》,發(fā)現(xiàn)那所謂的上古神語,
竟然是C++代碼。我當場石化。我大學四年專業(yè)課全逃,畢業(yè)設計都是抄的,
你現(xiàn)在跟我說這個能毀天滅地?1“廢物,院長讓你擦的地板,是讓你用口水舔干凈的嗎?
”一道尖酸刻薄的聲音在我耳邊響起,伴隨著書本砸在地上的悶響。我抬起頭,
看到的是凱爾那張寫滿傲慢的臉。他是皇家魔法學院的天才,出身公爵世家,
年僅十七歲就掌握了三十多種咒語。而我,林克,一個穿越者,學院圖書館的雜役,
公認的魔法廢柴?!皩Σ黄穑瑒P爾少爺,我馬上擦。”我低下頭,撿起抹布。“哼,
爛泥扶不上墻?!眲P爾不屑地瞥了我一眼,和他那群跟班揚長而去,留下滿地狼藉。
我默默地收拾著,早已習慣了這一切。在這個世界,魔法的強弱取決于咒語的晦澀程度,
而我五音不全,記憶力堪比金魚,連最簡單的“火苗術”都念不順暢。就在這時,
圖書館最深處的房間傳來一聲爆響,夾雜著蒼老的咒罵聲?!霸撍赖模∮质×耍?/p>
”院長艾利斯特大師,王國最偉大的大法師,正抱著漆黑的厚重典籍,吹著被燎焦的白胡子,
氣沖沖地走了出來?!傲挚?,給我來杯安神茶!這鬼東西比惡魔的語言還難懂!
”他將《禁忌咒語大全》的書隨意地丟在桌上,徑直走向休息室。
我的心臟不爭氣地狂跳起來?!督芍湔Z大全》!傳說中記載著足以毀天滅地的上古神語,
整個王國只有院長一人有資格翻閱。鬼使神差地,我湊了過去。桌上的書頁被風吹動,
翻開的一頁上,一行行神秘的符號映入我的眼簾。那不是什么神秘符號。
那是一段我再熟悉不過的代碼。
{std::cout 0) { create_fire(); }”我的聲音很輕,
像蚊子叫。但就在我念出最后一個音節(jié)的瞬間。轟......!一聲震耳欲聾的巨響。
凱爾指尖那團小火苗,驟然膨脹成一顆巨大的火球,如同咆哮的炎龍,瞬間將他自己吞噬。
狂暴的氣浪將他狠狠地轟飛出去,撞翻了一排排書架,最后像條死狗一樣嵌在墻壁里,
渾身焦黑,不省人事。整個圖書館警鈴大作。我呆呆地看著自己的雙手,
又看了看墻上的人形窟窿?!拔?.....我就改了個語法錯誤?!
”3魔法警衛(wèi)和學院教授們蜂擁而至。他們看到的是一片狼藉的圖書館,昏死過去的凱爾,
以及站著的我?!笆撬?!一定是他!”凱爾的父親,瓦勒里公爵,
學院理事會中手眼通天的大人物,怒不可遏地指著我?!斑@個廢物,
用邪惡的詛咒暗害了我的兒子!我要將他處以極刑!”我百口莫辯。一個魔法廢柴,
一個天才學生。沒人會相信我的話。就在我即將被警衛(wèi)拖走時,一個清冷的女聲響起。
“等一下?!比巳悍珠_,一個穿著樸素法師袍的女孩走了出來。她叫伊蘭娜,
學院里另一個與凱爾齊名的天才,以驚人的魔法分析能力著稱。她不像其他人那樣憤怒,
眼中反而閃爍著濃厚的好奇?!巴呃绽锕?,我檢查了現(xiàn)場的魔力殘留。這股力量雖然狂暴,
但本質上與凱爾少爺?shù)哪Яν?,只是被放大了?shù)十倍,不像是詛咒。
”瓦勒里公爵臉色一僵。如果承認是凱爾自己的魔法失控,那他天才兒子的臉就丟盡了。
他冷哼一聲:“那就是這個廢物用了什么卑鄙的煉金道具,干擾了我兒子的施法!
結果是一樣的!”伊蘭娜搖了搖頭:“是否如此,一試便知?!彼聪蛭?,目光銳利。
“讓他再施展一次。在所有人的見證下。如果他真的有這種力量,那我們就見證了一個奇跡。
如果他只是?;ㄕ?,再處死他也不遲?!边@個提議合情合理。瓦勒?公爵死死盯著我,
毫不掩飾眼神里的殺意。在他看來,我不過是砧板上的魚肉,讓我多蹦跶一會兒,
就能在眾人面前更好地羞辱我,讓我的死亡更具“觀賞性”。“好!我同意!
”他嘴角浮現(xiàn)出一抹殘忍的微笑?!拔业挂纯矗粋€廢物,如何在我面前翻天!”于是,
一場針對我的公開處刑,就這么定了下來。4魔法競技場內(nèi),座無虛席。
所有人都伸長了脖子,想看看我這個膽敢傷害凱爾少爺?shù)膹U物,會怎么死。凱爾已經(jīng)蘇醒,
站在我的對面,臉上滿是怨毒?!皬U物,準備好接受審判了嗎?今天,我要用我家族的秘法,
將你撕成碎片!”他開始吟唱,繁復的音節(jié)從他口中吐出,空氣中電光閃爍,
一道道雷蛇憑空出現(xiàn),構建出一座雷電囚籠。我緊張得手心全是汗。攻擊性咒語?我不會??!
我腦子里只有那些最基礎、最枯燥的計算機理論。我能干什么?
等等......基礎......我忽然想起了大學里,老師教的第一個,
也是最容易出錯的程序結構。循環(huán)。一個最簡單,也最恐怖的循環(huán)。眼看雷電囚籠即將合攏,
我深吸一口氣,用跑調(diào)的聲音,念出了可以改變一切的咒語。
“while(true)...”我不斷地重復著這個短語。
while(true)...”“while(true)...”沒有驚天動地的特效,
沒有華麗的光芒。但恐怖的現(xiàn)象發(fā)生了。整個競技場的魔法元素,仿佛被黑洞拉扯,
全都向我涌來。凱爾的雷電囚籠,在成型的前一秒,化作純粹的元素,被我吸走。
競技場上方的照明水晶,光芒迅速黯淡。觀眾席上,法師們驚恐地發(fā)現(xiàn),
自己體內(nèi)的魔力在不受控制地流失!“怎么回事?我的魔力!”“他在吞噬!
他在吞噬所有的魔力!”恐慌像瘟疫一樣蔓延。凱爾臉色慘白,他想再次施法,
卻發(fā)現(xiàn)自己連一個最簡單的火花都搓不出來。所有的魔力都被我可怕的“咒語”吸走了。
就在所有人都陷入絕望時,只有伊蘭娜沒有驚慌,反而雙眼放光,死死地盯著我,
臉上是見證神跡般的表情。她看懂了。她看懂了那不是吞噬,不是毀滅。
那是......囚禁!是利用一種完美的、無懈可擊的邏輯,
將所有的魔力都鎖入了一個無限循環(huán)的牢籠!她猛然醒悟,這不是古代咒語!
這是一種她從未想象過的,基于純粹邏輯的全新力量體系!這個所謂的“廢物”,
他不是在施法!他是在定義規(guī)則!她用盡全身力氣,發(fā)出一聲石破天驚的尖叫。
“快讓他停下!他不是在攻擊!他是在重構魔法的底層邏輯!”聽到她的喊聲,
看著全場驚恐的臉,我終于意識到自己玩脫了。怎么停下來?對了!跳出循環(huán)!
我用破鑼般的嗓子吼出了那個救命的單詞?!癰reak;”瞬間,那恐怖的吸力戛然而止。
被囚禁的海量魔力,失去了束縛,如決堤的洪水般倒灌回競技場,
化作一場絢爛無比的七彩極光,籠罩了整個天空。全場死寂。
所有人都目瞪口呆地看著場地中央,渾身被汗水濕透的我。我長舒一口氣,癱坐在地。
“我操,差點搞出個死循環(huán),把服務器給弄崩了?!?死寂過后,是山呼海嘯般的嘩然。
瓦勒里公爵面如死灰,凱爾癱在地上,眼神空洞,信仰已經(jīng)崩塌?!昂⒆樱∥业暮⒆?!
”艾利斯特院長像一陣風似的沖下高臺,無視所有人,抓住我的肩膀?!澳銊倓偰畹氖鞘裁??
那神圣的邏輯,那完美的閉環(huán)!再說一遍!”我被他搖得頭暈眼花,
ak...”“循環(huán)......為真......中斷......”艾利斯特喃喃自語,
隨即仰天大笑,老淚縱橫。“我明白了!我研究了一百年,方向全錯了!
我們一直以為咒語是祈求,是溝通!錯了!咒語是命令!哈哈哈哈!”他當著所有人的面,
高高舉起我的手?!皬慕裉炱?,林克,就是我艾利斯特的唯一親傳弟子!誰敢動他,
就是與我為敵!”全場震驚。瓦勒里公爵的臉瞬間變成了豬肝色,卻一個字也說不出來。
......院長的私人書房里,伊蘭娜也在。她用一種看怪物的眼神看著我,
手里拿著厚厚的筆記?!罢垎?,‘while’這個神語,是否是一種條件判斷的起始符?
而‘true’代表條件恒定為真,從而構建一個無限的魔力循環(huán)?
”面對兩位“頂級學者”的求知眼神,我壓力山大。只能硬著頭皮,
把我那點可憐的計算機知識,用這個世界的語言包裝一下?!斑?.....差不多吧。
魔法的本質,就是通過邏輯結構,比如‘條件分支’和‘迭代循環(huán)’,
來向世界下達精確的指令。”我每說一個詞,艾利斯特和伊蘭娜的眼睛就亮一分。
“原來如此!不是模糊的祈愿,而是精確的指令!”伊蘭娜恍然大悟,
“怪不得古代咒語總是那么晦澀,因為它們試圖用自然語言去描述程序邏輯,必然會失真!
”艾利斯特院長激動地將那本《禁忌咒語大全》塞到我懷里?!昂⒆?,這本書,不,
這本《C++ Primer Plus》,以后就是你的了!魔法的未來,就靠你了!
”我抱著這本比磚頭還厚的“教材”,欲哭無淚。我只是個學渣啊!6成為院長弟子后,
我的生活發(fā)生了翻天覆地的變化。艾利斯特和伊蘭娜成了我的“項目合伙人”,
每天拉著我研究各種魔法難題。今天的課題是:如何創(chuàng)造一個永不熄滅的光源。
他們向我展示了標準的“光亮術”咒語。我一眼就看出來,這不就是一個簡單的函數(shù)調(diào)用嗎?
light_ball;light_ball.turn_on();}函數(shù)執(zhí)行完畢,
局部變量light_ball被銷毀,光自然就滅了?!斑@很簡單?!蔽覜Q定裝個逼。
“我們不能在‘?!蟿?chuàng)造它,我們要在‘堆’里,給它動態(tài)分配一個‘內(nèi)存地址’。
”我跟他們解釋了半天“指針”的概念,他們理解為“一種指向虛空以太的靈魂錨點”。
行吧,你們說是啥就是啥。我清了清嗓子,開始吟唱。
Source* light_ptr = new LightSource();”嗡!
一團柔和明亮的光球憑空出現(xiàn),穩(wěn)定地懸浮在空中,再也沒有絲毫黯淡的跡象。“成功了!
”伊蘭娜驚喜地叫道。“神跡!這是真正的永久性魔法造物!
”艾利斯特激動得胡子都在顫抖??粗麄兂绨莸难凵?,我有點飄了。我忘了,
我大學里最常犯的錯誤是什么了。我忘了delete。為了炫技,我又念了一遍咒語。
light_ptr2 = new LightSource();”第二個光球出現(xiàn)了。