仓颉编程语言简介
本文简要介绍编程语言演进,仓颉的由来,以及华为开发仓颉语言所用的集成开发环境等,希望对读者有所帮助。
仓颉编程语言简介
A Brief Introduction to The CangJie Programming Language
By Jackson@ML
1. 编程语言的演进
发明编程语言是人们对操作计算机和控制计算机系统由来已久的心愿。
1) 1883年
早在1883年,查尔斯·巴贝奇 (Charles Babbage) 制造了一台设备,但他对如何向机器发出指令感到困惑,然后 Ada Lovelace 为分析引擎编写了说明。
该设备虽由 Charles Babbage 制造,但代码由 Ada Lovelace 编写,用于计算伯努利数。
这是历史上第一次用代码评估计算机设备的能力。
2)1949年
1949年,**汇编语言(Assembly Language)**横空出世,作为低级语言,它能同机器直接对话。汇编语言能够编写只有机器才能理解的指令(或是一种符号)。汇编语言用于一些实时程序中,例如模拟、飞行导航系统,医疗设备等,当然,它还能制造冰毒,使得计算机系统瘫痪。
3)1957年
1957年,功能强大的Fortran语言问世,发明者是开发人员John Backus和IBM公司;它是为数值计算和科学计算而设计的。NASA太空探测器voyager-1和voyager-2的软件最初就是用Fortran 5编写的。
4)1959年 - 2014年
随后的年代里,诸神逐鹿:
1958, ALGOL;1959, COBOL;1964, BASIC; 1972, C; 1978, MATLAB; 1983, C++; 1991, Python; 1995, Java/PHP/JavaScript; 2000, C#; 2009, GO; 2011, Kotlin; 2014, Swift; ……
5)Python领先
从Fortran开始,直到今天,编程语言走过约70年的历程。这期间,全世界出现的编程语言有上千种。按照2025年TIOBE统计的数据,当前流行的编程语言有四十多种,其中,前20种编程语言中,Python持续领先,而C/C++,Java, JavaScript紧随其后。
6)自主研发的希望
无论是哪种编程语言,他们共同的特点就是,全部来自西方国家,没有一种由中国开发者自主开发。
现实世界的残酷,就是弱肉强食,跟森林法则类似。如果没有国产编程语言,我国将继续处于被动。为了强国,我国企业也在励精图治。
2. 仓颉语言由来
华为公司在2019年8月发布并开源方舟编译器;华为编程语言实验室在同年也发起了研发自主编程语言的项目。
后来,华为邀请到了著名编程语言专家冯新宇教授加盟;2021年2月,华为正式注册了“仓颉语言”商标。
经过一番周折,最终,华为在2024年上半年正式推出仓颉(CangJie)。
3. 仓颉语言主要特点
仓颉是一种静态的、强类型的语言,这一点与Java有点像类似。它有一些主要特点如下:
1) 高安全性。
由于静态,强类型,仓颉在编译期间可发现程序中的类型错误,从而尽可能减少和避免运行时异常。其垃圾收集机制也可以自动进行内存管理。
2) 多范式编程。
无论是早期的面向过程的编程(基于命令),还是后来的面向对象编程,抑或是近些年的面向函数式编程,各种语言各有千秋。仓颉借鉴了他们的优点,具备多范式编程的特点。
3) 并发。
随着处理器多核的出现,编程语言也在并发处理和分布式方面取得性能的提升。仓颉支持易用的并发以及分布式计算;它提供了原生的用户态轻量化线程,易于实现高并发的应用程序。
4) 跨语言支持。
仓颉满足对生态及第三方库的支持,同时,考虑到对语言库的复用,它实现了对C语言的跨语言支持;未来还会对Java实现跨语言支持。
5) 易扩展性。
随着移动应用、区块链、人工智能、量子计算等领域的蓬勃发展,领域特定语言(D SL)也得到长足发展。但是,开发全新的、独立的DSL成本很高,周期较长,并且需要打造完整的工具链。更优的选择是兼容现有的工具链,开发出内嵌式领域专用语言(eDSL)。而仓颉就是基于这个机制,有利于eDSL的创建。
6) 内置AI开发支持。
仓颉在语言级别上支持AI;另一方面,在系统库级别上也支持AI,这些都降低了AI智能开发的难度,为高效、快速的AI应用开发奠定了基础。
4. 仓颉的新面貌
打开Chrome浏览器,访问仓颉官网链接:https://cangjie-lang.cn/
点击下载,进入到下载页面,如下图:
点击CodeArts IDE Cangjie,获取属于开发者的仓颉。
页面跳转到华为云账号注册页面。
点击注册,进入到华为账号注册页面。
注册过程中,属于国内用户的,需要人脸识别认证;认证完毕后,即可登录华为云平台。如下图:
5. 安装VS Code的Extension
安装Visual Studio Code完毕后,打开左侧Marketplace搜索栏,搜到cangjie扩展,点击install安装,如下图:
6. 安装仓颉集成开发工具(IDE)
仓颉开发了专属的IDE集成开发环境工具,访问该官网,找到开发页面:
下载CodeArts IDE for Cangjie客户端;下载完成后,我们就可以开发仓颉应用程序了。
技术好文陆续推出,敬请关注、点赞和收藏。😃
您的认可,我的动力!
相关阅读:
更多推荐
所有评论(0)