討論區快速選單
知識庫快速選單
網路投保旅行平安險 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
考古學換行的由來和羞異
更改我的閱讀文章字型大小
作者 : jonay(jonay) VC++優秀好手C++ Builder優秀好手C++優秀好手貼文超過500則
[ 貼文 887 | 人氣 8025 | 評價 5030 | 評價/貼文 5.67 | 送出評價 30 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/27 上午 07:14:02
古早古早以前
電腦還沒有出現的年代
有一種叫做電傳打字機(Teletype Model 33)
每秒鐘可以打10個字元
但有一個問題,就是打完一行換行的時候,要用去0.2秒(正好可以打兩個字元)
要是在這0.2秒堶情A又有新的字元傳過來,那麽這個字元將遺失

所以研發人員想出的辦法是
在每行後面加兩個表示結束的字元
一個叫做“Carriage return”,告訴打字機把"打印頭"定位在左邊界;
另一個叫做“Line feed”,告訴打字機把"紙"向下移一行
(作用在二個不同的物體上)

電腦發明以後,相同觀念搬過來用
但是當時記憶體很貴,一些科學家認爲在每行結尾加兩個字元太浪費了,加一個就可以
分歧出現了

Unix系統堙A每行結尾只有“Line feed”,即“\n”
Windows系統堶情A每行結尾是“Carriage return”+“Line feed”,,即“\r\n”(可見MS比較有錢)
Mac系統堙A每行結尾是“Carriage return”,即“\r”

結果:
Unix/Mac系統下的文件在Windows堨普}的話,所有文字會變成一行
Windows堛漱憟韟bUnix/Mac下打開的話,在每行的結尾可能會多出一個^M符號

很有趣的文章






作者 : jonay(jonay) VC++優秀好手C++ Builder優秀好手C++優秀好手貼文超過500則
[ 貼文 887 | 人氣 8025 | 評價 5030 | 評價/貼文 5.67 | 送出評價 30 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/27 上午 07:16:45
考古學換行的由來和"差"異

竟然沒發現打錯字=.="(髮禿齒搖、視茫茫、髮蒼蒼 見諒見諒)
作者 : member001(member one)
[ 貼文 178 | 人氣 0 | 評價 1150 | 評價/貼文 6.46 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/27 上午 10:43:06
非常有趣!

好像電腦發明時便在使用Unix/Windows/Mac。

第一個操作系统是Unix?是Windows?是Mac?

第一個標準化的操作系统是OS/360系列,用ANSI嗎?

不把回車(Carriage Return)和跳行(Line Feed)分開,早年的電腦能打印出overstike及underline等效果嗎?即便是終端顯示,CR和LF亦有用場。

不知歷史,卻去評帶有歷史原因的標準!有趣!有趣!
作者 : sunyear(coco) VC++卓越專家C++頂尖高手貼文超過2000則
[ 貼文 2421 | 人氣 1485 | 評價 6060 | 評價/貼文 2.5 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/27 下午 01:18:20
我沒念電傳的歷史,但走過這一段歷史。
所以我不是考古的人而應是被考古的"物" ^^
電傳和電腦並行幾十年,就算個人電腦流行了。
電腦有它的功能,但沒有網際網路,電腦是不可能取代電傳的。
據我走過的記憶,電傳是被傳真機取代的(只是一個老人的記憶,沒有考古證據)
電傳基本上沒有緩衝(至少我眼睛看到的沒有),所以會有回車換行時等掉字的問題。
但CR/LF就是通知對方電傳打字機回車換行(本來就有的控制字元),
怎會是掉字的解解方法啊??(不解)
作者 : jonay(jonay) VC++優秀好手C++ Builder優秀好手C++優秀好手貼文超過500則
[ 貼文 887 | 人氣 8025 | 評價 5030 | 評價/貼文 5.67 | 送出評價 30 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/1/27 下午 02:58:11
如果
abcde+CR+LF
fgh

這是正常換行

如果
abcdefghij+CR+LF
klm
這是可掉字的換行

寫這個可以當趣談
但是另一個目的是可以形象的記憶0D 0A(不用死背)


 板主 : simula
 > C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C++
1 Raymond 13050 
2 青衫 4760 
3 simula 4690 
4 coco 4030 
5 白老鼠(Gary) 3670 
6 ozzy 2540 
7 Ben 2250 
8 Anderson 1960 
9 windblown 1650 
10 Kenny 1560 
C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.140625