请问为什么没有中文的计算机语言?

这个是我在百度找到的答案?

计算机的本质工作是硬件,1,0来表示逻辑的数字。机器语言,便是用0,1的指令来表示指令和数据以及地址。机器语言便开始了编程语言之路,汇编语言便是这里开始,关键的一部分就是这里,所谓的汇编是什么,使用一些标号来代替已经完全的一个功能的指令。为什么选择英文的原因就是在这里。
第一。硬件的发展中国没有份,硬件往软件的发展中国也没有份。这便注定了中文的计算机语言不存在的基础(因为现在的计算机已经是建立在各种标准上的。)
第二。从中文的本质上说,
1.中文的歧义性太强
2.中文的文字存储占有太大,用点阵存储,汉字的存储占的字节数太多
3.汉字的输入也是一个问题,虽然五笔的输入可以达到一个很快的速度,熟悉编程的就知道。(这点是个人意见)
4.汉字的结构性不是很强
我不是不热爱自己国家的语言,只是感觉有更简单的方式,为什么用复杂的东西。对于说中文汉字的数量太多,这点不是很大问题,下面这点也是一个注定的问题
第三.从编译方式来说。中文同样是很多不方便。懂编译原理的人只要随便想想就知道。
综合上面几点,可以说成几点,一个就是起步的问题,一个是语言特点的问题。
还有一个是是否方便。
在最后我纠正一下,不是中国没有写出一种中文语言的能力,而是效果不好而已,没有这个必要而已。

这个解答正确吗?

推荐  (1) | 28人关注关注
29个答案
25 1

isnowfy算法工程师,黑白纵横小组管理员

2012-11-14 14:09

首先是有中文的计算机语言的,比如易语言
中文语言想想就知道很不好用了

16 0

橡胶万岁会计学硕士生,摄影爱好者

2013-01-07 15:45

假设百度的答案是对,那么可以继续追问为什么主流变成语言是英语,而不是俄语,西班牙语,法语。然后就可以发现,计算机编程语言,虽然借用了英语的符号,但终究不是英语;就像日语借用了汉字,但终究不是汉语。
我个人认为从汉语本身下手是不妥当的。有人说汉语有歧义,可是你又可曾想过 Could you please so kind to 这类正式的英语结构对于编程来说是多么冗余。如果一定想写一个汉语的汇编语言也不是可能。可以采用类似日语假名的方式,从汉语中提取出有限的符号用以开放汇率语言。在高级编程语言中可以套用文言语法实现一个简洁的结构。
但是这么多有经济价值吗?很明显没有。所以没有人去做。
就好像开发龙芯,并没有从指令集开始。

11 0

计算机语言就是各种约定的符号,只不过这种符号借用了英语的字母和部分单词,再加上英语的简洁使得计算机语言用英语这种自然语言就能理解到其中的很多意思。中文本身就不适合去做这些符号。

11 0

馒头家的花卷技术图书译者,音乐人

2013-01-07 10:20

楼上们都说得很对了。

话说,在现在流行的编程语言中,只有一种语言的发明人不是来自采用拉丁字母文字的国家,那就是Ruby之父松本行弘(当然,Ruby的表达还是以英文为基础的)。我去年11月借图灵社区的名义对松本先生做了一个专访,其中他也提到了这个问题,比如在日本其实也有一些以日语为蓝本的编程语言,但都未能走向世界。

有兴趣的话可以看看这篇访谈:http://www.guokr.com/blog/388679/

10 0

yyy_daodao其实 我是一个前端。

2013-01-07 22:10

于是有人想这样写么 比如C语言
#包含 “习语言系统.接口”

整数类型 主函数()
{
文件类型 *fp;
整数类型 ch; 【注意这里要定义为整数,以便接受文件结束符号】
如果((fp=文件打开("练习13-2.文本","写+"))==空指针)
{
格式输出("无法打开文件:练习13-2.文本! ");
暂停();
退出(1);
}
格式输出("输入一串字符:\n");
ch=输入字符();
若符合条件 (ch != 宏_换行键 ) 重复
{
文件写字符(ch,fp);
ch=输入字符();
}
文件复位(fp);
ch=文件读字符(fp);
若符合条件(ch!= 宏_文件结束 ) 重复
{
输出字符(ch);
ch=文件读字符(fp);
}
格式输出("\n");
文件关闭(fp);
暂停();
返回 0;
}

4 0

虽然好像不是很对题,但是还是想推荐一下下面这门伟大的中文编程语言:
https://code.google.com/p/grass-mud-horse/

3 0
支持者: question1 yaodi 子夜

显然是有的,易语言

PS:
作为一门编程语言,重点不是它原来的 语言属性,而是它是否被提炼成足够严格的,脱离自然随意属性的 语法,这玩意偶只是听说过,具体不了解。

因为编程语言不能随意,必须无歧义等等 严格的语法要求,否则这样的语言会死人的。

所以,LS那个都是扯淡,他说得很对,关键是偶们 计算机技术不够强~~~

3 0

楼上的同学讲了很多,涉及到计算机语言的历史和中文的特点,不过这些都不是主要原因,最关键的是,当你编写一段程序的时候,你究竟在干什么?编写程序实际上就是构造了一些数据结构并用各种算法对这些数据结构进行操作!所以我们说,程序的灵魂是算法和数据结构,而这些东西是语言无关的。中文编程语言无非是用中文的关键字代替了英文的关键字,但算法和数据结构不会变。使用中文不会让理解算法和数据结构变得更简单。所以中文编程语言是有的,但绝对不会变成主流语言。

1 0

_-liar-_苦逼程序猿

2013-02-06 17:00
支持者: Bellonalwayswins

主要还是不方便国际化吧. 作为个人来说用英文和中文编程差距并不会太大,因为思想是一样的, 只是关键字用了另一种方式来表达罢了. 而且和编程风格和编程习惯的养成有一定的关系, 比如 int int_1和 整型整型_1 从本质来说并没有太大的区别.

1 0
支持者: 布欧

易语言玩过的都知道这玩意写起来略蛋疼,而且关键字排列也依然是参照英文语序,只是对关键字本身被汉字替换而已。
除了汉语本身语义和语法不便于作为程序语言理解之外,好几种并存的中文字符编码也让源文件不方便编译和共享。

1 0
支持者: 布欧

因为用过易语言,所以非常鄙视这个……至于输入不快就不提了,中文让函数名太过混乱,拓展又太多,反而很难懂,不适合浏览,只适合开发……这跟汉字的特点正相反

0 0

是有中文的计算机语音的,你可以去了解一下易语言
中文输入毕竟没有英语输入方便,上面的说法还是有一定道理的

0 0

据我所知有一个叫易语言的编程语言

0 0

Bcnof计算机专业博士生,维基百科人

2012-11-14 19:12

还有一个叫"易 飞扬"的仿 C++ 的语言...

0 0

我在想有没有法文德文之类的编程语言。

0 0

不是语言的问题吧,应该是编译器的问题。如果能够做一个能够识别中文的编译器的话,还是可以用中文编程滴!

0 0

酷叼拽控制科学与工程硕士

2013-01-10 00:58

语言不是关键,关键是思想。
labview还是图形化编程的呢。

0 0

最终跑在机器上的是指令集。跟你用什么编程语言编写的压根没有关系。只要编译器能将中文编译成恰当的指令集就行了。

0 0

我曾经读过一个人的代码, 通篇变量和函数名都是中文. 我最后读完了, 感觉自己好厉害

0 0

枯荷听雨生(伪)代码专家

2013-07-10 21:21

首先,计算机语言最关键的是效率以及正确度。但是中文的“博大精深”明显违背了这一原则,中文语言只能说符合了绝大多数中国人的认知习惯,但它真心不适合用作计算机程序语言。
其次,程序语言只是说脱胎于英文字符而不是绝对的英文字符。就像楼上几个哥们说的,英国人在写程序时也没用three表示3啊。
最后,我们现在所用的计算机语言其实就是一个“翻译器”,它把人的语言通过一系列规则、制度、约定翻译成计算机的0和1,甚至可以认为这就是一套独立于人类语言的语言。真的有必要关心是英文字符,俄文字符还是汉字吗?

0 0

易语言 是中文的,但是比较垃圾的说。。。

0 0

话说 为什么没有以汉字的发音字母作为编程语言的程序 这样 就算英文盲也能编程 只要你会中文拼音

0 0

受自然语言处理研究水平限制!

0 0

我想 如果最早设计 制造出电脑的国家是中国 而且最早制订出一套标准 那么或许 中文编程能成为主流

0 1

英语思想创造英语产物对吧。架构的东西,多多少少有着最初研究开发人员的特征。好像想了解中国的文化总得了解中国文字的演变一样。

0 6

选择英文是因为最早是用英语做的,不用中文是因为中国不够强大,中文不是世界通用语言,计算机技术也不够强。

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字第朝200003号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区