• 2024-11-21Cangjie_仓颉编程-并发编程
    硬件发展早期只有一个CPU核心:操作系统多线程+CPU核心CPU多核 操作系统提供了创建线程的API直接调用该API来创建线程,因此最终程序内的线程数和该程序占用的操作系统线程数相等,一般称之为1:1线程模型Rust只在标准库中提供了1:1的线程模型
  • 2024-11-20Cangjie_仓颉编程-包管理工具
    模块与包使用第三方包--包导入导入是一种用来将其他包或其他包中的成员引入到当前程序中的机制。 单导入别名导入全导入批量导入 导入名称冲突检查包声明--------包声明创建包和分发包写程序的人需要的包管理器,和管理系统的人需要的包管理器 C
  • 2024-11-16Cangjie_仓颉编程-迭代器
    Python迭代器遍历一个集合迭代器和for循环for(leti=0;i<arr.length;i++)其中最主要的差别就是:是否通过索引来访问集合forin迭代协议是指对象必须实现两个特殊的方法,即__iter__()和next(),以便能支持迭代操作Cangjie迭代器Iterator<T> 该类表示迭代器
  • 2024-11-15仓颉_Cangjie-函数式编程
    函数定义CC语言中,函数的声明告诉编译器函数的名称、返回类型和参数列表。函数的定义则提供了函数的实际体C++返回类型函数名(参数列表){//函数体//执行的操作//返回返回类型的值}Java函数的定义分为函数的声明和函数的实现Rust使用fn关键字定义函数。函
  • 2024-11-15仓颉原生应用编程语言教程(第5期)
    泛型视频:KCKCJY在现代软件开发中,泛型编程已成为提高代码质量、复用性和灵活性的关键技术。泛型作为一种参数化多态技术,允许开发者在定义类型或函数时使用类型作为参数,从而创建可适用于多种数据类型的通用代码结构。泛型带来的好处包括:代码复用:能够定义可操作多种类型的通用算法
  • 2024-11-11Cangjie—仓颉编程-Hello,World
    仓颉工具链cjc(Compiler编译CJPM(CangjiePackageManager)cjpm是仓颉语言的包管理工具cjdb(Debugger)cjdb是一款基于开源LLDB开发的仓颉调试工具cjfmt(CangjieFormatter)代码自动格式化工具。cjcov(CangjieCoverage)官方覆盖率统
  • 2024-11-01仓颉造代码
    简述-2024/11/1三周前,由华为编写的新编程语言横空出世。这就是仓颉语言。受到信息差的限制,到了今天我才知道他们把编译器写好了,于是下载来试了一下。结果光是理解怎么IO就看了一整天文档于是浅浅打了一个\(a+b\)出来。接下来大概会在这里投一些用仓颉语言写的杂项。Mar
  • 2024-09-20华为仓颉语言入门(1):仓颉概述
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界仓颉编程语言是一种专门为应用开发设计的通用语言。与现代编程语言类似,它以高效、稳定和功能强大为核心,确保安全且易于上手。仓颉不仅适用于各种应用场景,还展示了其在扩展性方面的广阔前景。仓颉的潜力巨大,非常值
  • 2024-09-19鸿蒙原生应用元服务开发-仓颉基础数据类型字符类型
    字符类型使用Rune表示,可以表示Unicode字符集中的所有字符。字符类型字面量字符类型字面量有三种形式:单个字符、转义字符和通用字符。一个Rune字面量由字符r开头,后跟一个由一对单引号或双引号包含的字符。单个字符的字符字面量举例:leta:Rune=r'a'letb:Rune=r"b"转
  • 2024-08-27仓颉函数调用语法糖
    尾随lambda尾随lambda可以使函数的调用看起来像是语言内置的语法一样,增加语言的可扩展性。当函数最后一个形参是函数类型,并且函数调用对应的实参是lambda时,我们可以使用尾随lambda语法,将lambda放在函数调用的尾部,圆括号外面。例如,下例中我们定义了一个myIf函
  • 2024-08-14仓颉编程语言:整数类型(基础数据类型)
    整数类型分为有符号(signed)整数类型和无符号(unsigned)整数类型。有符号整数类型包括Int8、Int16、Int32、Int64和IntNative,分别用于表示编码长度为8-bit、16-bit、32-bit、64-bit和平台相关大小的有符号整数值的类型。无符号整数类型包括UInt8、UInt16、UInt32、UInt64
  • 2024-08-14仓颉编程语言:布尔类型(基础数据类型)
    布尔类型使用Bool表示,用来表示逻辑中的真和假。布尔类型字面量布尔类型只有两个字面量:true和false。下面的例子展示了布尔字面量的使用:leta:Bool=trueletb:Bool=false布尔类型支持的操作布尔类型支持的操作符包括:逻辑操作符(逻辑非!,逻辑与&&,逻辑或||)、部
  • 2024-08-14仓颉编程语言:字符串类型(基础数据类型)
    字符串类型使用String表示,用于表达文本数据,由一串Unicode字符组合而成。字符串字面量字符串字面量分为三类:单行字符串字面量,多行字符串字面量,多行原始字符串字面量。单行字符串字面量的内容定义在一对单引号或一对双引号之内,引号中的内容可以是任意数量的(除了非转义的双
  • 2024-08-05软件工程专业导论大作业-关于华为自主研发的新编程语言基本原理其应用场景分析
    摘 要在2024年6月21日的华为开发者大会上,华为宣布了其自主研发的全新编程语言——“仓颉”。这一语言的推出旨在为其“升腾”AI芯片和云原生应用开发提供强大支持,并且有助于构建全球技术生态系统。“仓颉”编程语言特别设计以应对华为“升腾”AI芯片的需求,并且专注于硬件和
  • 2024-08-04【仓颉】入门文档代码圆周率估算代码更正
    项目实现前实现后代码组织方式模块/包二级结构包/子包树形结构没有父包的包称为root包,root包及其子包(包括子包的子包)构成的整棵树称为module编译单元包包(每个子包单独编译)访问修饰符public:可修饰顶层和非顶层成员,包内外可见default(不写):仅本包内可见pro
  • 2024-08-04从 0 开始安装和运行 Cangjie (仓颉)
    标准方法参照配置开发环境的描述,下载CangjieforDevEcoStudio插件DevEcoStudioNEXTDeveloperBeta2-CangjiePlugin(5.0.3.500)。然后在DevEcoStudioNEXTDeveloperBeta2中从本地磁盘安装插件,选择下载好的"devecostudio-cangjie-plugin-windows-5.0.3.500.zip"
  • 2024-07-26仓颉编程语言技术指南:嵌套函数、Lambda 表达式、闭包
    本文分享自华为云社区《【华为鸿蒙开发技术】仓颉编程语言技术指南【嵌套函数、Lambda表达式、闭包】》,作者:柠檬味拥抱。仓颉编程语言(Cangjie)是一种面向全场景应用开发的通用编程语言,旨在兼顾开发效率和运行性能,并提供良好的编程体验。本文将深入探讨仓颉语言的主要特点和功能,包
  • 2024-07-20Java程序员转到仓颉开发可行吗
    Java程序员转到仓颉开发是可行的,但需要考虑多个因素,包括仓颉编程语言的特性、Java与仓颉之间的异同点、以及个人的技能储备和职业规划。仓颉编程语言的特性仓颉编程语言是华为公司自主研发的一款面向全场景智能的下一代应用编程语言。自主可控,仓颉编程语言没有基于任何现有
  • 2024-07-11仓颉语言之三位数
    main(){vari=1i64//声明变量i,用做序号(vari=1i64等同"vari:Int64=1"),初始值为:1for(win1..=4){//声明变量w:未声明的话数据类型默认为Int64,取值范围1,2,3,4for(jin1..=4){//声明变量j:未声明的话数据类型默认为Int64,取值范围1,2,3,4
  • 2024-07-10鸿蒙开发的语言应该怎么选?
    省流推荐ArkTS(支持HarmonyOSNext),放弃类JS开发方式,也不推荐仓颉鸿蒙开发的语言应该怎么选?在2024/06之前,官方文档【3.0/4.1】中尚有大篇幅的Web开发文档,并且在2019-2023年,每年的鸿蒙开发者大会上,多次提到过Web开发模式然而在2024年开发者大会上,官方不在提及这
  • 2024-06-30【粉丝福利社】Hello Cangjie!华为仓颉编程语言震撼发布!(文末送书-进行中)
  • 2024-06-24华为在 2024 年 6 月 21 日的华为开发者大会上,华为终端 BG 软件部总裁龚体正式官宣了华为自研仓颉编程语言
    华为在2024年6月21日的华为开发者大会上,华为终端BG软件部总裁龚体正式官宣了华为自研仓颉编程语言,并发布了HarmonyOSNEXT仓颉语言开发者预览版。仓颉编程语言文件后缀名为.cj,以下是第一个入门代码输出:你好,仓颉。仓颉编程语言的名字来自“仓颉造字”。仓