现在编程语言用拉丁字母是因为编程语言基本都需要是用键盘输入的。而键盘来源于打字机。打字机的发明者是欧洲人和美国人,他们习惯使用拉丁字母。所以打字机最初设计上就使用拉丁字母,故键盘沿用之。
一、为什么现在编程语言用拉丁字母
现在编程语言用拉丁字母是因为编程语言基本都需要是用键盘输入的。而键盘来源于打字机。打字机的发明者是欧洲人和美国人,他们习惯使用拉丁字母。所以打字机最初设计上就使用拉丁字母,故键盘沿用之。
从而以键盘输入为主要书写方式的编程语言也以拉丁字母为其源码字符集的核心部分之一。
上面这部分原因可以叫做历史惯性,和语言或文字的优劣基本无关。当然塑成这种历史惯性也和西方(限于计算机发明后的话说美国也适合)的持续强势有关。
另外可能有和文字“优劣”相关的原因。
与各种字母相比,汉字数量非常多。即使假设当初中国人发明了打字机,其所直接使用的字符大概也不太可能是汉字,可能是数量比较少的部件加上一些定位符。
再假设到了计算机出现的时代,汉字是较早势的书写系统而拉丁字母相对弱势,最初的计算机字符集也可能不直接以汉字为码位(code point),作为码位的更可能是上述的部件与定位符。
进而早期流行的编程语言设计上可能是直接以这些东西为源码字符集核心,不要求它们先组成汉字才能够成合法标识符。但也不排除很久以后出现的语言可能以优异工程实践或教学目的为由,要求标识符的部件必须组成汉字。(不过现实中几乎没有编程语言要求标识符必须构成自然语言的词)
相比之下各种不限于拉丁字母的字母文字就基本没有这种阻碍,可以很方便地直接把书写用的字符放上键盘,再照搬到源码字符集里。现实这个位置上的是拉丁字母,但其他字母理论上不是不行。
某种程度上可以说是假如使全部甚至常用汉字成为源码字符集的一部分,这个字符集也太大了,以至于不适合在设计早期编程语言的时代出现。
延伸阅读:
二、计算机编程语言有的主要用途
C++:图形图像、科研、通信、桌面软件、游戏、游戏服务器
C#:Windows桌面软件、.NET Web、服务器
Java: Java SE:跨平台的桌面应用,Android;Java EE:企业级应用,web开发、服务器后端;Java ME:手机应用、流行于非智能机时代
C:操作系统、嵌入式、驱动开发
Java Android:用于安卓开发应用
GO:高性能服务器应用,比较年轻
Erlang:高并发服务器应用,多用于游戏
Python:Web、科学计算、运维
Ruby:web
Perl:运维、文本处理,用的较少
Lisp:科研,一种逻辑语言,用于人工智能
Node:一个JavaScript运行环境(runtime)
Haskell:Haskell是一种标准化的、通用纯函数编程语言,数学逻辑方面
Scala:一种类似Java的编程语言,集成面向对象编程和函数式编程的各种特性
Javascript:前端,在node中可以做后端
HTML/CSS:标记语言,主要是给前端工程师构建页面使用