社会热点

量子计算机如果用中文编程,你觉得外国人会哭吗?

电脑版   2020-11-26 12:28  

量子计算机如果用中文编程,你觉得外国人会哭吗?:不会。就像中国人能够适应用英文编程语言一样,不会中文的外国人必要的时候也会适应中文编程语言。不过,量子

1

不会。就像中国人能够适应用英文编程语言一样,不会中文的外国人必要的时候也会适应中文编程语言。

不过,量子计算机的原型编程语言现在看到的都还是英文编程语言,即使是国人原创的。

之前与量子领域研究者请教过“为量子计算设计的中文编程语言”问题,再看了一下他的回答提到:

建议接口尽可能通用

编程语言领域,中文编程语言的探索还相对很少。相对中文编程语言,对中文接口(API)的实践就更少了。事实上在现有的大多数英文编程语言中都可以对公共接口进行中文命名。发展中文API可以提高代码可读性,也降低项目维护成本,比如下面就是对p5js的接口进行中文化后的例程

对比下面同样功能的英文代码,是不是一目了然的多呢?

中文语法的编程语言离不开一套成熟好用的中文命名的核心库(API)。相比编程语言非常有限的语法和关键字,核心库的设计量更大,也是对开发者来说学习门槛更高的部分。从这个角度来说,不应坐待中文编程语言实现后再开发中文API,而是在现有的英文编程语言开发中,就逐渐开发积累出成规模的中文API,并尽量发布到对应的库管理平台,比如这个Java实现的简繁转换库,就发布到了Maven平台:

2

外国人不会,但可能中国人会。

用中文编程并不难实现,但汉字编码的存储则是一道虽不是难以逾越、但会令人心烦的坎。这是因为目前计算机存储是以字节为单位,每个字节8位,共有256个值(0~255),双字节则有65536个值(0~65535):

使用英文,大写字母26个,小写字母26个,数字0-9共10个,标点符号等常用字符30左右个,加在一起也就100个左右,用7位编码就可以了,因此英文可以用单字节编码。

使用中文,在GBA2312中,一级和二级汉字总共7千多个,因此必须使用双字节编码。

那么,这个双字节如何在计算机中存储呢?这就有了高字节在前(BE)和低字节在前(LE)两种方案,这时在存储时就必须在文件中说明数据是按哪种方案存储的,如果不说明,则以用LE方案存储的文件在BE系统上读取则回出现乱码,反之亦然。

对于乱码,无论是程序编译器或程序解析器将无法对程序做出正确的解析,程序就无法运行了。

因此如果要用汉字作为关键词或函数名,你就要确保你所获得的程序原文本或库文件必须与你的系统相符,否则就无法使用。

当然有人会说我们可以用UTF8编码,这不是不可以,但你必须要求所有的开发者都使用UTF8编码(如Python),但并不是所有的编辑器都支持UTF8,此外,UTF8是可变长编码,存储长度和实际长度一般是不等长的。

以上讨论的是采用统一编码(UNICODE)方案,如果采用本地编码方案,还要涉及不同本地系统的编码转换以及如何告诉程序开发者当前的源代码或库文件是在哪种本地编码下生成的。

3

不是这样的,我是码农,英文编程可能是长期的,不仅习惯,而且效率高,为中文而中文编程是不可取的。有一点可以肯定,中国5000年的文化有个拿来主义,就是国外先进的,使用上手的东西,我们是直接拿来用,中文词语中,像“沙发“,“布丁“,“披萨“,“沙拉“等词语已经成为中文的一部分了。那么,是不是可以这样看待问题,我们从小学就开始接受英语教育,26个英文字母早已背得滚瓜烂熟,虽然我们还是“哑巴英语“、“中式英语“,但不可否认,这二十六个字母所组成的单词句子俨然已成为中文文化的重要组成部分,说白了,你就可以把他理解成中文的一部分,中文的数字符号,因为它已经深入我们中国人骨髓,这是西方文明最终留给我们的成果,所以,没有必要另辟蹊径开启纯汉字的编程语言。

回到主题,量子编程,用中文编,老外会哭吗?我想不会。因为程序是纯逻辑的东西,只要完成逻辑,用的符号越简单越好,所以根本不会中文编程,就像数学公式,是一个道理。

4

看看我在2000年做的X语言,

1.支持中文、英文切换

2.语法是basic,pascal,c,pb的混合体

3.自创不大于,不小于操作符

4....特性多多,呵呵

看图吧:

我的青铜工作室……我的理想我的青春呀,俱往矣.

关于编程语言,c#,basic,turbo c,vc,pb,delphi,java,objective c,fortran,prolog,php,js,ruby都多少用过,但从语法角度,c# 是我最喜欢的,到了一定高度了。

但是哪个语言好,就没有什么标准答案了,各有各的环境用途,Delphi在9几年,易用,编译速度,神一样的存在(比vc),做ios躲不开oc,android离不开java,企业应用vs又快又好,驱动开发老老实实c,前端js vue。所以选语言通常没好坏,看应用环境。

关于中文编程,能体会到大家的情结,但编程最关键的是对目标的抽象,面向对象编程思想,对系统软硬件架构的全面了解。然后系统的某个环节实现,需要什么语言就去学习,实现一下,没感觉哪个有太难。

关于X语言,是2000年做的,用中文也只是玩玩的想法,实际没太大用途。在同学中推广也不顺利,基本就废了。

后来在一个工资软件里,用于表达式计算,类似excel,灵活性很好。

再后来,用它衍生出一个模版语言,这个倒很有用,近几年每天工作都要用到。

也就这样了,岁数大了,没时间折腾了,现在就想早点财务自由。等退休了,再捡起儿时的理想,呵呵??

祝各位即将踏入此行的朋友们,入对行,走对路,发大财!










5

21世纪计算机编程的趋势必然是中文编程,以英语为基础的编程是一种精确编程,适用于非智能编程,可以精确控制,但是仍然漏洞百出。汉语编程是一种模糊编程,可以极大的降低程序作者的专业性,而对于专业的程序员,可以编辑出极高智能化的程序,汉语编程更接近人脑思维习惯:灵活多变,没有固定定式,随机应变。比如用汉语编程,写一段代码“你真坏”,到底是坏还是不坏?这就是汉语模糊编程的魅力,三个字表达了丰富的含义,机器人可根据语境、情景、上下文自行判断并使用。如果用英语编程来精确描述编程者本意,则非常复杂,要用好多数学公式。

6

计算机语言是一种书面语言,准确来说不应叫语言应叫文,像中文一样是被读的,而不是被听的。

目前全世界只有中文是表意文字,因此中文是最适合做计算机文的,尤其是古文即古汉语适合做计算机语言,可简称机文,其对应的语言则现代白话文,可简称机语,用于语音交互。

举例:

分支结构;如,则。

循环结构:从,到;周;复。

顺序结构:始,停,止。

数据类型:整,实;符,串,文。

大部分语法不管用英文还是中文,都是符号,差别不大,但用中文更省存储空间。

至于源文件中的函数用中文表示就更省了。

自从计算机为适应多文种混合改为双字节表达字符后,一个汉字就两个字节,一个英文单词就好多字节。

编译系统编译,ifthen,如则,字符数就是3:1,中文节省多了。函数circle.(),和圆(),是6:1。函数rollback. 中文回滚,依次类推。

这点很有优势,因为现在流行的计算机语言大都是解释语言,用中文编程,源文件要省得多,解释效率就会高许多。

所以中文适合做计算机语言。

但外国人不会哭,因为中文太简单很容易学。

7

中国的量子当然应该用中文采编程序是最好不过的了。反正是中国制造的东西,都应该用中文作为介绍产品的用途和使用方法等。这是推广汉字文化的最好方式。应该予以高度重视和推广。外国的产品也只是用英文,很少用英中文介绍。我们为什么就不能学呢?

8

汉语是最高深的语言,同样几个字语境不同意思也就完全不同了。本人不懂编程,但我想汉语也是会用数学的形式去编写的,类似于电报。去破解这些数字我想与现在破解汉语密电是一样的道理。倒是让外国人理解、意会汉语里隐藏的意思是件很难的事,估计会哭的。量子通讯不是不可破解,只是理论上破解的机率很小很小。事物总是对立统一的,同样理论上讲有矛必有盾,只是这个破解方法目前还没想到而已。我想一定是这样的。就像我们想像外国人破解中文密码电文无限难一样,其实他们找到最好的方法比什么都简单——找中国人来破解。

9

这是一个伪命题!

首先,计算机程序分很多层,最底层的一定是机器看得懂的那几个符号。中国有个哲学论断叫一生二、二生三、三生万物,在量子计算上运用是太贴切了!

其次,到今天高级程序语言发展到已经可以用常用的英语语句来编程了,而中文是联合国文献中用字最少文件最薄的语言没有之一,没有道理不能用来编程,只是你研究了没有,应用生态支持的如何而已!

10

我觉的可行,因为计算机最根本的是0和1,至于他们的排列组合代表什么有什么关系,只是一个编译的过程罢了,中文有它天然的简洁性,几个字可以代表很多意思,同时,中文也有很强的意义解释性,中文会大幅简化程序的,没有那么多复杂的东西,我强烈建议我们用中文编程,功在千秋,利在当代,我们的小朋友会很快进入编程状态,就像很多外国人一样,看着程序就可以理解编程者的很多含义,印度之所以软件业发达,和英国殖民时期使用英文作为通用语言一样,目前我们中国大多数人还是无法把英语作为母语一般的理解认识……所以大有必要发展以中文为编程语言的程序,需要我们编程大家作出贡献才行

本文版权归原作者所有,如需商业用途或转载请与原作者联系。

分享

相关信息
 
李靓蕾会原谅王力宏吗

2021-12-30 14:01:01