华为编程语言「仓颉」火了,已开启内测,成员辟谣:不是中文编程
备受关注的华为自研编程语言「仓颉」,又火上热搜了。
这次是因为「仓颉」正式开启了内测,目前已经有部分开发者拿到源代码。
前不久,华为编程语言实验室发布了一份“新语言试用报名-202203”问卷,正式征集一小批开发者对「仓颉」编程语言进行小范围测试。
从问卷内容来看,开发者们需要填写Gitee主页、职业和公司等信息,然后等待邮件通知。
现在,随着更多细节被透露出来,之前对于「仓颉」猜测的一些传言,也有了明确的答案。
英文名Cangjie,并非中文编程
事实上,早在去年10月,华为官方就明确透露过“将发布自研鸿蒙编程语言”。
对此,华为消费者业务软件部总裁龚体表示,它将“为鸿蒙生态基础设施建设补上最后一环”。
同时,华为也已经申请注册了“华为仓颉”、“仓颉语言”等商标,分类包括科学仪器、设计研究等,而部分“仓颉”商标则还在驳回复审、注册申请的阶段。
这里看到华为还注册了一个叫“仓杰”的商标,目前也已经通过申请(手动狗头):
△图源@企查查APP
时间来到今年3月份。
随着内测的开启,部分开发者在拿到「仓颉」的源代码后,也对此前漫天飞的猜测和传言进行了一些回应。
其一,「仓颉」的英文名就是Cangjie,而不是此前传闻的“char”。
当时华为被曝研发「仓颉」后,知乎就传出过这门编程语言英文名是“char”的消息:
目前这个传闻已经被辟谣。
其二,「仓颉」不是中文编程,也不存在所谓的“套壳”。
据知乎一位匿名用户表示,体验后发现「仓颉」编程语言“跟中文半点关系没有”,语法类似go+java。
其实,现在随手一搜还是能搜到一大堆关于「仓颉」是中文编程的假消息……
其三,之所以还在内测,是因为包括团队和内测成员都还在改进代码。
嗯,问就是还在修bug(手动狗头)。
但其实,大家最好奇的还是「仓颉」这门编程语言究竟长啥样。
事实上,此前华为编程语言实验室主任、南京大学冯新宇教授,已经开设过一门关于《编程语言的设计和实现》的课程,目前华为官方已放出B站视频。
华为官方开设过编程语言课程
在讲座一开始,冯教授就透露了自己目前进行的一些工作。
具体来说,学术上的研究主要包括PL理论及应用等,而工业方面的研究,则主要是带领华为编程语言实验室进行工业编程语言的设计和实现:
在冯新宇教授给出的课件中可以看见,目前的编程语言类型主要可以分为以下几种,其中着重提到了平台型语言:
像C#、Go、Swift这些开源编程语言,也都是由像谷歌、微软和苹果这样的公司自己投入去做的,以此掌控语言的技术演进策略和方向。
但华为「仓颉」究竟是一门怎样的语言,目前还有待官方正式公开信息。
意料之外,华为自研的“仓颉”编程语言,或许并不是想象的那样
一直以来,华为都是科技行业关注的焦点之一,因为从芯片到系统,都是华为一个人孤军奋战突破的,到了国外企业在技术方面垄断的同时,还让我国在一些核心技术领域停止了腰杆。这些都得益于华为在自研技术上的投入和积累,即便是2021年最困难的时间段,华为依旧拿出了超1400亿的资金去投资技术,可见华为的决心。
硬件受限,软件才是目前重点
由于目前华为在硬件技术方面受限,所以软件方向则成为了华为的首选。其中像云计算、智能驾驶、鸿蒙以及HMS服务等等,都是华为在这段时间露出的“底牌”,同时也是华为未来的发展方向。
而除了这些产品以外,华为之前还公布了另外一项“底层”方面的技术,那就是仓颉编程语言。熟悉软件开发的朋友都知道,一款软件或者系统想要出生,编程语言是必不可少的。但是就目前的状况来看,在编程语言方面一直都是源自于国外企业的产品,比如C++、Java、Python等等,我国在这方面并无相关产品。所以仓颉编程语言的出现,又一次让华为站在了风口浪尖。
意料之外,仓颉语言或许并不像预想的那样
并且在仓颉语言公布了相关的消息以后,不少人开始对其表现出了自己的猜测。其中大多数人都认为,既然是华为自主研发的编程语言,那么肯定就是中文编译了,终于不用再使用英文了。不过让很多人意外的是,这个猜测可能并不成立。
根据参与内测的开发者用户表示,华为自研的仓颉编程语言最大的特点在于简单易上手,但并非是中文编程。所以之前那些猜测是中文编程的消息可以无视了。
编程语言不应用中文语言其实非常简单,首先,操作系统都是国外企业开发,编程软件也基本都是基于其操作系统。其次,电脑指令输入英文的效率要比汉字效率高很多,因为汉字存在多音字,这种特性导致在输入命令的时候会容易出错,并且执行效率也慢。
当然,这些并不是重点,仓颉编程语言虽然不是中文编译语言,但是其重要性对华为来说依旧是非常重要的。因为仓颉编程语言是华为专门为鸿蒙所开发的编程语言,具备高度的扩展性。
仓颉重要性不亚于鸿蒙
我们都知道,华为除了鸿蒙以外,还有另外一个操作系统,那就是欧拉。但是二者又不是同一个类型的操作系统,所以两者有着很强的割裂感,而仓颉则能够大大缓解这个问题。
由于仓颉语言具备高度可扩展性,并且还是由华为自主研发,所以仓颉语言可以帮助鸿蒙和欧拉实现生态上的高度互通,最大程度的减少其割裂感,提升开发者的效率,同时对于企业和消费者也有着使用上的帮助,最大限度的达到软硬件的结合。
虽然仓颉编程语言并非是像我们想象的那样用中文编译,但是其深层的作用要比中文编译大得多。而且华为的这一举动在业内来讲也是比较少见的,所以也更加让人感到刮目相看了。
你认为呢?
华为「仓颉」辟谣非中文!国产编程语言将走向何方?
无论你是程序员还是科技爱好者,应该都知道编程的重要性,互联网的飞速发展,与计算机编程语言密不可分。
除了我们熟知的Java、Python、C++等英文编程语言外,大家对于中文编程语言的关注度,也从未停止过。
在前不久,一条「华为自研编程语言“仓颉”试用报名开启」的消息,引起了不少朋友的关注和讨论,网上时不时传出仓颉是用汉字编程的传闻......
然而,这种说法很快就被“辟谣”了!
华为仓颉用中文来编程?
这种想法可能要落空了
有位网友爆料,自己已经成功运行了华为仓颉编程语言的“hello world”,成为了一名合格的仓颉程序员。但是,仓颉并非是大家口中传闻的中文编程。
如此一来,不少人所期待的“仓颉是用中文来进行编程”的想法,可能是要落空了。仓颉究竟是一门怎样的语言,目前还有待官方正式公开信息。
但从这位网友“透露”的消息来看,华为仓颉的特点是简单、易上手,更加适合国人开发。并且,仓颉语言的问世,也是为了更好的辅助华为鸿蒙、欧拉等操作系统的开发。
对此,之前有位黑马粉丝人评论说,仓颉如果能够做到使编程的门槛更低、效率更高,就是一款成功的编程语言。
你知道哪些国产编程语言?
这两种让人眼前一亮
编程语言国产化的浪潮愈演愈烈,大家比较熟知的可能是若干年前诞生的易语言,除此之外,最近也有不少国产编程语言浮出水面。
据调查,这其中不但有适合专业程序员使用的编程语言,还有适合普通小白用户使用的0代码编程语言,并且有的已经进入了实际应用阶段,反应良好,引起程序员们的一片欢腾?
真有这么神奇?跟我一起来看看!
01.
程序员自创甲、乙、丙语言,迅速爆红!
这两天,圈里一个名为“火龙”的操作系统突然爆红,其作者调侃地称其为“全宇宙首个采用中文编写的操作系统”,并且使用自创的编程语言开发。
他创建了三种编程语言,取名还透着一分随性:甲、乙、丙语言。
甲语言:一门对机器码助记语言,让人更容易理解的语言,发明目的是为了开发操作系统。
乙语言:一门对甲语言进行结构化过程化的语言,发明目的是为了提高开发效率。
丙语言:一门面向对象的高级语言,可以理解为把任何东西看做是一个对象,这个对象应该有什么样的属性,面向对象语言更容易用计算机去描绘这个世界。
从其官网上看,这位程序员的编程语言已经进入商用,但是也有网友提出了质疑,认为其有抄袭和造假之嫌。当然质疑归质疑,是否有抄袭行为还有待证实。
不过我认为,以一己之力能发明出编程语言,甚至开发出操作系统,也绝对有过人之处,只要不是抄袭,是值得鼓励的。
02.
不懂代码也可以?这个语言“基于表格”编程!
一位曾任职金山WPS研发团队的程序员,剑走偏锋发明了一款表格编程工具,叫云表平台。
云表倡导的表格编程技术是一种面向业务、面向管理、以陈述式(申明式)的方式来实现软件系统的开发。
听上去有点新奇,意思是,用户只需要用类似于excel的表格画出软件界面,再用类似excel的中文公式配置软件内在的逻辑,通过“拖拉拽”等方式配置流程和用户权限等,直接把编程的工作交给了云表平台这个开发工具来完成。
云表宣传,无论你是IT精英,还是普通的业务人员,都可以通过云表平台的可视化中文公式配置操作,去开发符合企业个性化需求的软件。
全程不用写一行代码,随时可进行二次开发,也可以在它提供的标准软件基础上,再进行二次开发,增删查改自己需要的功能。
播妞写在最后
通过以上编程语言我们能看出来,国人在编程语言的研发上个顶个都是“真刀真枪”的实干,国产编程语言正在以一种富有生机的方式发展着。
虽然目前国产大军中,还未有足以与Java、Python、C++等媲美的编程语言,但我们有理由相信,国产编程语言终将会找到适合自己的道路!
Cangjie Programming Language(简称CPL)是一种基于C语言的薄层编程语言,它是一种重复组件,堆栈式的面向对象语言。Cangjie语言的设计基于高层的现代编程语言,但它也拥有简单的语法和功能,这使得它成为一种比较容易学习和使用的语言,它可以减少用户的编程时间,并且提高程序开发的灵活性。Cangjie语言的设计是完全基于面向对象的,它支持类,对象,属性,接口和继承等语言概念,这使得它更容易编写和维护代码。为了满足不同的用户需求,Cangjie语言引入了模块,允许用户更方便的扩充支持的编程特性。
Cangjie语言是非常灵活的,它可以方便的使用它的继承和编译器实现跨平台可移植性,这使得它能够运行在Windows,Linux,Mac OS X等主流操作系统上,能够大大提高开发者的开发效率和可移植性。这样,开发者可以更加方便地实现程序较复杂的任务,如通过等同的代码进行跨平台编程,克服不同平台的差异性,更加方便的实现软件的运行。
此外,Cangjie语言支持自动内存管理,可以自动管理应用程序使用的内存,这样可以避免一些内存泄漏等问题,并使得编程更加安全可靠。
Cangjie语言是一种功能强大的语言,为广大开发者提供了更加便利的编程环境,克服了平台之间的差异性,而且能够满足不同用户需求。因此,它将成为开发者和程序员的有力工具,能更好地支持程序开发的进行。