gpt4 book ai didi

portability - 当一段代码被称为可移植时是什么意思?

转载 作者:行者123 更新时间:2023-12-04 03:08:21 27 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我在许多文档中看到一段代码是 便携 .

任何人都可以向我解释将一段代码称为可移植的确切含义吗?

最佳答案

可移植代码是与特定平台不紧密耦合的代码,或者与特定平台 API 尽可能松散耦合的代码。它是“便携的”,因为将其从一个平台移动到另一个平台所需的工作量很低。

当您打算在各种平台上编写供大量受众使用的代码时,可移植代码是可取的。

可移植性主要是编译语言的一个问题,因为解释语言通常依赖解释器在运行时提供统一的接口(interface)。依靠像 backticks 这样的特性,仍然很有可能用解释语言编写过度特定于平台的代码。或 exec用于在本地环境中执行命令,而不是通过可能具有不同平台特定实现的库访问相同的功能。

库通常非常关心可移植性,因为它们的主要目的是提供跨平台的一致 API。

编写可移植代码涉及最大限度地减少代码必须“向下”并触及标准 API 之外的底层操作系统的位置。通常,您会封装此类访问,以便在您的代码库中有一个位置,必须从一个平台移植到另一个平台,而批量保持不变。

关于portability - 当一段代码被称为可移植时是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12583330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com