鸿蒙系统的仓颉编程语言如果是中文编程的话流行的可能性微乎其微java虚拟机

方舟编译器是首个取代Android虚拟机模式的静态编译器,可供开发者在开发环境中一次性将高级语言编译为机器码。此外,方舟编译器支持多语言统一编译,可大幅提高开发效率。让开发者能够自由选择Java、JavaScript及其他语言。

2021年10月,华为宣布搭载鸿蒙设备破1.5亿台。

2021年10 月 22 日,在华为开发者大会 2021(Together)上,华为宣布正在研发的仓颉编程语言(char)计划于22年发布。

仓颉语言会如同易语言一样,会是一个中文编程语言吗?

支持中文编程的认为,中国人的母语是中文,使用中文编程能够更加直观,也更容易理解,能够在国内更好地普及编程。果真如此吗?

编程语言如果人类语言一样,是一套符号一个完整规范的符号系统。这个符号系统需要一定程度的抽象。

中文抽象为几千个常用的汉字,汉字由笔画构造。

英文抽象为几千个常用的单词,单词由字母构造。

中文有形象美,如书法,有模糊美,汉语总能形成模糊的意境,相同语言可有不同的解读。在抽象方面,似乎抽象度不够。

英文表达准确,似乎真是为科学而生。

数学、逻辑学的建立和发展,一套合理规范的符号化系统很重要,能够用于归纳、推理,建立一套公式系统。物理学的规律也需要数学表达。

上面的表达晦涩难写,自然不会被接受。

计算机科学也是如此,数据和指令的编码需要一套便捷的符号系统。现在的C、C++、Java、python等编程所使用的符号系统(包括几十个操作符,几十个关键字,不同编程语言的操作符和关键字的功能基本一致)就很合理。所以,编程语言的关键字没必要使用中文,支持中文作为字符就行了。

从持续化发展及国际化角度看,更是如此。一门编程语言的流行,需要在某一领域对该领域内的问题的解决方案能有较优雅的描述和逻辑表达,一个较好的生态。

一些人可能会说,如果电脑是中国人发明的,编程语言不就是中文了吗?这个假设根本就不存在,就如同科学革命没有在中国萌芽一样。

还有人说,电脑出现之初,中文处理困难,后面不也是解决了中文输入的问题了吗?这根本不是一回事。中文输入只是搞了一套输入编码方案的,不管是王码还是拼音输入,由一到几个键的输入组合成一个汉字的输入(一个汉字编码为1到几个字母)。存储又是另一套方案(英文是ASCII,中文是GB2312、Unicode等),输入和英文一样,通过点阵编码形成图形输出。

我们看以一下易语言,从1加到100的易语言代码:

.局部变量 循环次数变量, 整数型.局部变量 求和, 整数型.计次循环首 (100, 循环次数变量) 求和 = 求和 + 循环次数变量.计次循环尾 ()显示编辑框.内容 = 到文本 (求和)

以下是C语言代码:

int i=1; int sum=0; while(i<=100){ sum += i; i++; }

高下立分,用中文做关键字的代码更难写,更难读。

另外,编程语言需要面对的开发者需要考虑全球化,不能只面对华人的开发者。想让非中文的开发者使用中文编程语言,除非其已经在国内很流行,开发了杀手级的应用,且在其应用领域足够优秀。

所以个人判断仓颉编程语言不会是中文编程语言,不然其流行的可能性微乎其微。

其实,编程的难度不在于编程语言的语法层面,而在于解决问题的逻辑表达的算法层面。

仓颉会以什么面目出现,目前还不清楚,不过有网友希望它是一款中文编程系统。

其实中文编程在国内已经发展多年,只是一直没有发展起来。比如2004年就推出了的易语言,它拥有独立的编译器,且拥有自下而上的全部自主知识产权。中文版的C语言------习语言,由一套完备的编程语法和相配套的工具组成,旨在将计算机及软件编程大众化,普及化,中文化,提高程序的维护性;习语言还有很多衍生版本,比如中文C++开发伴侣习佳佳、中文Java编程系统习佳娃、51单片机中文开发伴侣习51等等。

此外,还有猎码、丙正正、PerlYuYan、中蟒、O语言、中文培基、CHTML等等,很多种中文编程的语言,但大都是在一些特定少数人群中传播使用。

为何中文编程语言这么多,却流行不起来呢?

有资深程序员认为原因有很多,不外乎有以下几种:

一、编程语言其实是一种面向计算机的独立语言,它不是英文、西班牙文,也不是中文,只是借用了一部分的其他语言的单词和符号而已;

二、计算机执行的其实是机器语言,也就是0和1组成的语言,任何编程语言最终都要编译称机器语言才能被执行。如果使用中文编程,也需要编译成机器语言,也就是说除了中文编程语言外,必须要有响应的编译器才行,而这个工作量是很大的;

三、编程效率,现在的键盘都是字母的,如果使用中文编程,就需要转换成中文输入法,这样输入效率其实是降低了的;

四、中文符号系统既有全角也有半角,编程时会傻傻地分不清楚,到时候调试时查错会很麻烦;

五、中文的命名系统也容易造成混乱;

六、很多系统和API接口都是基于英文字符命名的,引用的时候容易造成混乱。

因此,有人觉得与其纠结于引入中文编程,还不如多花精力在翻译文档和编译器上,让更多的人更容易理解获得的资料。

我们知道,一种计算机语言要想得到大部分程序员的认可和接受,至少要做到以下几个方面:

1 语法设计,关键字的替换是没有技术含量与贡献度的。需要有丰富的类库支持。

2 商业价值内涵(适应领域问题),与其他编程语言对比有什么特色?中文只是很多的特点之一。例如,擅长操作系统开发,擅长数据库开发,擅长网站开发,擅长手机应用开发等等。

3 生态圈支持,要有很多人愿意参与,特别是高端人才愿意参与。

一个新的编程语言要有市场,都需要高水平的技术功底支持。中国目前软件技术水平还是比国外差一些。而如果是一个中文编程语言更是难上加难。

附:鸿蒙系统的简单介绍

华为的“鸿蒙”操作系统,底层(Linux内核、运行库)是用C语言编写的,虚拟机可能采用了C或者C++语言;面向应用开发商的开发环境很可能是Java语言。

华为的“鸿蒙”操作系统由四部分部分组成:Linux内核+麒麟处理器的运行库+编译器+虚拟机。

Linux内核:Linux内核是开源的,由linux内核团队维护,而linux的内核采用了C语言,而不是很多认为的C++,C语言的执行效率要远高于面向对象的编程语言C++。

运行库:运行库在Linux基础上,针对不同的处理器,运行库需要进行适配。比如麒麟处理器指令集和高通处理器的指令集可能存在差异,不是完全相同,那么就存在一个适配的问题,而程序库通常情况下采用C语言编写。

虚拟机:虚拟机用于沟通操作系统和硬件,是两者之间的桥梁,屏蔽了不同系统之间的差异性,可以实现跨平台,同时很大程度上降低了应用开发难度。目前,普遍使用的虚拟机是Java虚拟机。

编译器:编译器将Java编写的代码转换成虚拟机机器码或者硬件可以直接认识的机器码。华为的方舟编译器实现了代码的静态编译,相比传统安卓应用流畅度提升了60%。

鸿蒙操作系统是微内核设计,而安卓系统是基于linux的宏内核设计,相比来说,微内核开发难度大,但是系统稳定性高。

鸿蒙操作系统同时支持手机、电脑、智能穿戴设备、智能家居,形成一个无缝的、统一的操作系统,并且兼容所有的安卓应用。这个操作系统与谷歌正在研发的Fuchsia思路一致,是为5G和物联网时代准备的。

THE END
0.光电智造华为仓颉编程语言正式发布,带你快速预览华为在 2024 年 6 月 21 日的华为开发者大会上,华为终端BG软件部总裁龚体正式官宣了华为自研仓颉编程语言,并发布了HarmonyOS NEXT仓颉语言开发者预览版。 仓颉编程语言文件后缀名为.cj, 以下是第一个入门代码输出:你好,仓颉。 仓颉造字 仓颉编程语言的名字来自 “仓颉造字”。 jvzquC41yy}/gny/ejooc7hqo1sq1j8477710qyon
1.华为编程语言仓颉今日起正式开启预览华为编程语言仓颉今日起正式开启预览 证券时报e公司讯,6月21日,华为终端BG软件部总裁龚体宣布,下一代编程语言仓颉今日起正式开启预览。jvzquC41yy}/u}hp0eun1jwvkerf1mjvckr03;89786/j}rn
2.华为仓颉正式亮相!编程语言将走向原生智能化原生智能化,即仓颉智能化能力,是仓颉区别于其他编程语言的重要特性之一。它不仅能够实现编程语言自身的智能化,还能够通过编程语言实现人工智能应用的快速开发。这也是仓颉语言在人工智能应用开发中具备优势的根本原因。 仓颉造汉字,华为造仓颉 华为补齐鸿蒙生态最后一环 华为自研仓颉编程语言首次对外亮相在华为开发者大会2024上,华为将发布自 jvzquC41yy}/zrfplkiikwf0eqs0uyjekcr0fnyckne67:5:70nuou
3.为什么华为要弄一个仓颉(char)编程语言?现在多使用C、C++、Java等语言为什么华为要弄一个仓颉(char)编程语言?现在多使用C、C++、Java等语言。重要的是构造汉语编程的生态,任何编程语言都会形成生态环境,形成大量的模块化程序,后继者只要直接调用就可以完成部分工作,大幅度提高编程效率。而如果其他语言不让你使用了,则一切都没有了,或者也许只让你用语言本身,所有模块无法调用,工作效率降低jvzquC41zwkrk~3eqo529?5356<3887238:83B:
4.文档中心jvzquC41fg|fnxugt0nvc€jk0eun1ltpuwsft8hp1fud1lfpilof/pzkfgy.X>4u{pi.X>
5.华为云开发者联盟原创基于华为开发者空间,使用仓颉编程语言实现SQL脚本模板渲染工具 本案例基于华为开发者空间云主机的CodeArts IDE for Cangjie编辑器进行操作演示。我们拉取sql_script源代码,修改main.cj内容,测试该工具的能力。 2025-10-23 15:35:45432 原创基于华为云开发者空间-Versatile Agent开发平台构建昇腾C算子开发知识库 jvzquC41jwgxgrhnqwj/duti0eyep7sgv1
6.计算机学院主页这是华为首次公开发布仓颉编程语言。编程语言作为开发者表达计算思维的基本媒介,是软件开发的基础工具和软件生态的入口门户,是具有重要战略意义的基础软件。此前主流的通用编程语言均源于国外。2019年,华为启动仓颉编程语言项目,我系冯新宇教授担任首 近日,阿里巴巴达摩院宣布了2023年度达摩院青橙奖(DAMO Academy YoungjvzquC41eu4ol~3gfw4dp8
7.华为“仓颉”编程界面曝光,用汉字,写代码编程仓颉汉字三月中旬,华为编程语言实验室向部分人群推送了华为新语言的试用报名问卷。据悉,这里的华为新语言指的就是华为自研的编程语言“仓颉”。“仓颉”造字的传说想必无人不知,无人不晓。以“仓颉”为名,这款编程语言所代表的意义可不一般。如果华为不是有十足信心,或者说“仓颉”是一款套壳产品的话,那怕是要被骂得狗血jvzq<84m0uooc7hqo0io1jwvkerfa@<433973?>a3ei49<54;2622:9hqr4ivvq
8.仓颉鸿蒙应用编程语言仓颉编程语言是一款面向全场景智能的新一代编程语言,主打智能化、全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。 查看文档教材课程 智能化 内嵌AgentDSL的编程框架,自然语言&编程语言有机融合;多Agent协同,简化符号表达,模式自由组合,支持各类智能应用开发。 天生全场景 轻量化可缩放运行时,模块化分层设计,内存再 jvzquC41fg|fnxugt0nvc€jk0eun1ltpuwsft8hp1egoisng
9.华为仓颉编程语言简介与快速实验上手图解华为仓颉编程语言官网仓颉编程语言是华为自主研发的新一代通用编程语言,由南京大学冯新宇教授团队主导设计,于 2024 年华为开发者大会(HDC)正式发布,并在 2025 年 7 月推出首个长期支持版本(LTS 1.0.0)。其核心定位是面向全场景智能应用开发,尤其聚焦鸿蒙生态,定位是“鸿蒙生态的下一代主力语言”。 jvzquC41dnuh0lxfp0tfv8hpfu7358ftvkimg8igvcomu866;6<83=8
10.SDCon2025全球软件研发技术大会|官方网站2025年8月15-16日,全球近50位软件领域顶级专家,融合主题演讲、专题研讨、案例分享、互动论坛等多种形式,共同探讨软件领域的前沿发展、最佳实践和创新应用。jvzquC41ufipp7hqo0io1
11.西安电子科技大学创新创业学院“码”动未来,“仓”颉新篇 ——2025创新训练营-仓颉编程语言(西安站)正式启航 2025年10月20日 “码”动未来,“仓”颉新篇——2025创新训练营-仓颉编程语言(西安站)正式启航2025年10月18日,由西安电子科技大学与华为技术有限公司共同主办的“2025创新训练营-仓颉编程语言(西安站)”在西安电子科技大学南校区正式jvzquC41kg4ykmncp0kew7hp1kteg3jvo
12.华为研发出中文编程语言「仓颉」?编程最新技术,新语言,国外弄得比较多。哪怕是你再用中文编程,你想学习这些,还得要看英文。如果是中文的语言去调用C C++这些东西 或者是混编 那估计要命,哪怕是兼容性,稳定性弄好,IED和中间代码 处理这块 得要累死一大批人。 不说仓颉编程语言本身如何。华为能立项做一门编程语言,其意义就很重大。 jvzquC41yy}/5?5fqe4dp8ftvkimg8=28:;129d326?38A8540nuou
13.华为2012实验室旗下“编程语言Lab”公众号更名为“仓颉编程语言2020年华为曾申请注册过“仓颉语言”商标,2021年10月,在华为开发者大会2021上,HarmonyOS 3开发者预览版正式发布,华为同时表示,未来将发布自研鸿蒙编程语言。 以上就是华为 2012 实验室旗下“编程语言 Lab”公众号更名为“仓颉编程语言”的详细内容,更多请关注php中文网其它相关文章!jvzquC41yy}/rqu0ep5gcz4:5868;7mvon
14.文档仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。主要应用于鸿蒙原生应用及服务应用等场景中,为开发者提供良好的编程体验。jvzquC41ecthlrj/ncth0ls1fqit
15.华为自研仓颉编程语言官网和开发文档上线,首次融入鸿蒙生态IT之家6 月 21 日消息,在 HDC 2024 华为开发者大会前,华为自研仓颉编程语言正式亮相,仓颉官网现已上线。 官网介绍显示,仓颉编程语言是一款面向全场景智能的新一代编程语言,主打“原生智能化、天生全场景、高性能,强安全”。融入鸿蒙生态,为开发者提供良好的编程体验。IT之家附官网介绍如下: jvzquC41yy}/k}mqog4dqv4219=71@::0jzn
16.新闻信息深化产教融合,引领创新人才培养——计算机学院携手华为仓颉开启校企合作实训课程 2025年5月17日至5月18日,西安交通大学电子与信息学部计算机学院在兴庆校区成功举办了华为仓颉编程语言实训活动。为贯彻落实国家关于深化产教融合、培养高素质创新型人才的战略部署,我院面向大二学生推出了《编程与算法实训》校企联合课程。jvzq<84yyy4du7}lvw4ff~3ep1~xip4zyz~/j}r