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...