汉语为什么不能作为计算机语言,为什么中文不能用来编程呢?

中文可以用于编程,但大多数编译器由外国人编写,不直接支持中文。易语言等少数中文编译器通过转译实现中文编程。由于操作系统多为英文,自行开发中文操作系统代价高昂,且现有编程语言已高度成熟,英文表达简洁。因此,中文编程并未普及,同时也存在语义歧义等问题。
摘要由CSDN通过智能技术生成

原标题:为什么中文不能用来编程呢?

首先,编程是可以用中文的。只不过大部分的编译器都是外国人写的,国人写的编译器寥寥无几。那怎么用中文编程呢,其实很简单。

b28a95966edc8ec1955079c6927bd301.png

比如用中文编程,打印hello world,那可以把所有的英文字母,英文字符替换成中文的。同样能够用文中编程,实现打印效果。替换代码如下:

QString tmp = str.replace("主函数", "main").replace("整数", "int").replace("。", ";").replace("开始", "{").replace("收工", "}").replace("打印", "printf").replace("返回", "return ")。

其他中文的编译器实现原理跟这个差不多,都是借助现有的语言,转译成中文。易语言就是如此,他就是基于汇编、C/C++写的。

为什么是这样的结果呢?主要原因是编译器是在特定的操作系统上集成的,而操作系统都是用英文写的,他可不认识中文。我们没有自己的操作系统,而一个操作系统是非常庞大的工程,他可是历经了几十年、几代人的心血才铸建而成的,并且至今都在不断的更新与优化。

美国人可不会为了我们而兼容中文,即使愿意,这工程也非常巨大。那只能是我们自己写一套操作系统,那就得花上几十年、几代人的努力才行。

花上几十年的精力写个山寨版的操作系统有必要吗?谁来写呢?那已经用惯了美国人那一套的人,又得花精力去学我们自己的操作系统。我们有自己的操作系统之后,总不可能不用别人的东西了吧。别的国家都用英文,就你自个儿在那闭门造车。所有还得相互兼容。额,想想就害怕。

即使这些都实现了,但中文编程也不好用啊。虽说我国语言博大精深,但很明显在编程这件事上,英文看起来更简洁,而且他们可以用26个字母随意拼凑。但是我们不行,我们笔画可不能乱涂乱画,什么笔画特指什么语义的字都是规定好了的。汉语一语双关的现象很平常,但是计算机听不懂,所以只能把话按长了说,避免语句重复。

再退一步讲,现在的C/C++、JAVA等编程语言历经几十年的发展,已经是相当成熟了。虽是用英文写的,但都是些简单的英文,而且命名都是约定俗成的,地球人都知道。

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值