[創作] 觸動心跳的語言~程式文學跑跳碰~(1-4)
本來想一股作氣把整段的修復過程寫完
後來想想裡面的東西可能會太難
拆做兩段寫說不定比較好理解
最後就分成兩段了
本文保留轉載之權力
===============================正文開始=================================
「日苯的高中跟壹灣真的差好多喔。」
下午三點十分,在陪同佳佳回家的路上,她向我表示自己的震撼。我這才知道原
來壹灣的高中都五點才放學,放學後好像還要補習的樣子,真是有夠辛苦的。
廣三因為中午的事件,被真由紀(這傢伙是學生會的)拖去學生會進行勞動服務以
作為懲罰,我看他以後八成會被全校男學生冠上「F●CK ME」的名號渡過三年
高中生涯吧,前提是他不要再做出更白目的事情就是了。
雖然他還真是倒楣,不過說到底他本來就活該,再說多虧他自己搞死自己,讓我
得到可以和佳佳單獨回家的機會,但老實說我也沒多高興,反正我了不起送她到
車站,幫她買買票就得說掰掰了。
「日苯的學生會長權力都好大喔!跟電視上演的一樣。」聽到廣三被抓去勞動服
務的佳佳如此表示。
「不……真由紀那樣算是特例。」我實在不知道該怎麼解釋她其實也不是學生會
長。(不過我相信明年她一定會當上。)
話說回來,今天真的是讓佳佳看到了一堆不像樣的東西,今天的日苯國民外交在
大家共同的努力下,畫下了一筆敗績了吧……哀呀呀~~
沿著上學來的路徑走到車站,臨時的售票亭擠滿了放學的人潮,由於這個時段會
到車站的只有學生,大部分都帶著月票,所以隊伍並沒有像上學時段來得那麼
長,不過卻還是得花上一小段時間來排隊就是。
「抱歉,又讓您等我了。」佳佳向我道歉著
「不會,不會。」我回以微笑:「今天都沒帶妳認識學校,這點小忙是應該的。
只是……」
「只是?」
「你還是趕快買張月票吧。這樣下去你每天都得耗上半小時買票,太不方便了。」
「啊!說到這個……」
佳佳好像想起了什麼一般,伸出手一把抓著我的手,拖著我走出排隊的隊列之
中,我因為太過驚訝而來不及反應,只能跟著她傻傻地走著。當然我之所以驚訝
是因為她突然要走出隊列,而不是驚訝她竟然這麼主動地牽著我的手,看來國外
的女生都特別主動……啊,不是啦!總之這邊就不提了。
我被她糊裡糊塗地帶到售票機前面,「故障中」的立牌直挺挺地放在機器的前方,
佳佳看著售票機,若有所思地轉過身,對著我問道:「請問……這台機器可以支
援手機購票嗎?」
「聽說是可以。」我遽實以答
當初新聞上的確是有播報到這項功能,不過由於啟用後的一個禮拜就當機連連,
最後連直接買票都沒辦法,所以也沒辦法使用手機購票功能。
我對佳佳的提問感到好奇,話說回來,今天早上看見她的時候,她也是拿著手機
在售票機前按來按去的,好像在進行什麼大工程一般。難道是她現在問這個問題
也是打算做早上正在做的事情嗎?
「不好意思,太郎同學……」
喔喔喔!她叫我太郎耶!這代表我們的關係算是親暱了嗎?
「是的,請說。」
「突然這樣請求很冒昧……」她似乎有些不好意思地臉紅著,嬌羞可愛的模樣倒
是有些打動我了:「能否跟您要一下手機?」
YES!這也未免太好運了吧?我接下來這一個禮拜應該會很倒楣吧?畢竟我在
今天竟然被外國轉學來的美少女要電話耶!一整個禮拜的運氣都在這一刻被用
完了。
當我開心地掏出手機,打開滑蓋,正準備要和對方交換號碼的同時,佳佳卻一把
伸出手,從我手中將手機取走……原來她是要「手機」,而不是「號碼」。
唉,害我白開心。
雖然稍微有點失落感,不過我還是相當好奇她到底為什麼要跟我借手機。果不期
然,佳佳開始拿著手機辛勤地操縱著,我很驚訝她竟然一碰到我的手機就使用的
比我還流利,雖然今天午休時在餐廳裡看過一次,但是還是讓我相當吃驚……
這個女孩真的很特別。
「請問一下……」我鼓起勇氣向正專注於操縱手機的佳佳問道:「妳現在……該
不會是打算『修理』售票機吧?」
「嗯,差不多,但不是修理。」女孩點點頭,專注地看著手中的行動電話:「我
只是在『最佳化』而已。」
最佳化?這是新的黑話嗎?
「只是一般的軟體術語喔。」在結束一連串的作業之後,佳佳拿起手機,走到機
台前方的手機感應槽,將我的手機貼在上面,輕輕地按下發送鈕。
不可思議的事情發生了!所有的機台在一瞬間發出奇怪的電子聲響,我本來以為
是機台故障的警告聲,但是機台螢幕卻從「暫停使用」的字樣,轉換成「請投入
現金」的字樣。
「修……修好了?!」
「並沒有喔。」佳佳笑呵呵地將零錢投入,並且按下觸控螢幕上的按鈕,車票在
她選定後順利地落入出票口,整個流程在不到一分鐘之內便完成了。
我目瞪口呆地看著迎面走來的佳佳,一時之間連追問她到底怎麼辦到都忘記了,
你們就知道當時我有多驚訝!一個連鐵路局都沒辦法修好的問題,竟然一瞬之間
被一個外國來的高中女生給修好了。
「其實我並沒有修復任何東西喔。」佳佳將手機遞還給我:「因為機器根本沒有
壞掉啊。」
「那爲什麼機台會故障呢?」我下意識地回問著
「那是因為軟體系統上的邏輯疏失造成的。」
「喔,也就是說,機器沒壞,是系統壞掉了?」
「系統也沒壞。」
「啊?!那到底是哪裡壞了?」
「呵呵。」佳佳突然掩嘴而笑,表情像是看到動物園裡的企鵝寶寶一樣,用看著
可愛動物的眼神看著我。
我被嘲笑了吧?
「簡單來說吧,電腦本身是分做軟體以及硬體兩大部分的,啊,雖然最近還跳出
了個叫韌體的新玩意兒,不過避免混淆,還是先從基本開始好了。」
佳佳開始向我講解到底自己是如何將售票機修好的過程,雖然她目前還沒說到什
麼太艱深難懂的名詞,不過我感覺接下來的談話內容一定會讓我頭暈不已吧。
「雖然這樣講有點不正確,不過以初學者來說,你現在要先理解,硬體就是電腦
中『機器』的部分,而軟體就是電腦中『程式』的部分。」
我想了一下,點點頭,用自己的方式理解著。
「簡單來說……以人來比喻……硬體就像是身體的部分,軟體就像是靈魂那樣的
存在?」我問道。
「嗯!正確!」
我很高興自己竟然聽得懂佳佳在說什麼,簡單來說,這些售票機台的機器並沒有
出問題,這也就是為什麼維修人員老是修不好的原因──「根本就沒有壞的東西
要修什麼?」
「但是我還是不懂,為什麼會檢查不出軟體上的問題呢?」
「因為軟體也沒壞嘛。」
等等等等等………既然都沒有壞掉,那到底是在故障些什麼東西?兩邊都沒出問
題,又為什麼會無法運作?
「問題就像你現在這樣啊,呵呵~~」
「不懂。」我搖頭
「機器也跟你一樣不懂。」
她這麼一說我反而懂了。
「妳的意思是說……因為售票機不懂我們想要做些什麼,所以就沒辦法正常運
作,這樣?」
「正解。」佳佳拍拍手:「太郎同學真厲害,一點就通。」
我不好意思地搔搔頭,尷尬地笑著。不過我倒是稍微理解機台故障的原因了。
「所以啦,我剛剛就是在和電腦溝通,並且要求電腦做出正確的行為而已。」佳
佳發表結論:「而這個與電腦溝通的手段,就稱之為『程式語言』。」
好像很複雜又好像很簡單。
不過佳佳同學竟然擁有著與電腦溝通的能力,感覺好像漫畫中的超能力少女一
樣,感覺真是酷斃了。
「這不是什麼超能力啦~哈哈。」看到我的反應,佳佳又害羞、又好笑地別過頭:
「其實如果想要的話,我也可以教你啊。」
學習與電腦溝通啊,感覺好像很帥,可是……我學那個要做什麼呢?我家裡面又
沒有電腦,平常連手機都很少在用,學這些好像派不上用場。
「不見得啊,下次你遇到售票機出問題,就可以和機器好好溝通一下啊。」
「對了,妳這麼一提,我才想到一件事。到底當初機台的『溝通』是哪理出錯了
呢?」
「喔,這個啊……」
佳佳點點頭,拿出自己的手機,在上面按了一下。將螢幕拿到我的面前,上面滿
是密密麻麻的英文字跟數學符號,一整個有看沒有懂。如果這就是和電腦溝通時
使用的語言的話,那麼年紀輕輕就能學會這些的佳佳還真的是超能力少女。
「那個……可以解釋一下嗎?」
「喔,我都忘了。」佳佳不好意思地搔搔頭,然後指著螢幕上的一段文字:「你
先看看那個TIMER底下的敘述。」
我仔細地看著那一串「語言」,大略如下……
import java.util.TimerTask;
import java.util.Calendar;
public Timer(String Rrlease);
然後是一大堆看不懂的符號……
最後我望向佳佳指的那一行,上面寫著我勉強看得懂的英文字。
Public void schedule(TimerTask service.admin.purge.deletelog="yes" ,
Date time 12:00p.m);
「這段文字的意思是說:設定一個計時器,如果這個計時器到了晚上的十二點
整,就會自動執行釋放資料的動作。」佳佳好心地幫忙解釋著。
「呃……」我勉為其難地點點頭,她說的話裡面有一半我完全聽不懂。
似乎是見到我露出困惑的神情,佳佳放慢講解的步調,將系統出錯的原因巨細靡
遺地講解給我聽。
「就拿剛剛的例子吧。」她說:「剛才我一口氣說了這麼多,是不是讓你覺得有
點難以吸收?」
這當然,我對於電腦什麼的根本碰都沒碰過,雖然曾經看過爸爸從公司帶回來的
筆電,但是卻連碰都沒碰過,一口氣說這麼多難以理解的事情,任誰也記不得吧?
「沒錯!」佳佳用力地點著頭:「電腦也是如此喔,儘管能夠記憶的事情比人類
還多,但是它們的記憶量還是有上限。」
這我當然知道,不過這跟機體故障有任何關係嗎?
「當然有關係,假設你現在正在背頌國文課文,這個時候突然有人叫住你,然後
問你今天中午想吃什麼,你是不是會把剛剛記起來的東西給忘了呢?」
雖然說我是很少碰到佳佳說的情況,但若是真的發生了,我想我可能真的會忘掉
吧。畢竟如果不是真的徹底背起來的話,靠著臨時的記憶,一定會因為受到外力
影響而遺忘吧。
「難道說,電腦也會有這種現象嗎?」
「會喔,不過不太一樣,因為電腦不會『忘記』事情。所以當它們遇到記憶容量
不足的狀況時,要是還得強迫它們去進行別的工作,它們不會選擇『忘記原有記
憶』,而是選擇『不去記憶新的事情』,這也就是為什麼售票機不會運作的原因了。」
這樣解釋讓我似懂非懂,總之,因為電腦無法將舊的資料「忘記」,導致記憶容
量一直不斷地被消耗,最後終於無法再記憶任何東西之後,連分神去思考別的事
情的能力都沒有了,所以才會導致無法使用的窘況。
「學得真快。」
「我只是盡我所能地去理解罷了。」事實上,我的腦袋已經快要跟售票機台一樣,
無法繼續去想別的事情了。
不過總結上面的問題,我想我知道佳佳做了什麼事情,剛才它使用我的手機,將
『和電腦溝通的語言』以訊息的方式傳給電腦,當電腦接收到語言後,聽從佳佳
的想法,把原來佔滿自己記憶空間的記憶全部遺忘了。
如此一來,售票機台的電腦又有足夠的空間,就能夠處理其他的售票需求了。
可是……爲什麼沒有人發現這個原因呢?就算捷運的維修人員不知道這個狀
況,承包商也應該能找出問題的所在啊。又為什麼佳佳才只花了十幾分鐘就發現
原因?還有她到底是怎麼解決的呢?
我把一連串的問題丟給她,然而她卻笑笑地說:「答案就在剛才給你的那一串程
式碼之中啊!」
--
Ptt的鄉民告訴我
想紅的話,除了學陽明醫哥鬧版以外
這是最快的方法(誤)
http://blog.yam.com/chiaki1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.198.228
LightNovel 近期熱門文章
PTT動漫區 即時熱門文章