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

    文章

    34294

    浏览量

    251163
  • 编程
    +关注

    关注

    88

    文章

    3591

    浏览量

    93588
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66209
  • 仓颉
    +关注

    关注

    0

    文章

    15

    浏览量

    31
收藏 人收藏

    评论

    相关推荐

    【「仓颉编程快速上手」阅读体验】仓颉鸿蒙的新伙伴

    作为第一批次接触仓颉的人之一,仓颉被称之为几百家之长的语言。 其具备基本语言,也就是我们常说的底层语言的灵活。也具有类似于java,python,php的灵活性。对于新手友好的特性可以是作为给国内
    发表于 09-26 22:12

    【「仓颉编程快速上手」阅读体验】+壹读后感

    感谢电子发烧友论坛提供的读书机会,领略华为公司开创的新语言:仓颉编程 。 在阅读《仓颉编程
    发表于 09-06 20:12

    仓颉来啦,辟谣:不是中文编程

    仓颉来啦,辟谣:不是中文编程 大家还记得6月21日召开的华为开发者大会(HDC 2024)上,华为内部研发已久的国产自主
    发表于 09-03 08:50

    鸿蒙原生应用元服务开发-初识仓颉开发语言

    仓颉编程语言是一种面向全场景应用开发的通用编程语言,可以兼顾开发效率和运行性能,并提供良好的编程体验,主要具有如下特点: 语法简明高效 :仓颉
    发表于 08-15 10:00

    仓颉语言书籍申请

    这两个语言一些性能优缺点之后,我发现仓颉语言是未来的趋势,仓颉语言的高效编程、轻松并发、全场景应用开发的特点我特别感兴趣。 作为华为自主研发的语言,在我国信息技术领域具有重要意义。通
    发表于 08-06 08:37

    鸿蒙原生应用元服务开发-仓颉C相互操作

    临时变量; 通过仓颉侧引用传值表达式传递 C 侧的指针,仅保证在函数调用期间有效,即此种场景下 C 侧不应该保存指针以留作后用。 inout 修饰的变量,可以是定义在 top-level 作用域中
    发表于 08-05 15:32

    鸿蒙原生应用元服务开发-仓颉ArkTS相互操作(二)

    九、在 ArkTS 里操作仓颉对象 这里用例展示的是把仓颉对象分享 ArkTS 运行时,使用 ArkTS 运行时的内存管理机制来控制仓颉对象的生命周期,并通过相关的互操作接口来访问该
    发表于 08-01 11:01

    鸿蒙原生应用元服务开发-仓颉ArkTS相互操作(一)

    仓颉里操作 ArkTS 数据 ArkTS 传过来的参数,其原始类型是JSValue,这是一个匿名类型的数据,首先需要知晓其类型。 通过JSValue.typeof()获取其类型枚举JSType
    发表于 07-31 17:43

    鸿蒙原生应用元服务开发-初识仓颉开发语言

    仓颉编程语言是一种面向全场景应用开发的通用编程语言,可以兼顾开发效率和运行性能,并提供良好的编程体验,主要具有如下特点: 语法简明高效 :仓颉
    发表于 07-30 17:49

    名单公布!【书籍评测活动NO.39】仓颉编程快速上手 | 开发者的第一个仓颉语言程序

    资格! Hello, Cangjie 2024 年华为 HDC 大会上官宣仓颉编程语言,开启开发者预览。小异闻讯按捺不住激动的心情,第一时间就关注官方公众号,并申请体验资格。 经过两天的漫长等待后
    发表于 07-24 17:01

    华为自研仓颉编程语言首次对外亮相

    在科技界的星辰大海中,华为再次展现了其深邃的探索精神和不懈的创新追求。在近日举行的华为开发者大会2024上,华为正式发布其自研的仓颉编程语言
    的头像 发表于 06-24 15:11 787次阅读

    华为自研仓颉编程语言引领全场景智能编程新纪元

    在科技飞速发展的今天,编程语言作为软件开发的基石,其创新与突破一直备受瞩目。近日,华为开发者大会论坛上传来了一则振奋人心的消息:华为自研的仓颉编程
    的头像 发表于 06-22 11:30 923次阅读

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

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

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

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

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

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