馬修首先在聊天頻道中提出問題,他在網絡上的ID是MAX。
MAX:必須要有革命性的功能,讓已經破解的那些人愿意重新下載我們的升級程序。
左手:大家都說里面能裝的東西太少了,我們是否可以往增大存儲空間的方面考慮一下?
左手(LEFTHAND)正是那個新加入的麻省理工學院的學生,他在硬件方面頗有研究,他成功破解了惠普公司一個系列計算器,將破解程序發布到SAM協會的BBS上之后,被吸納為SAM協會成員。
這個破解程序出來之后,鼎鼎大名的沃茲尼亞克竟然還先生對此表示了贊賞,因為他當年正是惠普公司的計算器工程師,一直想將這些功能放出去,但是卻不被公司允許,直到今天才終于被人給破解了。
同時,他對第一個推出計算器破解程序的HELLC也做出了很高的評價,認為HELLC相當于開創了一個技術研究流派,計算器是比計算機還要早出現的產品,發展到今天,在功能上已經越來越接近計算機,他很看好這個獨特的平臺。
沃茲尼亞克還特別提到了破解程序中所使用的紅外線傳輸協議,并且說要是當年他創辦專們設計萬用遙控器公司CL9的時候,就有著這樣強大的協議,他也不會過早地將CL9公司給賣掉。
由于創辦蘋果公司的原因,沃茲尼亞克在技術圈內的地位很高,他竟然出現在SAM協會的BBS中,這無疑給SAM協會帶來了意想不到的宣傳效果。
也正是這個原因,SAM協會中所有破解程序所使用的紅外線傳輸協議這才開始被大家廣泛關注。
雛鷹:計算器的閃存是固定的,增大存儲空間,除非是更換閃存。小批量的計算器倒是可以,但是如果想要所有人都進行改裝。但是這根本不現實,除非廠商對其進行主動升級。這個問題我們之前就討論過。
亞瑟還是習慣用自己一貫的ID“雛鷹(KITTY_HAWK)”。
存儲器的瓶頸的確極大的限制了計算器的功能。一些比較大的程序正是由于這個原因而裝不上。他和林鴻兩個正打算嘗試著將自己的計算器進行改造,但僅此而已。不可能給每一個人都進行改造。工作量太大。
火炬:我有個主意,或許我們可以考慮使用紅外線傳輸來彌補存儲空間的不足,只要讓大家安裝程序比較方便,想使用的時候再去安裝,不使用的時候就將其刪除火炬是另外一位對硬件比較在行的新加入成員,他并不是學生,據他自己說,已經參加工作,目前在電信公司的一個小職員。他從事的職業和技術沒有任何關系,技術只是他的業余愛好。
MAX:如何彌補?繼續說。
火炬:例如,我們可以改造一部分計算器,增加存儲空間和紅外無線的覆蓋范圍,將其作為中轉服務器來使用,一旦他們想要安裝程序,可以直接連接服務器,獲取上面的數據即可,不需要的時候,就可以將已經安裝的程序刪除掉。
MAX:不錯的注意!
原子:理論上應該可行,這樣一來,我們還可以有針對性地開發出更有意思的軟件。
原子,新加入的成員之一,擅長軟件開發,阿拉斯加州在校高中生。
雛鷹:中轉服務器不但可以是計算器,也可以是計算機,并且如果是聯網的計算機的話,就更有意思了。
火炬的提議得到了大家的一致贊同。
這的確是一個非常有創意的想法,只要改造一部分計算機就能夠實現不錯的效果。
聽到中轉服務器,林鴻想起了自己的“CQCQ”軟件,或許自己還可以將這個軟件移植到計算器平臺上?
不過,最終他還是沒有將這個想法說出來,回頭再說吧,如果真的有實現的可能,倒也是一個不錯的東西,不過其中還涉及到很多技術難題需要解決,林鴻打算還是先將“CQCQ”的PC版先完善起來,如果真的有必要再來移植也不遲。
不過,除了這個想法,林鴻倒還想到了另外一個不錯的構思。
HELLC:我也有一個想法,雖然我們很難增加存儲空間的大小,但是我們可以從另外一個角度來著手改進,那就是縮小軟件和數據的體積。
MAX:我知道了!說得沒錯,我們可以對數據進行壓縮,這樣可以極大地節省存儲空間!
雛鷹:沒錯,這個方法更具有可行性。
其他幾位成員對林鴻的這個想法都表示了贊同,他們都說果然不愧是“HELLC”想事情果然比他們要更加細致。
在SAM原先的三人組當中,林鴻是最受大家敬服的一位,畢竟正是他親手破解的計算器,并且開發了性能高效的紅外無線傳輸協議。
第一點是SAM協會成立的根本原因,而第二點則是破解程序能夠迅速傳播起來,并且和其他社團競爭能夠優勢領先的重要推動因素。
而在此之前,他們的軟件或者數據文件以原始的大小存儲在計算器中的,沒有經過任何加工,原來多大,存儲到計算器中也就多大。
接著,他們開始討論該如何實現數據的壓縮。
由于早期計算機存儲空間的不足,計算機中的數據壓縮需求從一開始就存在,早在四五十年代,美國著名數學家,信息論的創始人,天才級人物克勞德香農就發表過這方面的基礎性論文,為數據壓縮奠定了理論基礎。
之前美國各大BBS上比較流行的壓縮軟件主要是SEA公司開發的ARC,這是一種商業壓縮軟件,如果使用,必須花錢購買。
后來,有一個叫做菲利普卡茨的毛頭小伙。他也是BBS的狂熱愛好者,但是囊中羞澀。他見連壓縮個文件都要付費。于是便動手自己開發了一個同類軟件,免費開放給大家使用。
菲利普剛開始開發的軟件名稱叫做“PKARC”。前面兩個字母是自己的名和姓縮寫。后面的ARC自然是指商業軟件ARC,因為當時SEA公司發行的軟件里面,還包括一部分C語言的源代碼,他根據其中的內容,就編寫了一個同類軟件,可以完全兼容ARC。
這樣一來,大家都立刻成為了PKARC的忠實用戶,SEA公司見到這種情況,立刻將菲利普告上了法庭,于是法院判決菲利普禁止繼續開發和傳播PKARC。
但是這場官司并沒有磨滅菲利普的斗志。他同絕大多數黑客們一樣,推崇自由和免費,于是在官司結束幾周之后,他另外開發了個軟件,取名為“PKZIP”。
“ZIP”在英語中有“快速”、“嗖嗖而飛過”的意思,通常形容子彈“ZIP”而過,菲利普取這個名字,意思就是說他要開發的軟件,將要比ARC更加快速,功能更加強大。
很顯然,他成功了。短短幾周之內,他開發出來的PKZIP軟件,可以將一個或多個文件壓縮到一個后綴為“.ZIP”的文件中,無論從壓縮比、壓縮速度方面都超過了商業軟件ARC。
更重要的是,他這個軟件再也沒有參考ARC的算法,而是使用了全新的壓縮機制,并且他宣布不再兼容ARC格式。
就這樣,菲利普將PKZIP作為自由軟件免費發布之后,就立刻受到了全美各大BBS的站長們的歡迎,猶如星星之火,以燎原之勢迅速在全美各大BBS上蔓延開來。站長們紛紛開始將原來使用的ARC格式壓縮文件轉換為ZIP格式。
SEA公司很快就因此而徹底從大家的眼前而消逝了,ZIP格式成為了互聯網時代壓縮軟件的標準格式。
SAM協會想要將數據進行壓縮,ZIP是最理想的選擇,雖然市場上還存在著一些其他的數據格式,例如ARJ、LHA、CAB…等等,但是這些壓縮格式要么就是屬于專利產品,要進行付費,要么沒有公布壓縮技術細節,只有ZIP的作者菲利普,在兩年前的時候,公布了ZIP壓縮的所有技術資料。
所以,SAM協會最終選擇ZIP作為自己的壓縮格式。
但是還存在一個問題,那就是壓縮文件傳輸到計算器中了,該如何讀取里面的數據?
很顯然不能使用PKZIP來直接讀取,計算器中只有那么點地方,根本無法移植PKZIP,只能另外編寫相應的解碼程序。
要想編寫解碼程序,就必須了解ZIP格式使用的壓縮算法,即”LZR算法”這是一種無損數據壓縮算法。也就是說原來是怎么樣的,壓縮并還原之后還得怎么樣,一個字節都不能少。
這其中的原理其實很簡單,因為計算機中數據都是用二進制表示的,只有“0”和“”有時候連續十個數字都可能是“”那么則直接可以標記為“這里有10個”而不用真的用十個“”去填充。
通過這樣的方式,就可以實現壓縮。
當然,說起來簡單,但做起來就相當復雜了。
SAM協會成員當中,所有人都沒有接觸過壓縮這一塊,大家都必須從頭開始學習。
于是,大家開始分工合作,林鴻負責新的破解程序開發,不但要將廣告系統集成到里面,還得留出解碼程序的位置,等亞瑟和原子將解碼程序編寫出來之后,再集成進去。另外,根據能者多勞的原則,林鴻還得和火炬、左手一起,著手對計算器進行升級改造。