Translate

2015/09/24

一名程式猿的心路歷程,一起來學寫程式吧!(八)

太好了,終於畫出來了,那麼,應該要開始讓它動吧。

只是,要怎麼讓這張圖動呢?

以我當時的程式水平,要讓這張圖動起來似乎有很大的難度,更慘的是,老師不願意回頭再講述以前講過我語法。

「老師,之前講的語法能不能再重講一次?」

「同學,都快學期末了,範圍很大,你指的是哪一個語法?」老師苦笑著問。

「像 IF, FOR 這一類的語法能不能再重講一次?」看著筆記中殘缺的內容,我弱弱地問。

「這個要重講又要浪費一堂課,你直接問同學好了,這兩個語法很簡單,我必須顧及其它資質比較好的同學。」

老師還沒回答完,就有另一個聲音出現。

2015/09/17

一名程式猿的心路歷程,一起來學寫程式吧!(七)

因為在去年有看到QBASIC,那種漂亮的水藍色畫面。 
所以在第一次看到GW-BASIC時,其實心情蠻沮喪的,這種心情,就跟它的畫面一樣,是黑白的。

只是

聽不懂老師所教的內容更是讓我沮喪。

過了一個月又第三個禮拜,我仍然呈現在一個鴨子聽雷的狀態。
大概是這個狀態
圖片來源

這段期間,央求家人買了部電腦給我,最後也真的買了。
我永遠記得,這台電腦要價「五萬元整」,而當時的物價水平,以一部125CC的機車來說,要價是

「三萬八千八」 。

而這一學期,我所練習程式的時間,也比我在學校汽車修護的課程時數總合,還要多出非常非常地多。

當時,晚上回到家,扒了兩口飯後,就把電腦打開,努力的開始練習老師所傳授的筆記,只是看了很久,但程式怎麼也無法成功運作。


我看不懂你,你也搞不懂我。

這種心情實在很痛苦。

這種情況維持了一個多月,眼下只剩一個月的時間,我的期末作業仍然空白一片,老師課堂上照著他的進度持續講不停,抄筆記都來不及了,哪有機會電腦機上練習。

下課老師就不見,是要怎麼問問題啦!




修車子不行,連寫程式也沒辦法嗎?




面對亂七八糟、寫了又刪的程式作業,盯著電腦螢幕,我呈現在一個半放棄的狀態。



距離期末報告,還剩三個星期。


//-------------------------------------------------


資訊課的進度仍是無條件進行中,而我仍然不知道我要怎麼問老師作業該怎麼寫,因為,我連我的問題都不知道該怎麼問。


人生最難的莫過於如此吧。



這時,
突然看到老師在白板上畫了一個圓,旁邊寫了個指令內容。

又畫了一條直線,旁邊也寫了行指令內容。

接著便開始講解要怎麼使用指令來畫圖,當下仍然是消化不了,但我還是盡了我最大的努力,把老師所說的內容可能地抄下來。



以及一個神秘指令:CLS



當晚,儘管知道做了也沒有用,但我還是把電腦打開,放入磁片,把所抄的指令通通打進去。

說也奇怪,神奇的事情發生了。

畫面上的圓和線只出現一瞬間,居然就消失了!

連續操作幾次,都出現相同的結果。


都迫在眉捷了,怎麼在這時才發生電腦壞掉的事情啊!


但是想想好像也不太可能,於是

我就先把畫圓形的程式碼刪了。


嗯,沒錯,圓形沒畫出來。


再把畫線的程式碼刪了。


嗯,沒錯,線也沒畫出來。



最後,再把CLS刪了。


嗯,
完全沒有畫面
完全沒有畫面
完全沒有畫面。


















在盯著眼前的國防布黑畫面好一陣子後,我突然想到什麼了,
二話不說,接著馬上啟動「金手指」模式。

你要這麼稱呼我也行啦

 兩手的金手指飛也快地鍵出飛揚的程式碼,足足花了數個小時的時間。


我引以自豪的程式結果就要出來了!!





滿心期待地按下了RUN,終於要呈現啦!!!


















我的史上第一個作業初稿(未完成)



敲了兩百多行程式,總算是畫出一個小小的成果。

但這樣就行了嗎?
應該要再做點什麼吧。

只是

天亮了,準備要去上學了。


事實上,這個圖在當時大約花了8個晚上的時間才完成,電腦繪圖什麼的,現在想想還真可怕。




最後期末作業成品如下:



















我們下回繼續 ^_^

一起來學寫程式吧~



2015/09/10

一名程式猿的心路歷程,一起來學寫程式吧!(六)

很快的,終於到了下學期,同學們非常期待這次電腦教室的電腦會不會改密碼。

但幾乎所有人都猜出來了,就剩我一個猜不到 BIOS 密碼,但也沒差,這種無聊的遊戲完全無法提起我的興趣。

這次,不只是樓層換了,連教室裡的電腦也跟著一起換了。

辦公桌上箱型的電腦螢幕沒有改變,但原本應該當墊子的主機現在居然直立者擺放在螢幕的旁邊,而且主機上已經沒有那種需要上鎖的磁碟機,看起來就是全新的機器。

「因為上學期有八成的電腦因為BIOS密碼被改掉,所以那批電腦現在在報廢處理中。」

同學們互看一眼,噗嗤一聲笑了出來。可是我猜不到,所以真的也沒什麼好笑的。(怒)

「資訊中心的老師們決定這次調整一下課程,應該還是要讓你們學一點東西。」

哦!要學什麼呢!?是嘸蝦米嗎?
反正應該是其它的輸入法吧,完全不讓人期待。


「這個學期要教你們如何寫程式。」
「這個學期要教你們如何寫程式。」
「這個學期要教你們如何寫程式。」


2015/09/03

一名程式猿的心路歷程,一起來學寫程式吧!(五)

這是二年級梅雨季開始的第二個星期,外面天空下得雨似乎沒完沒了。

「全部到走廊集合!」

班長興奮地跑回教室前門,大聲的指揮班裡所有人。

「快點!已經二十分鐘了!」

全部的人都還搞不清楚狀況,緩慢的向走廊移動。


「是要去哪啦!」一名對上課沒興趣的同學大聲對班長叫道。

「剛剛資訊老師才決定要讓我們在資訊教室上課,所以不要讓他等太久!」班長立即吼了回去。

由於是第一次去資訊大樓,所以全班陷入一種抗奮的狀態 ── 電腦就是要拿來打電動,不然要幹嘛的心態。

 一伙人在迅速集合後,浩浩蕩蕩的往資訊大樓前進,腦袋不聽使喚的出現等下可能會出現的畫面。
圖片來源

幻想被隨之而來巨大建築物的陰影蓋住,抬起頭,移開雨傘,資訊大樓大門已在眼前。

進入大廳,只要左轉,就可以進入夢幻機臺,呃,是電腦教室,真的太興奮了!


「腳步放輕,我們要右轉上樓,上五樓後,左邊第一間教室。」班長以全班能聽到的音量提醒我們。


對,就是右轉,上五樓,電腦教室就在左邊。




咦?




不是在一樓?明明一樓就有電腦了啊,為什麼要上五樓?


算了,反正有電腦就好了,爬個五樓什麼的也不算什麼……才怪,那是幾近七到八樓的高度,爬上去真的超喘的!

到了電腦教室,和一年前所看到的電腦教室不同,陳舊泛黃的巨大電腦 ── 兩台箱狀螢幕站在橫躺的主機上,每張辦公桌都放有這樣兩台的電腦。

是因為是新科技怕被學生亂用,所以才很少開放吧。

老師已經在教室內了,在我們全就定位後,便開始說明他的上課底線和學期目標,我沒什麼興趣,便也沒認真在聽,簡單的說,這個學期大概就是要完成輸入法的訓練,除此之外沒有別的要求,因為資訊課對我們來說是蠻多餘的,把車子修好比較實在。

在老師說明的時候,已經有幾個同學偷偷開機了,開機後的嗶聲實在太大了,想裝聽不到都不行,倒是老師完全無視這些手癢的同學,仍自顧自的在說明,這老師也太穩了吧。


「好了,以上說明各位都了解了吧,現在我把磁片發下去,每人一片。」


 磁片?原來開機需要磁片啊,難怪老師可以無視學生偷跑開機的行為,老神在在的說明。

在拿到老師發的,像A5紙張大小的磁碟片後,把它插入磁碟機,並且把它鎖起來,接著按下開關,聽到嗶一聲後,主畫面就呈現在我的眼前。

怎麼跟想像中的不一樣,畫面是沒有色彩的一片黑,以及伴隨磁碟機磁頭讀取聲緩慢吐出的黃色文字。

「黃色的文字!等下應該就有不一樣的色彩吧!」我大概是興奮過頭了,心裡的話居然不小心脫口而出。

圖片來源


我想老師應該是聽到了,他是這麼說的:

 「開機後應該會進入輸入法練習程式,你們不要想試著在這間教室玩任何遊戲。」







 「因為它是黑白螢幕」
 「因為它是黑白螢幕」
 「因為它是黑白螢幕」







什麼!?黑……黑白螢幕!? 意思是
這個
這個

還有這個

 都沒有機會了嗎!?

啊啊啊啊啊啊啊啊啊啊啊啊啊啊 (抱頭吶喊)



 無視於我內心中的吶喊,老師繼續說:

「開完機的同學選擇自己喜歡的輸入法開始練習。考試只有學期末那次,目標一分鐘三十個中文字。」

「老師!只有注音和內碼!要選哪一個」

 「只要能打出中文就好,輸入法不難,我就不教了,自己在課堂上找時間練習。」


接著老師便開始授課,我們就像是被半放棄般,一邊聽著無聊的計算機概論,一邊做輸入法練習。

不過,很快的,我們找到新的樂子,也算是很快樂的過完我們上學期的資訊課,那就是:


































猜 BIOS 密碼




我們下回繼續 ^_^

一起來學寫程式吧~

DBX framework 初探

DBX 框架在官方手冊裡有句話引起我的注意: Currently, using a TDBXValue is the fastest way to pass a parameter, because these are the internal objects used...