PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
oiqmlf
Major Member
 

加入日期: Jun 2010
您的住址: 台灣
文章: 109
程式撰寫員真的會在意 tab 跟 space 嗎

昨天看了一集美劇矽谷,提到主角對於程式碼中是用 tab 或 space 非常在意,他堅持一定要用 tab,用 space 就是錯的,雖然輸入 compiler 後完全沒差阿

現實生話中真的有寫程式的很堅持這個的嗎???覺得真有趣。
     
      
舊 2016-06-02, 09:38 AM #1
回應時引用此文章
oiqmlf離線中  
herry_jo
Senior Member
 
herry_jo的大頭照
 

加入日期: Jul 2001
您的住址: mask
文章: 1,069
網頁才有差吧
 
__________________
舊 2016-06-02, 09:47 AM #2
回應時引用此文章
herry_jo離線中  
xdayqq
Regular Member
 

加入日期: Mar 2005
文章: 79
除非規定TAB固定空多少格,否則每個人的編輯器TAB設定的空格數都不一定
那整個程式碼排版會很凌亂!
雖然我自己也喜歡用TAB來代替多個空白鍵來對齊
我看Open Source Code ,我覺得國外程式設計師還是使用空白鍵來對齊比較多
舊 2016-06-02, 09:55 AM #3
回應時引用此文章
xdayqq離線中  
JXL
*停權中*
 

加入日期: Oct 2012
您的住址: 晚上黑壓壓一片的那區
文章: 99
https://zh.wikipedia.org/wiki/%E8%A...%A1%A8%E9%8D%B5

回到一開始來看...

「Tab」一詞由英文「tabulate」衍生而來,意思是「以表格、或表格形式排列資料」。在打字機上如果要輸入一份文字或數字表格,必須不斷使用空白鍵以及Backspace鍵,不僅重複也十分費時。為了簡化這道程式,人們發明了可移動的槓桿,藉由在橫桿上移動而在頁面不同位置輸入。一開始這些機關必須手動設定,但不久便有了「Tab set」(設定Tab)與「tab clear」(清除Tab)按鍵。當Tab鍵彈起,打字機的滑動架便會推進到下一個定位點(tab stop),而這些定位點便對應到目前表格(即tab)的特定欄位位置。Tab機制也成為一種快速且一致統一縮排各段落首行的方式。

在許多程式語言中可以使用逸脫字元\t插入一個定位字元。

四次SPACE跟按一次TAB, 有差嗎?


以下是個人認為雞蛋裡挑魚刺的規矩:
根據PEP的規定,必須使用4個空格來表示每級縮排。使用Tab字元和其它數目的空格雖然都可以編譯通過,但不符合編碼規範。支援Tab字元和其它數目的空格僅僅是為相容很舊的Python程式和某些有問題的編輯程式。
舊 2016-06-02, 09:58 AM #4
回應時引用此文章
JXL離線中  
michelle-lai529
Regular Member
 

加入日期: Jun 2010
文章: 86
引用:
作者oiqmlf
昨天看了一集美劇矽谷,提到主角對於程式碼中是用 tab 或 space 非常在意,他堅持一定要用 tab,用 space 就是錯的,雖然輸入 compiler 後完全沒差阿

現實生話中真的有寫程式的很堅持這個的嗎???覺得真有趣。

寫程式本來就是一種藝術,有人追求效能的藝術,有人追求邏輯跟演算法的藝術,當然也有人追求原始碼格式跟可讀性的藝術了。

不然編譯過後,在一般眼中,除了介面感受最深以外,其他的對他們來說都一樣。
舊 2016-06-02, 09:59 AM #5
回應時引用此文章
michelle-lai529離線中  
tbsky
Junior Member
 

加入日期: Jan 2002
文章: 864
引用:
作者oiqmlf
昨天看了一集美劇矽谷,提到主角對於程式碼中是用 tab 或 space 非常在意,他堅持一定要用 tab,用 space 就是錯的,雖然輸入 compiler 後完全沒差阿

現實生話中真的有寫程式的很堅持這個的嗎???覺得真有趣。


記得這個大戰目前是 space 佔上風的。
但是我個人還是喜歡用 tab。 tab 一票..
舊 2016-06-02, 10:01 AM #6
回應時引用此文章
tbsky離線中  
asccpu
Master Member
 

加入日期: Jan 2002
您的住址: U.S.S AGC
文章: 1,669
TAB固定空格是有標準的,標準是8空格(以定位點為主,不以最後字計,如:已有4個字存在,按TAB後會產生4個空格出來,而不是8個)
但這值可以改,以前在用UE時我都改成10
會用空白取代TAB,我想可能是方便
__________________
辭源數位化計劃啟始於2014年1月。請拜訪成果。
舊 2016-06-02, 10:08 AM #7
回應時引用此文章
asccpu離線中  
27681049
Advance Member
 

加入日期: Jul 2012
您的住址: 新竹
文章: 409
三樓是正解...
堅持用tab 是死守某個編輯器的人在搞的.

不然,哪天自己試試換幾個編輯器就知道了,每個編輯器對於tab 的解譯會搞到很不爽..
舊 2016-06-02, 10:14 AM #8
回應時引用此文章
27681049離線中  
draculla
Senior Member
 

加入日期: Sep 2010
文章: 1,338
昨天你看得就是Silicon Valley吧....???!!!
http://www.pcdvd.com.tw/showthread.php?t=1104180
舊 2016-06-02, 10:19 AM #9
回應時引用此文章
draculla離線中  
pc
Elite Member
 
pc的大頭照
 

加入日期: Nov 1999
您的住址: Arlington, Texas
文章: 6,032
我在用notepad++來編輯python的程式碼,tab跟空格鍵就真的有差,拿進去python跑好像會出現不同的結果,一個可以順利跑,另外一個就會出現錯誤訊息,所以原則上聽編輯器的話為準。
__________________
My PC:
AMD Athlon64 3500+ S939 2200mhz
Corsair DDR500 512MB*2
Abit AV8 K8T800 Pro
Hitachi HDS72251 6VLAT80 SCSI Disk Device 160GB/8MB Buffer
Pioneer DVD-RW DVR-110D
LITE-ON LTR-52327S USB2.0 CD-RW
PNY Verto GeForce 6800 GT 256MB
Linksys Wireless-G PCI Adapter
Creative Sound Blaster Audigy 2 ZS
ViewSonic A71f+
ViewSonic VX2025WM
Creative Inspire P5800
ASUS A2428PDV
Microsoft XBOX 360
舊 2016-06-02, 10:21 AM #10
回應時引用此文章
pc離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是10:50 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。