语言学不研究这个。
编程语言也完全无所谓用什么符号,因为本就都是符号。
你把拉丁字母换成片假名或汉字的偏旁部首,再做一个每个键对应一个片假名/偏旁部首的键盘,完全没有差别,甚至说不定还能更好用。
而即便如此,这也跟英文或中文或日文这些语言无关。
于是也就跟语言学没半毛钱关系。
首先这和语言没什么关系,而与文字有点关系。
编程语言基本都需要是用键盘输入的。而键盘来源于打字机。打字机的发明者是欧洲人和美国人,他们习惯使用拉丁字母。
所以打字机最初设计上就使用拉丁字母,故键盘沿用之。从而以键盘输入为主要书写方式的编程语言也以拉丁字母为其源码字符集的核心部分之一。
上面这部分原因可以叫做历史惯性,和语言或文字的优劣基本无关。当然塑成这种历史惯性也和西方(限于计算机发明后的话说美国也适合)的持续强势有关。
另外可能有和文字“优劣”相关的原因。
与各种字母相比,汉字数量非常多。即使假设当初中国人发明了打字机,其所直接使用的字符大概也不太可能是汉字,可能是数量比较少的部件加上一些定位符。
再假设到了计算机出现的时代,汉字是最强势的书写系统而拉丁字母相对弱势,最初的计算机字符集也可能不直接以汉字为码位(code point),作为码位的更可能是上述的部件与定位符。
进而早期流行的编程语言设计上可能是直接以这些东西为源码字符集核心,不要求它们先组成汉字才能够成合法标识符。但也不排除很久以后出现的语言可能以最佳工程实践或教学目的为由,要求标识符的部件必须组成汉字。(不过现实中几乎没有编程语言要求标识符必须构成自然语言的词)
相比之下各种不限于拉丁字母的字母文字就基本没有这种阻碍,可以很方便地直接把书写用的字符放上键盘,再照搬到源码字符集里。现实这个位置上的是拉丁字母,但其他字母理论上不是不行。
某种程度上可以说是假如使全部甚至常用汉字成为源码字符集的一部分,这个字符集也太大了,以至于不适合在设计早期编程语言的时代出现。
其实程序设计语言和传统意义上的语言我觉得没啥关系。所以,从语言学的角度压根儿就是缘木求鱼。
说白了,程序设计语言的本质就是一堆0和1构成的信号,最早的编程就是用纸带打孔来写的,没有人会思考为什么要打圆孔而不是方孔,打的孔到底是什么形状的,完全取决于手头有什么钻头,或者说那种钻头效率高。
关于程序设计语言用什么字母,或者说什么所谓的中文编程诸如此类的问题本质上就是讨论孔到底是什么形状的。其实计算机压根儿不管你的孔是啥形状的,只要有个洞让光透过去就行。这个洞是圆的没有什么特别的原因,就是圆形的打洞器用顺手了而已。
程序设计语言怎么来的?就是程序员们厌倦了打洞这种体力活,我认为这是最关键的原因,打洞太费体力,然后是读起来麻烦,最后才是写起来麻烦。其实习惯了打洞我觉得写起来也没多麻烦(毕竟盖茨在飞机上都能打洞写个引导程序出来),可读性恐怕才是里面的关键。
为了让纸条可以让人也能看懂,在纸条上画了格子,然后在每一个位置加了一些描述性的符号,例如这一行是是符号位,写个sign在这里,看的时候就轻松一点。再到后来,干脆用助记符来代替打孔,写好助记符然后招一堆纺织女工啥的照着符号打洞或者穿磁环。最后,让电脑自己干这个事情,程序设计语言就诞生了。
所以程序设计语言本质就是描述打孔纸带的助记符,说他是个语言真是抬举它了,说的计算机真的能听懂什么东西一样……
所以这个问题的答案很简单:
就这么个键盘,还想咋的?
就像为什么$比€和¥更适合编程一样,还不是因为这货在4的上面,而且是ASCII字符集的一部分。