Aardio程序中的import语句与库管理详解

需积分: 10 3 下载量 90 浏览量 更新于2024-07-21 收藏 971KB PDF 举报
在Aauto快手PDF格式的帮助文档中,着重介绍了Aardio编程语言中的模块化编程和库管理机制。Aardio采用库和名字空间体系来支持程序的组织和复用,这有助于提高代码的可维护性和灵活性。 首先,"import"语句是Aardio中引入外部名字空间的关键语法。它允许程序员从其他模块或库中导入所需的函数、类或常量,确保代码只在需要时加载,避免了重复加载,从而节省内存和提高性能。Aardio的库分为三个类别: 1. 内核库(KernelLibraries):由Aardio核心团队提供的基础库,如string库和raw库,这些库是所有Aardio程序的基础组成部分。 2. 标准库(StandardLibraries):由Aardio开发环境提供的额外功能库,通常位于aardio根目录下的lib目录,库名与名字空间路径相对应。 3. 用户库(UserLibraries):由用户在自己的Aardio应用程序根目录下的lib目录自定义创建的库,同样遵循名字空间路径规则。 当程序执行时,根据启动环境的不同,根目录可能是工程目录或启动的aau文件所在目录。在编译为可执行文件(exe)时,编译器会自动分析并包含程序中实际引用的库,去除未使用的库,从而优化最终的执行文件。 在导入库的具体过程中,Aardio遵循一定的查找顺序:首先检查当前已经导入的库缓存,然后遍历内核库,如果找不到则会查找标准库,标准库的查找顺序是从根目录下的lib目录逐级向下,查找库文件的命名规则是将物理路径中的斜杠替换为圆点形成名字空间路径。最后,如果在上述层次中都未能找到库,才会去用户库中搜索。 以例子"import time.ole"为例,这个过程包括了库缓存检查、内核库查找、标准库搜索,直到找到匹配的time.ole库文件为止。这种设计确保了库的可靠加载和高效使用,同时也体现了Aardio对模块化编程的支持和对开发者需求的考虑。