為什麼程式設計師不用空格用下劃線代替?

時間 2021-05-08 08:58:12

1樓:Belleve

因為從 1960 年代開始就沒有幾個程式語言允許空格作為變數名了

(1950 年代的 FORTRAN 和 ALGOL 都允許變數名包含空格,但是這會讓 Parsing 變得困難)

2樓:孤狐無悔

程式設計是基於英文的,而英文使用間隔符(空格)來分割單詞。這種分割方式是簡單且不會混淆的。

這點不同於中文、日文等語言,不使用分隔符,容易產生混淆。

接下來就是連線符。程式設計時,有必要把本來是多個單詞的片語,讓程式視為乙個事物,也就是要把單詞連起來。

目前常用的方式有幾種:

1. HelloWorld 每個單詞首字母大寫;

2. helloWorld 第二個單詞開始首字母大寫;

3. hello_world 以下劃線分隔,單詞大小寫隨意,一般是全部大寫字母或者全部小寫字母

4. hello-world 以連字元分隔,單詞大小寫隨意,一般是全部大寫字母或者全部小寫字母

5. "hello world" 以空格分隔,但以各種引號或括號將其視為一體。

5首先已經被程式語言占用了,引號括號都有獨特含義。且這樣相當於平白多增加了2個符號,影響輸入效率,應當僅在必要時使用。

4有個明顯當然問題,連字元和減號沒有區分,所以只會用在確定不參與運算的情況下,例如檔名。(當然我是不這麼用的)

1和2都的主要缺點是,無法適用於全部大寫或全部小寫的情況。另一方面,程式設計中有較多需要以格式區分的情況,因此下劃線就被拿來當連字元了。

鍵盤上,空格是輸入最方便的字元,所以肯定要用來作為頻率較高的分隔符。同時也就意味著空格不能代替下劃線作為連字元。

能夠代替下劃線作為連線符的,首先這個符號必須是橫向的(縱向符號在語義上更接近分隔)。鍵盤上現有的符號有「-」,「_」和「~」,減號前面說過了,而波浪號過於顯眼,不適合作為連線符這種需要較多使用且並無實際含義的情況。

試想一下 ~Hello~World~

少女心爆棚了……

綜上,最終是下劃線「_」能夠完美勝任連字元這一責任。多種程式語言都規定,變數名和函式名僅能夠包含大小寫英文本母、數字和下劃線,並且數字, 不可作為開頭。

程式設計師習慣了下劃線,所以在非程式設計情況的文件中,有時也會使用下劃線作為連字元。

3樓:「已登出」

都是程式語言的語法規定的,同時還規定了不能用表情包,不能用數字開頭等。

不過在一些支援Unicode的語言中,你可以試試用全形空格,以及一些表情包。

為什麼很多程式設計師喜歡用Google Chrome作為桌面瀏覽器?

1.做前端開發的時候chrome偵錯程式最好用。2.外掛程式多,方便而且還挺有意思。當然你玩會翻牆 3.電腦配置不錯,記憶體不會因為chrome就吃緊。4.chrome使用體驗確實很不錯,瀏覽網頁很流暢,而且瀏覽器自身不會彈廣告。5.以上幾條僅僅是我自己的使用體驗。 簡潔,可配置性高,按照自己的喜好...

為什麼那麼多人推薦程式設計師用Mac?

蔡亞亞 純軟的開發或許用mac會簡單一些,但涉及了硬體的開發 需要底層了解掌握自己電腦的時候,真的還是一台可以拆來拆去的台式好,至少也得是可以加來加去 亂玩的window了 大澤Official 那是因為MAC是unix 類unix陣營裡開箱即用的代表 真開箱即用,連系統都不用裝 不過前些陣子來了個...

為什麼大部分程式設計師都喜歡用黑色介面?

DoubleBiao 懶,懶到不想在google的框框裡打一句 how to change the background of terminal 在 ProgrammerHumor 上看到乙個梗 Why programmers prefer dark mode?Because light attra...