中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

为什么我们不发展汉化的编程语言?

举报
讨论回答 (10)
lzy19789000
gaoyang815
dsaphpgzcmri

Python语言不是美国发明的;

Ruby语言也不是美国的

C#,Delphi的发明者同样也不是美国的。

但他们的关键字都是英文。


并不是我们不想发展中文编程,而是在当下,中文编程的市场实在是不怎么乐观。

客观来讲,汉语编程确实有一定的好处,更加适合国人的编程习惯。但不可否认的是,汉语编程存在的弊端,也不在少数。

汉语编程要复杂很多

相对于简洁的英文编程,汉字要复杂太多了。而且在输入方面上也没有英语快。并且汉字在意思的表述上容易有歧义,不太严谨。有的时候一字多义,一词多义就会导致机器难以识别。此外,有些相近的含义词如何去划分也是个令人头疼的问题。写长句子吧,又太浪费时间。大大加深了开发的成本。

大环境使然,汉语编程注定只适用于小范围

先说明一点:使用汉语的开发语言是有的,比方说易语言,已经有将近20年的历史了。

但问题是,易语言这些年一直没有流行起来,大多数情况下都是圈友们自娱自乐,甚至有一些人用易语言来写外挂,主流依旧是Java,python,C++等。

究其根本,就在于计算机本事就是由国外开发,底层的东西都是拿英语做的,一个汉语的编译器实在没有多大意义,汉字编程只是一个表皮。众所周知,开发的过程中是很容易出BUG的,假设我是用汉语编程的,由于体量太小我根本就找不到参考的文案。这就直接导致了汉语言编程无法大范围的推广开来。语言最终是要落实到产品上,然后面向市场面向客户的,这些产品有电脑,手机,穿戴设备,智能家居……难道全部都要搞成中文的?


所以综上所述,汉语编程完全可以实现,但是根本做不大,更别提做到Java,C++那种级别。因为汉语确实不适用于编程本身,归根到底还在于国人在计算机发展时的落后。当然了我们也完全不用自卑,可以把功夫花在别的技术上不是更好吗?

muzhefu123
tc_mrzhang
huaiwawa2011
jjj816520

直接给出结论:因为没必要。


1.我们有人做过一套所谓的“我们自己的编程语言”,出名的有易语言,不出名的还有其他一些语言。简单来说,也就是汉语编程。不过讲真,易语言说白了就是给C++套个汉语的壳子,把关键字翻译成了汉语,而即使你学C++这样的大杂烩级别的编程语言,所需要记忆的关键词也不过几百个而已。

2.假定我们需要一个汉语编程的语言(就假设我们认定用汉语做的编程语言会更加好理解吧),或者说的更夸张一点,编程直接是我们中国人发明的,那么会是怎样的呢?

众所周知,编程最根本的是机器码,也就是二进制,用开关来输出/输出指令。外国人用“0”和“1”来表示,那么中国人呢?

有可能是阴阳,或者是借用八卦的“—”和“--”来表示。

那么写成机器语言可能就会变成:

阴阴阴阴阳阳阳阳阳阴阳阴阳阴阳阴阳阴阳阳阳阳阳阳

或者——----—--————------————--之类的吧……

然后假设它会像现在这样,出现各种高级语言,那么写出来代码:

高级一点:甲 加一平五后出之 乙三 又丁六之于丙五入栈三 反丁六加甲 末阳杀之 末阴入栈四 乙三与甲或丙一补之入栈三 栈三出之 栈三出之 栈四出之……

再直观一点: 先圣标准库云 出入通畅

实函数 主 无参

言 你好 世界 你好 言叶

回禀 零

再直观一点:

马者

机密

整数 眼睛 鼻子 嘴 蹄子

阴阳 钉掌了没 健康与否

实数 日食青草 日食干草 日食黑豆

公开

实函数 吃草量

实函数 钉掌

子类 騩者 马者 字 毛色 浅黑

子类 骊者 马者 字 毛色 深黑

子类 雒者 骊者 字 鬃色 白

子类 驔者 骊者 字 脊色 黄

……

你可能大概其能看懂它是在讨论那个方面的东西了,但显然你仍然不知道这个函数是什么意思。

甚至,我们的老祖先为了工作方便,在行业内部,就好像《易经》一样,往往会发明自己的一套表意符号。

比如过去的减字谱


你可能会以为这是喃文,但这确实是我国古代的古琴减字谱,如果你看过《笑傲江湖》,或许还会记得里面有江湖人士因不认得减字谱而认定令狐冲手里的笑傲江湖谱是辟邪剑法的桥段。

还有工尺谱:

这是《玉簪记》的谱子,可能对古典文学或者戏曲有所了解的朋友,还能把正常的大字读出来,

长清短清,那管人离恨?

云心水心,有甚闲愁闷?

一度春来,一番花褪,怎生上我眉痕?

云掩柴门,钟儿磬儿在枕上听。

柏子座中焚,梅花帐绝尘,

果然是冰清玉润……

但是旁边标注的唱腔调门儿,只怕完全抓瞎,一点儿看不懂了。


我说这些,重点是想说什么呢?

你以为编程语言是英语吗?不是。编程语言就是一门语言,语法完全不同于英文,只是标识用了英文单词,这个可以理解为自然语言中的借词现象。而事实上,这种标识完全能用中文代替,火星文也可以。

你以为编程语言的标记是英文,所以英语母语的人,学编程很有优势?是,但没你想象的大。他们的优势在于,介绍语言特性的资料,一手的都是英文。中文的都是二手,时间上会晚于国外,还有要是翻译功力不强,曲解原作意思,或未表达好(比如“句柄”、“鲁棒性”这种词),我们读者,就只能掉入深渊了。

springyoyo

大家好,我是王小编。

首先想说一句,你能想到的问题其实程序员早就已经想到了。国内程序员那么多,为什么不开发一个属于自己的编程语言,其实中文的编程语言也有,只不过不普及,现在国内的大部分的编程语言已经被JAVA、Python、HTML、PHP等编程语言占领了99.9%以上,只不过很少人去用而已。

首先来说一说编程不用中文的原因?

众所周知,开始计算机技术的国家是美国,美国不仅仅占有大量的计算机资源,就连编程语言也被美国统治,我们现在使用的操作系统都是国外的,比如Windows、iOS、Linux等等,编程软件大多数是基于他们的操作系统,而且字节编码采用的都是国外的标准,要想做到使用中文编程,必须要做到自己开发出一个操作系统,这才是关键,才能做到计算机软硬件结合,有一个属于自己的知识产权。

中文编程语言有哪些?

(1)易语言

易语言是一门以中文编程的计算机编程语言,以“易”著称,其创始人问吴涛,起初,易语言名字称为E语言,最早的版本是在2000年9月11日发布,创造易语言的初衷也是未来让国内程序员不再跟随国外的思想走,有一套属于中国人自己的编程语言。十八年的时间告诉我们,这并没有成功。

(2)习语言

习语言被称为国内的“C语言”,它拥有一套完备的编程语言和与其相配套的工具组成,主要初衷是将编程大众化、普及化、中文化,至少可以减少初学者因为语言障碍而被阻碍,习语言完全支持汇编和c语言,并且向Windows图形化界面发展,但是也并没有成为世界上最好的语言。


总之,作为一名JAVA程序员,也很想希望有一天国内人拥有一套属于自己的全套中文编程语言,而且被国外程序员争论为世界上最好的语言,能够推广到全世界,希望这一天快点到来。


因为,王小编等着一天等的太久了……

(默默问一下,现在有人用习语言或者易语言吗做开发编程语言吗?)我准备去看看。

dsvsrabeyljd
keecver

你不知道,不意味着没人这么做。

早的有中蟒周蟒,十几年前Python还远未到现在的热度时,就汉化了它的关键字和部分标准接口,可惜有点生不逢时。

近一两年随着全面编程热潮,中文编程工具也开始兴起。屡见报端的少儿Scratch编程就有不止一家使用了中文关键字和API,比如下面的斐波那契算法演示:

碰到的同道更有对各种商业常用的英文编程语言进行汉化的努力,包括C++、Python、TypeScript等等不一而足。

而原创的中文编程语言,包括各种无空格的语法设计等等接近中文语法的特色,都有各方有志之士积极投身。

因此,也许你更想问的是,为何汉化的编程语言至今还没有发展壮大。

这里要先提到易语言,因为它作为中文编程的标杆,在普及度上,至今没有超越的。它即使在语言本身开发不温不火已经很多年的情况下,仍有活跃的社区和大量开发者用户。这就是中文编程语言开发工具存在硬需求的明证。

那么为何没有后来者复制这一模式呢?在我看来,一个大原因在于有志于创建中文编程语言的开发者往往忽视了API建设以及相关的生态圈发展。

相对于语言本身有限的语法,API往往是真正实现功能时更倚靠,也是开发者更需要熟悉的。简单例子,下面是JavaScript一个图形库的演示例程:

JavaScript本身的语法相关单词就只有 fuction 和 for 两个。其他函数体内的单词几乎全是API(也就是应用程序接口)。而这恰恰是英文编程的一大门槛。

相较以下将API中文化后的例程,能够完成完全一样的功能,但读起来是不是一目了然呢?

现今的英文API在大规模商业项目领域几乎处于垄断地位,无论是开源还是闭源,Java Spring,Python Django,MFC等等,几乎覆盖了所有应用领域。正是因为这样,在设计中文编程语言时就要更加重视中文API的积累方式,以及社区培育。

说来话长,就先写到这里。关注本号,敬请期待后续。

展开查看全部 10 条讨论
相关问题

董明珠说格力空调是中国最好的,我买的却经常出毛病维修费高,大家怎么看?有什么好的解决办法吗?

3086 浏览 11 回答

本人大一,自学c语言,想问一下用哪个编程环境比较好啊?

1065 浏览 10 回答

买空调看中两个品牌,一个格力,一个奥克斯,选哪个性价比高?

7301 浏览 10 回答

一匹格力变频空调一小时能用多少电?

2279 浏览 10 回答

c语言程序经过编译后,每条指令都有一个内存地址,那两个程序如果有相同内存地址的指令怎么办?

1152 浏览 10 回答

扩展阅读

别不当回事!老旧家电几年一换最合适?

评论 27

别不当回事!老旧家电几年一换最合适?

飞傲 BTR13解码耳放评测:小而美的便携性能机

评论 1

飞傲 BTR13解码耳放评测:小而美的便携性能机

农夫山泉再给大家出难题:喝自来水还是喝纯净水?

评论 4

农夫山泉再给大家出难题:喝自来水还是喝纯净水?

为极限而生 佳能EOS R1旗舰微单相机深度评测

评论 3

为极限而生 佳能EOS R1旗舰微单相机深度评测

努比亚Z70 Ultra全面评测:顶级旗舰就是要“与众不同”

评论 18

努比亚Z70 Ultra全面评测:顶级旗舰就是要“与众不同”
热门问题

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

1.2万 浏览 6 回答

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

荣耀Magic7 Pro

9733 浏览 1 回答

荣耀Magic7 Pro

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

2.3万 浏览 4 回答

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

肿么找回QQ浏览器历史记录

7296 浏览 6 回答

肿么找回QQ浏览器历史记录

手机在哪里登录192.168.1.1设定页面?

9447 浏览 7 回答

手机在哪里登录192.168.1.1设定页面?

海尔售后服务24小时服务热线

2005 浏览 5 回答

海尔售后服务24小时服务热线

在华为官网预约了手机,不要了要取消预约吗

9490 浏览 5 回答

在华为官网预约了手机,不要了要取消预约吗

快手网页版不用下载直接打开

2229 浏览 6 回答

快手网页版不用下载直接打开

免费韩国漫画在线观看的地址有么?

8044 浏览 3 回答

免费韩国漫画在线观看的地址有么?

艺术玻璃门打印机要价钱一台啊?哪家的比较好一点。

251 浏览 6 回答

艺术玻璃门打印机要价钱一台啊?哪家的比较好一点。
最新问答

WORD,怎样使我创建的表格的全部框线变成无色透明?

7405 浏览 5 回答

WORD,怎样使我创建的表格的全部框线变成无色透明?

microsoft project 如何设置时间刻度的初始日期

5888 浏览 6 回答

microsoft project  如何设置时间刻度的初始日期

怎么卸载网卡驱动并重装

780 浏览 4 回答

怎么卸载网卡驱动并重装

肿么看一个网站的url地址

4099 浏览 6 回答

肿么看一个网站的url地址

Excel里No的O下面那一点是肿么打出来的

5850 浏览 5 回答

Excel里No的O下面那一点是肿么打出来的
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具