0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从鸿蒙到仓颉,华为能带中文编程咸鱼翻身吗?

荷叶塘 来源:电子发烧友原创 作者:程文智 2020-09-05 08:24 次阅读



电子发烧友网报道 文/程文智)前两天,有人在微博上发文称,华为将会在9月10日的开发者大会上推出自研的编程语言------仓颉(Char),将补齐软件核心短板。在此之前,华为已经用其应用层核心HMS Core(华为移动核心服务)代替了谷歌的GMS(Google Mobile Service,谷歌移动服务框架),去年也推出了方舟编译器和运行环境。



据传仓颉的负责人是南京大学的教授冯新宇,这位冯教授是什么来头呢?

他出生于1978年,分别于1999年和2002年在南京大学获学士和硕士学位;2007年于耶鲁大学获博士学位。2001年7 月至2002年1月于香港理工大学担任研究助理。2007年9月至2010年5月于Toyota Technological Institute at Chicago (TTIC)任研究助理教授(Research Assistant Professor)。2010年5月加入中国科学技术大学计算机科学与技术学院任教授。2018年加盟南京大学。



他的主要研究方向是程序语言、系统软件和形式化程序验证。

在2019年,他所在的程序设计语言研究组在美国凤凰城举行的第40届程序设计语言设计与实现会议(ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI)上获得了PLDI 2019杰出论文奖。这是40年来,中国团队首次获得该奖项。

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

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



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

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

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

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

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

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

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

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

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

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



那问题来了,华为推出仓颉编程语言后,能否让中文编程的小众语言咸鱼翻身呢?

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

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

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

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

一个新的编程语言要有市场,无伦是不是中文编程,都需要高水平的技术功底支持。中国目前软件技术水平还是比国外差一些。要想中文编程语言领先还是很难的。一个中文编程语言的社区培养起来是需要很长时间很大投入才行的。

这次华为入局,号召力是足够的,要是再得到政府和广大工程师和开发者的支持的话,说不定,这次就真的能够成功了。

本文由电子发烧友网原创,未经授权禁止转载。如需转载,请添加微信号elecfans999。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    33643

    浏览量

    247178
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92437
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2627

    浏览量

    65277
收藏 人收藏

    评论

    相关推荐

    学习鸿蒙背后的价值?星河版开放如何学习?

    现在是2024年,华为在1月18开展了鸿蒙千帆起仪式发布会。宣布了鸿蒙星河版,并对开发者开放申请,此次发布会主要是说明了,鸿蒙已经是全栈自研底座,鸿
    发表于 02-22 20:55

    纯血鸿蒙系统,拿什么与安卓、iOS比?

    、数码、车载等等一系列生态闭环。 而华为鸿蒙是全栈自研底座,AI大模型、AI框架、安全隐私、集成开发环境、设计系统、编程框体、编译器、编程
    发表于 02-21 21:04

    华为举办鸿蒙生态千帆启航仪式,余承东公布HarmonyOS NEXT开放申请

    据余承东介绍,为实现核心竞争力的突破,华为通过多年的努力构建出一套包含鸿蒙内核、ArkTS/仓颉编程语言、方舟编译器/毕昇编译器、ArkUI以及盘古AI大模型等在内的完整生态体系。
    的头像 发表于 01-19 09:34 312次阅读

    鸿蒙Harmony是如何影响Android工程师的呢?

    迅猛,目前已经有包括社交、金融、影音、游戏、资讯、食品等多个领域的企业以及开发者加入鸿蒙的生态建设中,可以说是日常工作生活的各个领域全面展开。 为什么会影响Android开发工程师? 因为自从
    发表于 01-14 22:14

    华为鸿蒙凉了?谣言止于智者

    华为鸿蒙系统凉了吗?我们目前的一系列新闻来看。鸿蒙并没有凉,反而愈发强大。从下面的一些新闻事实可以看出华为
    发表于 01-11 22:29

    华为鸿蒙系统

    华为鸿蒙系统(HUAWEI Harmony OS),是华为公司在2019年8月9日于东莞举行的华为开发者大会(HDC.2019)上正式发布的操作系统。
    发表于 11-02 19:39

    中文编程鸿蒙Hi3861开发基础案例之-02LED灯控制

    中文编程鸿蒙Hi3861开发使用智珑开发板控制点亮板载LED灯,板载LED灯与第2引脚连接,只需要给第2引脚输出高电平LED灯就亮,低电平灯就灭。 B站视频讲解链接:https
    发表于 05-11 15:50

    中文编程鸿蒙Hi3861开发基础案例之-01创建新工程

    中文编程鸿蒙Hi3861开发如何创建新工程?只需要复制原有的工程文件夹,并修改文件夹名,在配置文件中修改工程名称,简单两步搞定。 B站视频讲解链接https://www.bilibili.com
    发表于 05-11 15:44

    中文编程鸿蒙Hi3861开发基础案例之-05按键检测

    中文编程鸿蒙Hi3861开发对按键进行输入检测
    的头像 发表于 05-11 12:04 2547次阅读
    <b class='flag-5'>中文</b><b class='flag-5'>编程</b><b class='flag-5'>鸿蒙</b>Hi3861开发基础案例之-05按键检测

    中文编程鸿蒙Hi3861开发基础案例之-04八段数码管

    中文编程鸿蒙Hi3861开发控制八段数码管
    的头像 发表于 05-11 11:47 2418次阅读
    <b class='flag-5'>中文</b><b class='flag-5'>编程</b><b class='flag-5'>鸿蒙</b>Hi3861开发基础案例之-04八段数码管

    中文编程鸿蒙Hi3861开发基础案例之-03交通红绿灯

    中文编程鸿蒙Hi3861开发模拟交通红绿灯亮与灭控制
    的头像 发表于 05-11 11:27 1422次阅读
    <b class='flag-5'>中文</b><b class='flag-5'>编程</b><b class='flag-5'>鸿蒙</b>Hi3861开发基础案例之-03交通红绿灯

    中文编程鸿蒙Hi3861开发基础案例之-02LED灯控制

    中文编程鸿蒙Hi3861开发控制LED灯
    的头像 发表于 05-11 09:54 2149次阅读
    <b class='flag-5'>中文</b><b class='flag-5'>编程</b><b class='flag-5'>鸿蒙</b>Hi3861开发基础案例之-02LED灯控制

    中文编程鸿蒙Hi3861开发基础案例之-01创建新工程

    中文编程鸿蒙Hi3861开发创建新工程
    的头像 发表于 05-11 09:53 1999次阅读
    <b class='flag-5'>中文</b><b class='flag-5'>编程</b><b class='flag-5'>鸿蒙</b>Hi3861开发基础案例之-01创建新工程

    中文编程鸿蒙Hi3861开发基础案例之-00印出案例

    鸿蒙Hi3861中文编程开发环境安装后,第一个案例为印出案例,即字符串格式化输出案例,与printf使用类似,可以输出普通字符串、整数、小数等。 B站视频讲解链接:https
    发表于 05-10 22:20

    中文C语言编程玩转物联网华为鸿蒙Hi3861开发-基础案例合集

    继《一套支持中文C语言编程鸿蒙Hi3861智能硬件开发套件》发布后,中文C语言编程玩转物联网华为
    发表于 05-08 23:50