預科讀電腦,不論是高級程度還是高級補充程度,年頭總要頭痕一翻。這項超大型工程名為 TAS,工作需時由十小時起跳,是很多電腦科考生的惡夢。
之所以稱之為惡夢,乃係因為,要取得高分,所需知識比課程更廣、更深;而且書面報告的字數一般都以萬字為單位;最重要的當然是超長的工作需時了。
最近,我班修讀電腦應用科 (AS,高級補充程度) 的同學都在為此煩惱。
近幾日,低年級同學考試,而我們中七生則只需上半日課。於是,同學便在下午回校玩電腦 (或者,在他們眼裏,是被電腦玩)。
雖然他們學過 SQL,但從未實習過。於是,他們等於要同一時間學三種語言:PHP、(X)HTML、SQL,更別提那堆伺服器架構知識和軟件……話雖網頁製作軟件如 Dreamweaver 能大輻減少編程需要,但其仍有不足,不能取代編程,用家仍須手寫代碼 (code)。
Dreamweaver 的局限,下舉數例:
其一:Dreamweaver 能直接輸出詢問 (query) 資料庫 (database) 的代碼 (SQL) 於 PHP 頁面中。可是,僅是建立簡單如此的系統,已見其敝。於「更改」的指令 (UPDATE) 中,Dreamweaver只可選一個限制條件。若在以下資料表「Database_01」中,我想「修改學生 12345 的物理分數」(兩項限制條件),我實在無從入手。
| Student_number | Subject | Mark |
|---|---|---|
| 12345 | Chemistry | 03 |
| 12345 | Physics | 20 |
| 65135 | Chem | 06 |
| 65135 | Physics | 20 |
於是,唯有自行輸入 SQL:UPDATE Database_01 SET Mark = '30' SQL 本身很簡單,但當面對數十行甚至數百行的 PHP / (X)HTML 代碼,要找回相關行數,實在很難。對於看得明 PHP 及 HTML 的人,答案當然顯而易見,但同學大部份都不𢤦 HTML、未見過 PHP,他們根本不會知道自己在看什麼、在找什麼。
WHERE Student_number = '12345' AND Subject = 'Physics'
;
其二:網頁上的表單 (form),大家填得多。
其運作原理係,將各項資料交予下一頁,並由該頁負責運算及處理。由常識可知,要取得各資料,其名稱必需有所不同。若查看本頁的 HTML,可到以上各個 <input> 都不同名 (name)。Dreamweaver 能自動從資料庫取得資料,再表以表單,供人修改。可是,所生成的表單,各個項目都是同名,結果網頁運算當然不如願。
要改,其法有二。可以人手做表,逐行砌,逐行改名;亦可以改 PHP 改到行迴圈 (loop),自動改名。
若不檢查 PHP 代碼,根本無人會知道是何處出錯。
單是以上兩點,足以破壞太半個系統。
兩年前我曾經做過同類系統——由 XHTML、CSS、PHP、SQL 都係人手打 (JavaScript 無時間學,所以無用到)。當年我用的軟件,與現在幾乎一樣,都是 Apache、PHP、MySQL (惟版本應有出入)。對於考評局,系統是否能用並不重要,他們不會檢查系統,只會看報告,但我校老師要求系統正常運作 (明明無教所需知識,怪哉)。時已一月,時間緊迫,同學無可能學齊所需技術。有我這編程人員及分析員,同學應該可以集中在構思及文字方面。

Recent Comments