×

中文编程语言

中文编程语言(假如编程语言写中文还会受追捧吗)

admin admin 发表于2023-06-03 02:56:31 浏览92 评论0

抢沙发发表评论

本文目录

假如编程语言写中文还会受追捧吗

谢谢邀请!

按照目前的输入方式,采用中文编程的效率会下降。目前世界上流行的语言都采用英文字符式编程就说明了一定问题。

比如ruby就是日本人发明的,但是它并没有采用日文来编程。为了做好国际化,ruby2000年进入美国,之后得到了很大的发展。

另外程序设计语言的国际化非常重要,采用英语字符会让全球的程序员顺利加入到使用队伍中,这样才会让语言本身得到发展。

程序设计语言采用中文在技术上是完全可行的,比如我们国家的科研人员就开发过中文编译环境,在早期的大型机上就可以使用。

目前国内也有公司致力于使用中文编程的领域,在使用量上目前还是比较有限。

为什么没有人能做出一款可以被广泛应用于实际开发的中文编程语言

  之前有易语言。但其实中文编程还是存在一此问题的,这个东西要从两个角度去看,专业领域没必要也不需要,非专业领域还是有一定发展的。

从专业角度看

  1、其实中文编程语言对从事专业编程开发的成人来说,没有什么意义,而且在各个不同的专业编程领域中已经形成了各种专业的语言,不是想打破就能打破的,专业程序员在不同专业开发语言中都学不过来,怎么可能把全部语言全重新学一遍。

  各种语言如python、golang、java、c++、c、php....

  还有各种的框架、引擎:hadoop、hbase、spring、spring boot、spring cloud....比前面的语言多好多倍

  谁能把这些东西都用中文编程语言再弄一遍,真的他就是神了。

  2、还且如果改成中文编程,开发效率会变慢,比如“if”这个判断语句只有两个字符,如果你要改成写“当”,用拼音的话会多好几个字符。

  比如system.out.printf(“hello world!“)

  写成中文编程的话 系统.输出.打印(“世界你好!“)

  这个输入明显比英文输出长好多,我刚才输入中文的时间比英文长两三倍。

非专业角度看

  中文编程其实非专业领域还是有一定发展的

  1、一些一此非专业的小白用,且将来也不需要进入到专业编程领域。

  比如就有一些非专业的人员就用易语言来开发外挂什么的。

  2、中小学领域

  在传统的信息教育中,以英文为编程语言来进行编程教学,对于中小学生来讲具有很大的难度,而采取中文母语编程教育则会大大降低难度。所以对于中文母语编程在信息化教育中的探索与实践,在中小学信息化教育改革创新中需要着重研究。

用汉语拼音编程,有可行性吗

有一种汉语编程的语言叫“易语言”,据说现在还有更新。十多年前曾经还有朋友去培训学习过,学成之后易语言市场份额不够,就业选择受限。感觉做大范围推广有困难,所以市场普及发展进度较慢。


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

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

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

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

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

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

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

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

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

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

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

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

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

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

双字节是不是出现中文编程语言最大的限制

个人觉得,和双字节并没有太大的关系。

其实我们现在的编程语言中,你也可以做一些封装,把所有的函数都定义为中文,变量也可以定义为中文,但是为什么没有人这么做呢?根本的原因是不方便。

英文属于是表音文字,也叫拼音文字或者字母文字,一共也就26个字母,音素文字的优点就是,看到它大概率知道怎么读,缺点是光看单词可能不知道意思。刚好,程序员可以不用知道这个函数的翻译,知道用来干嘛就好了。

对于编程来说,无外乎就是这26个字母的简单组合(开发语言中也很少出现拼写非常复杂函数),对于程序员来说,非常好记忆。还有另一个好处就是,即使我不认识英文,只要认识26个字母,我也可以别人交流。

例如:我们定义变量的时候常常会写var,我不知道var怎么念,我可以说V-A-R,别人也能懂。

如果我们的编程语言是中文会有什么问题呢?

中文是表意文字,也或者说是象形文字,也就是说,看到这个字,我们可能知道含义,但是怎么读?可能不清楚。

这就让中文编程出现了第一个瓶颈,假设一个字我不认识,我怎么和别人沟通呢?那相比英文的编程,中文编程的门款就会高很多。我不会英文,只是认识26个字母,我可以编程,但是我不会中文,那么我就没法编程,不管是拼音输入法还是五笔输入法,都要求我先认识中文。

那么中文编程的第二个瓶颈也由此出现了,英文单词是26个字母的组合,但是中文单词是上万个汉字的组合。如果哪天一个神神叨叨的同事用一个生僻字定义了一个函数或者变量,我如果其他同事想哭的心都有了。

当然,中文也非常不适合快速编程,交互上不太友好。要知道我们的计算机键盘就那么大点,装不下上万个中文字,那么中文输入法就成为了中文编程的必须。而这个时候,我们用英文写一段代码可能是:

for(var i=0; i《10; i++) {

if(obj》0) {

……

}

else {

……

}

}

算上去,我们就算不借助代码提示,纯手写的方式也就大概敲40下左右的键盘。但是,换成中文以后就不一样了。我们就用以前有人设计过的一种中文编程方式写一下上面这段代码吧:

循环(整数 呀 = 0; 呀 《 10; 呀++) {

假设(数组》0) {

}

否则 {

}

}

首先,我在输入的时候,我需要来回的切换中文输入法和半角的字符输入,不然就会出现括号使用的中文括号的情况,当然,这个可以通过设置输入法来解决,我们先不看成一种困难。

其次,使用英文编程时,我们输入for,三次按键,而循环两字,全拼输入需要7次按键加一次回车或空格,if两次按键,而中文需要5次按键加一次空格,而且代码提示在中文输入时很难产生作用。

这也就让中文编程语言的发展更加的困难了。因此,作为一个编程语言,简单直白,上手方便才是最主要的,在这点上,表音文字有先天的优势,俄语、日语其实都有成为编程语言基础文字的潜力,但是中文却很有难度。这和中文是不是双字节并没有太大的关系,就算英文是双字节,也不会影响它使用的便利性。

有没有可能设计出来一套中文的编程语言

当然能!我能,你也能。

下面是原创的中文语法的类似LOGO语言的编程环境,用JavaScript实现:

全部业余完成。先做了一个月,出了雏形之后搁置了一年,又拿起来断续做了一个月做些性能优化。

实现时,在JavaScript代码中尽量用了中文命名标识符,因为JavaScript本身支持:

市面上也有不少从零开始实现编程语言的书,我参考了之后用Java实现了一个通用中文编程语言,效果如下:

当然Java源码里也尽量用了中文命名标识符:

这是在那本书自带的现成代码上修改后实现的,前后大概用了十天。

你当然也可以,如果愿意学的话。

有人说大部分的编程语言都不是中文,这是为什么

天上飞的几万架民航飞机还没几架是国产的呢!相比至少在1950年代就开始发展的英文编程语言,中文编程语言的研究起步晚了20多年,在发展迭代速度远超硬件领域的软件领域,中文编程语言的声势还未达到英文编程语言,有什么好奇怪的?

现在有很多中文语法的编程语言项目,可惜大多数都还是在实现中使用英文命名标识符。中文命名才是最适合的,因为所有最终用户必然都会中文,当然所有可能参与开发维护项目的开发者也都会中文。

下面是用Java实现的一个汇编语言编译器原型:

另一个JavaScript实现的编程语言也用了中文命名变量:

使用中文命名后,代码可读性和可维护性都会提升,不仅提高开发效率,也会促进其他有兴趣的开发者一同参与项目。

期待看到更多类似项目。相信中文语言编程语言可以早日发扬光大!

为什么程序都是用英文编写的什么时候有中文的编程语言呢

首先提出这个问题的,应该不是编程相关行业的从业者,否则也不会存在这个问题了。其实这是非行业的普通人对编程语言有误解。我简单说一下就可以明白了。

计算机,手机,单片机,这些CPU类芯片其实是不认识英文也不认识中文的。无论什么语言在存储器里面都是00010101001这样的方式存进去的。

机器语言

那么这些0101001叫做机器语言,但是人看不懂啊,也不方便,所以就后来发明了汇编语言,

英文汇编语言

采用的是MOV R1,A1 用来代替0101001,编译器可以把对应的英文语句换成0101001编译成机器可以识别的命令。

汉字汇编语言

所以如果写一个汉字编译器也是可以转换的。比如规定:移动甲三十五到乙二百八十三。可以叫做汉字汇编器。其实这里的编程语言就是起到一个助记的作用而已,英文字符简单明了就26个字幕,所以在全世界就流行开来了。而打汉字比较慢比英文字符而言。何况编程的要相互学习交流,英文大家都容易看懂更方便。

英文高级语言

后来人们发现汇编语言记起来太麻烦,写程序很枯燥,也不好读出来编写的到底是做什么用的。于是就发命了C语言,VB语言,C#,deiphl,java,python等等等等几十种语言。可以发现这些语言都是用英文字符的,主要是方便识别,方便交流。特别是国际交流。因为科技是需要大家相互学习和帮助的。

汉字高级语言

后来有人做了一个汉字编程工具,比如大家熟知的易语言,其实也就是用对应的汉字替换相应的英文字符的作用而已,把如果代替if,另外代替else,类似这样的替换。其实反而不方便交流了。

编程工具

另外语言使用更重要的是编译器,编译环境,工具上体现的,仅仅语言之手第一个助记符号而已。如何把语句编译成能在目标芯片运行,编译的程序精简高效才是编程工具的用意,所以语言本身也就是一个习惯,方便而已。

为什么很多人猜测华为的仓硕编程语言是中文

不少爱国自媒体怀着良好的愿望,猜测华为下一步即将发布的仓颉编程语言就是中文编程语言。

如果这是普通自媒体的猜测,那也无可厚非。但是,却有不少科技类的自媒体也信誓旦旦说,华为的仓颉编程语言就是中文编程语言,既没有得到华为官方的权威发布,更没有直接的证据,这就非常不严谨、不应该了!

从华为在基础软件的布局和发展趋势看,华为的仓颉编程语言应该是为鸿蒙和欧拉打造的,未来应该可以肯定是重点为这两大开源生态提供服务的,既方便让全世界的鸿蒙和欧拉系统的应用开发者利用,又为鸿蒙和欧拉系统的长远发展打下坚实的生态基础!

众所周知,尽管OpenHarmony是华为自研的,但也是基于Linux内核来开发的。而Linux内核它是一个用C语言写成的开源电脑操作系统,采用的全部都是英文,因此基于鸿蒙系统的仓颉编程语言自然也是英文。

其实,要证明仓颉编程语言到底是不是中文编程语言,我们只要采用反证法就可以知道:仓颉编程语言不可能采用中文编程语言。因为华为着力构建万物互联体系的目标是全世界,而不是只有中国而已。因此,为了便于世界各国的软件开发者的开发使用,肯定是要采用世界上目前的主流编程文字英文的!否则,华为的国际化道路就是一句空话!

尽管美国全面打压华为,华为也不可能只守着中国市场,最终目的还是要走向国际与苹果、谷歌等世界高科技公司一较高下!

即使华为想要专门为中国编程人员打造一个中文编程语言,现在也还没到时候,因为华为现在最重要的是抓紧时间构建好自己的生态,解决生存的核心问题!

一个封闭的中文编程语言,绝对不是华为这样的世界级高科技公司的主要选择,这与华为爱国与否根本就没有必然联系,更与我们国家持续加大改革开放力度和构建人类命运共同体趋势不相合拍!

你如何看待华为将发布自研鸿蒙编程语言这件事


说到华为大家肯定都不会陌生,这是我们中国的骄傲,也是让美国看到了我们中国的科技成长实力,即便被美国不断打压,但是也是不断发展的,这一次也有了新的消息,人们也会感到困惑你如何看待华为将发布自研鸿蒙编程语言这件事?其实我觉得这个事情的话,确实很好,代表我们国家自己的语言出来了,以后的编程世界大家的选择更多,不像以前都是其他国家的编程语言,中文支持很差,我们来具体分析一下吧。

  首先我相信只要是学习过编程语言的人,第一个要面对的就是中英文不可以输错,比如中文的逗号和英文的逗号就是绝对的不一样,中文的就是会报错,可见编程语言对于中文支持度很差,所以我们自己的国家华为这一次推出了自己的编程语言,这就是一个全部的改变,代表以后我们写软件可以用自己的语言设计,这就是底层的改变,也是美国最害怕的事情,底层的框架改变后,外面的软件都会发生本质的变化。

  然后给大家说一个道理,之所以美国面对那些软件都不会打压,就是因为这是外面的东西,底层的东西语言基础设计都是在自己的框架里面,这时候不管发生什么,都不会改变自己的主导,反而自己的底层改变,这些软件都要改变,这才是绝对的控制主导。

  而这一次的华为将发布自研鸿蒙编程语言,就可以改变这个事情,毕竟华为自己的生态圈已经是搭建好了,不仅是手机还有电脑,甚至是物联网方面,所以这个就是根本性的改变,也是让美国害怕的点,中国的科技成长速度实在是太快了,我们要相信华为相信我们自己。