2011-12-31 29 views
2

雖然夢想着一種新的編程語言(關鍵字:做夢),但我想知道爲什麼選擇括號作爲函數調用。例如,在大多數編程語言,函數調用是這樣的:爲什麼選擇括號用於大多數語言的函數調用?

print("Hello, world!"); 

是基於來自時間代數函數這個決定之前編程約爲?如果這是真的,那麼也許這個問題可以用不同的方式提出。在我看來,括號更容易打字。它們通常比括號鍵更近或更接近;另外,他們不需要換檔鍵。爲什麼括號放在鍵盤上比括號更容易的位置?編程與否,括號的使用遠多於括號(除非你是一名硬核Objective-C程序員)。

編輯:這是我的問題下半年很相關,但仍不能覆蓋第一部分:Why is it harder to type parentheses() than square brackets [] on a standard keyboard?

編輯2:我不太清楚這是怎麼不建設性的。它不適合在非建設性投票結束選項下的描述。

+0

我想,它來自'數學'。 – kev 2011-12-31 11:16:58

+2

檢查haskell或scala,圓括號是可選的... btw:在德語鍵盤上圓括號更容易輸入(shift + 8 | 9),括號是(AltGr + 8 | 9),而AltGr是正確的空格鍵:-) – home 2011-12-31 11:21:55

回答

1

曲線可以寫成一個動作,使它們更易於書寫。

即使方括號最初被古典數學家使用,寫作很快就會將這些變成更圓整的字符。從那時起,風格被轉移到編程語言。我會想象這個理論解釋爲什麼括號是英語中的主要支架。

0

最初創建語言是爲了幫助我們使計算機按其名稱所暗示的那樣做:計算。現在使用的各種括號('括號'更多地是美式術語),最初都存在於數學中。我們使用花括號括起來,數量和封閉間隔方括號,列表括號,開放間隔,座標等。從邏輯上講,目標是能夠自然地表達我們現有的公式。這可能在現代使用中起到直接的作用,就像新語言從他們面前的語言中借用概念一樣。這不僅僅是符號,它還是我們今天在計算機科學中使用的許多單詞。

我不同意關鍵佈局和手指鄰近應該在改變當時使用哪些符號方面發揮作用的觀點。正如a look back at the history of keyboards會告訴我們,已經有很多不同的佈局。像Apple II這樣的電腦甚至沒有專用的方括號鍵。另外,衆所周知,最近的主流佈局(QWERTY)是這樣設計的,它更注重防止類型條幹擾,而不是輕鬆打字。

只是很高興你不使用德沃夏克。那些方括號就在括號旁邊。 ;)

+0

QWERTY確實可以防止酒吧卡紙,但它也使打字更容易使用相同的想法,你不應該使用快速連續的彼此靠近的字符。 – Matt 2011-12-31 14:26:00

相關問題