max:我知道了說得沒錯,我們可以對資料進行壓縮,這樣可以極大地節省儲存空間
雛鷹:沒錯,這個方法更具有可行xg。
其他幾位成員對林鴻的這個想法都表示了贊同,他們都說果然不愧是hellc,想事情果然比他們要更加細緻。
在sam原先的三人組當中,林鴻是最受大家敬服的一位,畢竟正是他親手破解的計算器,並且開發了xg能高效的紅外無線傳輸協議。
第一點是sam協會成立的根本原因,而第二點則是破解程式能夠迅速傳播起來,並且和其他社團競爭能夠優勢領先的重要推動因素。
而在此之前,他們的軟體或者資料檔案以原始的大小儲存在計算器中的,沒有經過任何加工,原來多大,儲存到計算器中也就多大。
接著,他們開始討論該如何實現資料的壓縮。
由於早期計算機儲存空間的不足,計算機中的資料壓縮需求從一開始就存在,早在四五十年代,美國著名數學家,資訊理論的創始人,天才級人物克勞德夏農就發表過這方面的基礎xg論文,為資料壓縮奠定了理論基礎。
之前美國各bs上比較流行的壓縮軟體主要是a公司開發的arc,這是一種商業壓縮軟體,如果使用,必須huā錢購買。
後來,有一個叫做菲利普卡茨的máo頭小夥,他也是bbs的狂熱愛好者,但是囊中羞澀,他見連壓縮個檔案都要付費,於是便動手自己開發了一個同類軟體,免費開放給大家使用。
菲利普剛開始開發的軟體名稱叫做pkarc,前面兩個字母是自己的名和姓縮寫,後面的arc自然是指商業軟體arc,因為當時a公司發行的軟體裡面,還包括一部分c語言的原始碼,他根據其中的內容,就編寫了一個同類軟體,可以完全相容arc。
這樣一來,大家都立刻成為了pkarc的忠實使用者,a公司見到這種情況,立刻將菲利普告上了法庭,於是法院判決菲利普禁止繼續開發和傳播pkarc。
但是這場官司並沒有磨滅菲利普的鬥志,他同絕大多數駭客們一樣,推崇自由和免費,於是在官司結束幾周之後,他另外開發了個軟體,取名為pkzip。
zip在英語中有快速嗖嗖而飛過的意思,通常形容子彈zip而過,菲利普取這個名字,意思就是說他要開發的軟體,將要比arc更加快速,功能更加強大。
很顯然,他成功了。短短幾周之內,他開發出來的pkzip軟體,可以將一個或多個檔案壓縮到一個字尾為.zip的檔案中,無論從壓縮比壓縮速度方面都超過了商業軟體arc。
更重要的是,他這個軟體再也沒有參考arc的演算法,而是使用了全新的壓縮機制,並且他宣佈不再相容arc格式。
就這樣,菲利普將pkzip作為自由軟體免費釋出之後,就立刻受到了全美各bs的站長們的歡迎,猶如星星之火,以燎原之勢迅速在全美各bs上蔓延開來。站長們紛紛開始將原來使用的arc格式壓縮檔案轉換為zip格式。
a公司很快就因此而徹底從大家的眼前而消逝了,zip格式成為了網際網路時代壓縮軟體的標準格式。
sam協會想要將資料進行壓縮,zip是最理想的選擇,雖然市場上還存在著一些其他的資料格式,例如arjlhacab等等,但是這些壓縮格式要麼就是屬於專利產品,要進行付費,要麼沒有公佈壓縮技術細節,只有zip的作者菲利普,在兩年前的時候,公佈了zip壓縮的所有技術資料。
所以,sam協會最終選擇zip作為自己的壓縮格式。
但是還存在一個問題,那就是壓縮檔案傳輸到計算器中了,該如何讀取裡面的資料
很顯然不能使用pkzip來直接讀取,計算器中只有那麼點地方,根本無法移植pkzip,只能另外編寫相應的解碼程式。
要想編寫解碼程式,就必須瞭解zip格式使用的壓縮演算法,即lzr演算法,這是一種無損資料壓縮演算法。也就是說原來是怎麼樣的,壓縮並還原之後還得怎麼樣,一個位元組都不能少。
這其中的原理其實很簡單,因為計算機中資料都是用二進位制表示的,只有0和1,有時候連續十個數字都可能是1,那麼則直接可以標記為這裡有10個1,而不用真的用十個1去填充。
通過這樣的方式,就可以實現壓縮。
當然,說起來簡單,但做起來就相當複雜了。
sam協會成員當中,所有人都沒有接觸過壓縮這一塊,大家都必須從頭開始學習。
於是,大家開始分工合作,林鴻負責新的破解程式開發,不但要將廣告系統整合到裡面,還得留出解碼程式的位置,等亞瑟和原子將解碼程式編寫出來之後,再整合進去。另外,根據能者多勞的原則,林鴻還得和火炬左手一起,著手對計算器進行升級改造。
作者「瘋狂小強」的其他小說
《修仙高手再戰都市》