失樂(lè)園

          技術(shù)之路

          BlogJava 聯(lián)系 聚合 管理
            19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks

          在計(jì) 算機(jī)還沒(méi)有出現(xiàn)之前,有一種叫做電傳打字機(jī)(Teletype Model 33)的玩意,每秒鐘可以打10個(gè)字符。但是它有一個(gè)問(wèn)題,就是打完一行換行的時(shí)候,要用去0.2秒,正好可以打兩個(gè)字符。要是在這0.2秒里面,又有新 的字符傳過(guò)來(lái),那么這個(gè)字符將丟失。

          于是,研制人員想了個(gè)辦法解決這個(gè)問(wèn)題,就是在每行后面加兩個(gè)表示結(jié)束的字符。一個(gè)叫做“回車”,告訴打字機(jī)把打印頭定位在左邊界;另一個(gè)叫做“換行”,告訴打字機(jī)把紙向下移一行。

          這就是“換行”和“回車”的來(lái)歷,從它們的英語(yǔ)名字上也可以看出一二。

          后來(lái),計(jì)算機(jī)發(fā)明了,這兩個(gè)概念也就被般到了計(jì)算機(jī)上。那時(shí),存儲(chǔ)器很貴,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個(gè)字符太浪費(fèi)了,加一個(gè)就可以。于是,就出現(xiàn)了分歧。

          Unix 系統(tǒng)里,每行結(jié)尾只有“<換行>”,即“\n”;Windows系統(tǒng)里面,每行結(jié)尾是“<換行><回車 >”,即“\n\r”;Mac系統(tǒng)里,每行結(jié)尾是“<回車>”。一個(gè)直接后果是,Unix/Mac系統(tǒng)下的文件在Windows里打開 的話,所有文字會(huì)變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結(jié)尾可能會(huì)多出一個(gè)^M符號(hào)。
          posted on 2011-11-13 13:11 狄浩 閱讀(340) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 子长县| 新巴尔虎左旗| 庐江县| 淮南市| 兴城市| 彰化市| 蒙山县| 西丰县| 荣昌县| 辽源市| 古蔺县| 乌恰县| 承德市| 西丰县| 西华县| 巴青县| 托克逊县| 新河县| 和平区| 和龙市| 荃湾区| 呼图壁县| 乌鲁木齐县| 余姚市| 平乡县| 赫章县| 扶沟县| 云林县| 安丘市| 昌江| 沅陵县| 横峰县| 关岭| 三门县| 永德县| 阿拉善盟| 都匀市| 同仁县| 遂溪县| 大埔区| 高尔夫|