近日,信息工程学院程序设计课程群教学团队与华为仓颉语言项目组达成深度合作,共同推进国产编程语言——仓颉(Cangjie)的教学实践。双方将在课程建设、案例开发、人才培养等方面展开全方位协作,助力国产编程语言的推广应用。
校企协同,探索编程语言教学新模式
在师资培训方面,学院先后派出4位教师赴杭州参与华为仓颉编程语言项目的培训。在教学合作方面,教学团队将华为仓颉编程语言引入《高级语言程序设计实训》、《移动应用开发》等多门编程语言,通过贯通多门程序设计语言的项目式教学实践,以基础讲解、教学实践、项目实战等形式,让学生近距离接触国产编程语言的最新技术。
今年9月份,学院将邀请华为仓颉语言专家团队来校深度参与授课,分享仓颉语言的设计理念与应用场景,帮助学生掌握前沿编程技术。同时,学院教师团队也将结合仓颉语言的特性,继续优化程序设计课程内容,强化学生的系统编程能力。


仓颉编程语言:融合创新,打造国产技术竞争力
作为华为自主研发的通用编程语言,仓颉(Cangjie) 在语言设计上融合了多种现代编程范式的优势,例如采取了静态强类型的类型系统,以面向对象编程作为主要开发范式,辅以函数式编程等特性,使用场景类似目前流行的应用编程语言,如Java、C#等。在语言特性方面,仓颉实现了基于底层支持的函数式特性;使用代数数据类型解决了Java的空指针问题;仓颉使用结构体作为值类型、类作为引用类型,隐藏了指针细节,同时提供了易懂好用的值与引用的概念。此外,仓颉还提供了高阶与现代的语言特性,包括元编程能力,使用宏操作词法单元,适合内嵌式领域专用语言(eDSL)的构建;还具有自动微分特性,可有效减少AI开发中数学运算相关的编码,适合AI开发的场景。

深化合作,共建国产基础软件未来
此次合作不仅是校企联合育人的重要实践,更是国产编程语言推广应用的重要一步。未来,学院教学团队将继续与华为携手,在课程教学与教学案例开发、授课实践等方面深入合作,推动仓颉语言在教育界的广泛应用,为国产编程语言的发展注入新动力。
携手创新,未来可期!