首页 > 编程语言 >Cangjie_仓颉编程-包管理工具

Cangjie_仓颉编程-包管理工具

时间:2024-11-20 18:55:48浏览次数:1  
标签:package 管理工具 Cangjie 编译 仓颉 导入 模块 声明

模块与包

 使用第三方包--包导入
      导入是一种用来将其他包或其他包中的成员引入到当前程序中的机制。
	    单导入  别名导入  全导入  批量导入
		导入名称冲突检查
 包声明--------包声明
 创建包和分发包
    
写程序的人需要的包管理器,和管理系统的人需要的包管理器	 

Cangjie

在仓颉编程语言中

 包   package是编译的最小单元,每个包可以单独输出 AST 文件、静态库文件、动态库文件等产物.包由一个或多个源码文件组成,
 模块 module 是若干包的集合,是第三方开发者发布的最小单元


###包声明  
    包声明以关键字 package 开头 包声明必须在源文件的非空非注释的首行
    仓颉有 4 种访问修饰符:private、internal、protected、public,
	   pacakge 支持使用 internal、protected、public,默认修饰符为 public
	   
###包的导入
  包的导入
     隐式导入:隐式导入 core 包
	 显示导入:使用 import 语句导入其它包中的声明或定义
	           使用 import as 对导入的名字重命名
###其他 
    扩展概述 扩展可以为在当前 package 可见的类型(除函数、元组、接口)添加新功能

C++和C

 cmake 除了用 find_package 引入依赖,就是 add_subdirectory
 编译成动态/静态库	
    make/autotools/cmake
 Source 

Python

module 

包管理工具
   pip、conda
包引入
   import

包分发

Rust

Rust 也提供了相应概念用于代码的组织管理
     项目(Packages)
	     因此它包含有独立的 Cargo.toml 文件,以及因为功能性被组织在一起的一个或多个包
	 工作空间(WorkSpace)
	 包(Crate):一个由多个模块组成的树形结构
	     Rust 而言,包是一个独立的可编译单元,它编译后会生成一个可执行文件或者一个库
		 包只是一个编译单元 库包和二进制包
	 模块(Module)
	    mod 关键字来创建新模块
		可以使用 use 关键字把路径提前引入到当前作用域中,随后的调用就可以省略该路径

标签:package,管理工具,Cangjie,编译,仓颉,导入,模块,声明
From: https://www.cnblogs.com/ytwang/p/18559045

相关文章

  • 如何快速推进项目?这些企业用了哪些项目管理工具?
    在当今复杂的商业环境中,项目管理不仅仅是管理任务和时间的工具,它已经成为推动团队协作、提升企业执行力以及实现战略目标的核心环节。随着数字化转型的推进,越来越多的企业和团队开始借助智能化的项目管理软件来优化资源配置、提升工作效率、降低风险,最终实现项目的成功。今天,我们......
  • taskcafe–轻松管理任务的开源看板项目管理工具
    推荐一款采用看板进行任务管理的项目管理工具:taskcafe。GitHub上的taskcafe已经收获了4.2kStar,是一个正在持续开发的优秀开源项目管理工具。无论你是个人用户还是团队协作,都可以利用taskcafe提供的强大功能,通过看板视图轻松管理任务。功能亮点1、看板界面管理......
  • 多部门协作效率低下?项目管理工具能帮你解决!
    在现代企业中,不同部门间的协作日益成为工作成功的关键。无论是市场部、产品部,还是运营部、财务部,部门之间的高效协作能显著提升整体产出,避免信息孤岛与资源浪费。然而,在实际工作中,跨部门合作常常面临各种挑战,比如沟通不畅、信息分散、目标不一致等。而项目管理软件作为一项重要的......
  • gpmc.msc 是 Group Policy Management Console (组策略管理控制台) 的缩写,它是一个用
    gpmc.msc是GroupPolicyManagementConsole(组策略管理控制台)的缩写,它是一个用于管理和配置Windows操作系统中组策略的管理工具。该工具通过图形用户界面(GUI)提供了一个集中管理的方式,帮助IT管理员在网络环境中进行集中控制和管理用户、计算机的安全设置、应用程序配......
  • 提升开发效率的秘密:IT团队都在用哪些项目管理工具?
    在当今的数字化时代,IT团队的角色已经从传统的技术支持转变为企业发展的战略推动力。随着企业业务的快速扩展,IT项目的复杂性也在增加。如何高效地管理项目、协调团队协作、以及快速响应变化,成为每个IT团队都必须面对的问题。而一个优秀的项目管理工具,不仅能帮助团队提升效率,更能优......
  • 达梦数据库DM管理工具如何新增修改删除数据库字段
    前言大家好,我是小徐啊。达梦数据库是一款非常流行的国产数据库,我也是用了很长的一段时间了。可以说各方面和主流的数据库比如mysql、postgresql等,都差不多。不过,达梦数据库有一点比较麻烦,那就是新增字段,修改字段,删除字段等。为什么如此说呢?问题我之前也尝试使用DBeaver来连接......
  • 达梦数据库DM管理工具如何浏览数据,用条件筛选数据
    前言大家好,我是小徐啊。达梦数据库是我们一款常用的国产数据库,我之前一直在使用它。用起来和mysql和postgresql比起来,还是差不多的。而且它自带了数据库连接工具DM管理工具,使我们很方便的连接它。今天,小徐就来介绍下如何用DM管理工具浏览数据,并且用条件去筛选数据。手把手教学。......
  • Cangjie_仓颉编程-迭代器
    Python迭代器遍历一个集合迭代器和for循环for(leti=0;i<arr.length;i++)其中最主要的差别就是:是否通过索引来访问集合forin迭代协议是指对象必须实现两个特殊的方法,即__iter__()和next(),以便能支持迭代操作Cangjie迭代器Iterator<T> 该类表示迭代器......
  • Maven项目管理工具概述
    Maven简介Maven概念Maven是java平台下的一款项目构建和依赖的管理工具,maven通过使用配置文件的方式,使得在项目管理和交接方面成本变得很低。maven提出了一个仓库的概念,我们可以把第三方或者需要引用的项目,放在maven仓库中,当任何人需要使用时,可以通过配置文件,直接连仓库进......
  • 仓颉_Cangjie-函数式编程
    函数定义CC语言中,函数的声明告诉编译器函数的名称、返回类型和参数列表。函数的定义则提供了函数的实际体C++返回类型函数名(参数列表){//函数体//执行的操作//返回返回类型的值}Java函数的定义分为函数的声明和函数的实现Rust使用fn关键字定义函数。函......