百科问答小站 logo
百科问答小站 font logo



从语言学的角度,为什么拉丁字母比汉字更适合编程语言? 第1页

  

user avatar   ffancage 网友的相关建议: 
      

语言学不研究这个。

编程语言也完全无所谓用什么符号,因为本就都是符号。

你把拉丁字母换成片假名或汉字的偏旁部首,再做一个每个键对应一个片假名/偏旁部首的键盘,完全没有差别,甚至说不定还能更好用。

而即便如此,这也跟英文或中文或日文这些语言无关。

于是也就跟语言学没半毛钱关系。


user avatar   Kurenai_Misuzu 网友的相关建议: 
      

首先这和语言没什么关系,而与文字有点关系。


编程语言基本都需要是用键盘输入的。而键盘来源于打字机。打字机的发明者是欧洲人和美国人,他们习惯使用拉丁字母。

所以打字机最初设计上就使用拉丁字母,故键盘沿用之。从而以键盘输入为主要书写方式的编程语言也以拉丁字母为其源码字符集的核心部分之一。

上面这部分原因可以叫做历史惯性,和语言或文字的优劣基本无关。当然塑成这种历史惯性也和西方(限于计算机发明后的话说美国也适合)的持续强势有关。


另外可能有和文字“优劣”相关的原因。

与各种字母相比,汉字数量非常多。即使假设当初中国人发明了打字机,其所直接使用的字符大概也不太可能是汉字,可能是数量比较少的部件加上一些定位符。

再假设到了计算机出现的时代,汉字是最强势的书写系统而拉丁字母相对弱势,最初的计算机字符集也可能不直接以汉字为码位(code point),作为码位的更可能是上述的部件与定位符。

进而早期流行的编程语言设计上可能是直接以这些东西为源码字符集核心,不要求它们先组成汉字才能够成合法标识符。但也不排除很久以后出现的语言可能以最佳工程实践或教学目的为由,要求标识符的部件必须组成汉字。(不过现实中几乎没有编程语言要求标识符必须构成自然语言的词)

相比之下各种不限于拉丁字母的字母文字就基本没有这种阻碍,可以很方便地直接把书写用的字符放上键盘,再照搬到源码字符集里。现实这个位置上的是拉丁字母,但其他字母理论上不是不行。

某种程度上可以说是假如使全部甚至常用汉字成为源码字符集的一部分,这个字符集也太大了,以至于不适合在设计早期编程语言的时代出现。


user avatar   Ivony 网友的相关建议: 
      

其实程序设计语言和传统意义上的语言我觉得没啥关系。所以,从语言学的角度压根儿就是缘木求鱼


说白了,程序设计语言的本质就是一堆0和1构成的信号,最早的编程就是用纸带打孔来写的,没有人会思考为什么要打圆孔而不是方孔,打的孔到底是什么形状的,完全取决于手头有什么钻头,或者说那种钻头效率高。

关于程序设计语言用什么字母,或者说什么所谓的中文编程诸如此类的问题本质上就是讨论孔到底是什么形状的。其实计算机压根儿不管你的孔是啥形状的,只要有个洞让光透过去就行。这个洞是圆的没有什么特别的原因,就是圆形的打洞器用顺手了而已。

程序设计语言怎么来的?就是程序员们厌倦了打洞这种体力活,我认为这是最关键的原因,打洞太费体力,然后是读起来麻烦,最后才是写起来麻烦。其实习惯了打洞我觉得写起来也没多麻烦(毕竟盖茨在飞机上都能打洞写个引导程序出来),可读性恐怕才是里面的关键。

为了让纸条可以让人也能看懂,在纸条上画了格子,然后在每一个位置加了一些描述性的符号,例如这一行是是符号位,写个sign在这里,看的时候就轻松一点。再到后来,干脆用助记符来代替打孔,写好助记符然后招一堆纺织女工啥的照着符号打洞或者穿磁环。最后,让电脑自己干这个事情,程序设计语言就诞生了。


所以程序设计语言本质就是描述打孔纸带的助记符,说他是个语言真是抬举它了,说的计算机真的能听懂什么东西一样……



所以这个问题的答案很简单:

就这么个键盘,还想咋的?


就像为什么$比€和¥更适合编程一样,还不是因为这货在4的上面,而且是ASCII字符集的一部分。




  

相关话题

  如果一定要在C++和JAVA中选择,是C++还是java? 
  学语言学和孔乙己研究「茴」字四种写法有何不同? 
  为什么计算机采用补码而不是原码或反码? 
  目前计算机能精确计算小数了么? 
  MIT 猎豹机器人算法有多复杂?中国是否能研发出这种机器人? 
  码农如何以写代码的方式祝愿亲爱的朋友们新年快乐? 
  帮我解释一下「白马非马」的意思? 
  你听说过哪些人造语言?它们有什么特点? 
  为什么 C++ 没有 C 语言快? 
  如何看待网传华为自研编程语言仓颉(char)曝光?自研编程语言有哪些作用? 

前一个讨论
飞机上遇到用移动设备上网的人咋办?
下一个讨论
如何评价吕小军和李大银在 2019 年举重世锦赛上先后打破世界纪录的表现?





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利