陳凱
這是一個(gè)小巧的手工“藝術(shù)品”(如圖1),它可以當(dāng)作畫框,同時(shí)也是一個(gè)玩具,用來玩類似于華容道的滑塊游戲,當(dāng)然更重要的是可以拿來當(dāng)教具用。在講到關(guān)于“編碼”的內(nèi)容時(shí),就能拿出來派上用場。
下面展示一下制作圖紙,先看正面的樣子(如圖2)。
然后是反面(如圖3)。
畫框用了三種顏色共28個(gè)小木塊(其實(shí)是彩色多米諾骨牌),畫框的背景是條形碼如圖2左所示,為了使作品更具藝術(shù)性,還可以將條形碼畫成了樹干的樣子如圖2右所示。另有11塊標(biāo)了英文字母和數(shù)字的小木塊可以放到畫框中。畫框的反面也有不少線索,這些信息究竟指的是什么呢?
● ASCII
ASCII是“American Standard Code for Information Interchange”的縮寫,畫框右下角木塊的“Information Interchange”就是重要的線索,注意“Interchange”中的“Change”寫在了畫框反面,另有用意。畫框另3個(gè)角落上的木塊各有1個(gè)正方形定位點(diǎn),其實(shí)因?yàn)檫@里根本沒有二維碼,所以不起定位作用,只是用以明確“這里沒有其他信息”。剩下的24個(gè)木塊其實(shí)是用二進(jìn)制的ASCII碼記錄的3個(gè)字母,從左到右、從上到下讀,就是01000001,01010011,01000011,分別代表“A”、“S”、“C”,連同畫框右下角原有的字母,含義正是“ASCII”。
● 條形碼
畫框正中顯然是條形碼,雖然畫成了樹干的樣子,但一點(diǎn)也不妨礙讀碼,借用手機(jī)上的條碼掃描軟件很容易就能掃描出“Code”一詞,連同旁邊的“39”一起,就組成了“Code39”——這正是一種簡易的條形碼編碼方案。值得一提的是,在古代歐洲,“Code”一詞的意思就是樹干。
● 柵欄碼
11塊編了數(shù)字的木塊排成兩行,看上去似乎是“FNEIHRECCPE”,其實(shí)這是古典密碼中的柵欄碼,如果是按照列豎著讀就得到了兩個(gè)英文單詞“FENCE”和“CIPHER”?!癈ipher”就是密文,和“Code”不同的地方是,“Cipher”的編碼方法是保密的,在古代歐洲,“Cipher”的意思是指寫有字但表面涂了蠟的樹干。有興趣的朋友可以利用畫框中僅有的一個(gè)空當(dāng),移動(dòng)滑塊,將豎排的單詞變成橫排的(至于這個(gè)游戲和信息技術(shù)課有何關(guān)系,以后再做討論)。
● 老鼠碼
老鼠碼是什么?當(dāng)然沒有什么碼叫做老鼠碼,這是畫框背面用“ASCIIART”(指的是只用ASCII字符來繪畫)形式記錄的一組代碼,盡管看上去是一只老鼠和一盒子雞蛋,但其中真正的含義和老鼠或雞蛋都沒有關(guān)系,也和ASCII碼無關(guān),內(nèi)中秘密讀者是否能解開?(答案在本期找)