gpt4 book ai didi

c++ - 术语平台和框架指的是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:54:54 27 4
gpt4 key购买 nike

我以前多次遇到这个问题,又看到了这些术语,并不知道它们在计算机工程中的真正概念。

平台和框架指的是什么?

我看到很多术语,比如独立于平台和开发平台,框架也一样,但我不能安静地理解它们。他们指的是图书馆吗?他们指的是不同种类的操作系统吗?

最佳答案

术语框架 定义非常明确:框架与库非常相似,只是控制是反转的。 (控制反转是构成框架的定义特征。)IOW:调用库,但框架调用您。

另一种思考方式是, 编写一个应用程序,但将所有不感兴趣的细节留空并使用库来填充它们。框架 OTOH 一个应用程序。这是一个应用程序,所有有趣的细节都留空供填写。(当然,在您用来填写空白的代码中,您可以反过来自己调用库。此外,框架本身将调用库来实现内部工作。而且,框架通常捆绑了一组与框架紧密集成的丰富库​​。但是,区别在于仍然很清楚。仅仅因为框架和库在一个包中一起运送并不意味着没有区别。)

但是,术语平台 的定义并不明确。它也严重重载。在移植原生应用的上下文中,它通常指的是 CPU ISA(例如 x86、AMD64、IA-64、POWER、MIPS、ARMv9、Sparc)、硬件架构(PC、CHRP、PReP、Mac)、内核( Linux、NT)和基础库(POSIX、Win32、Core Foundation)。

在更广泛的软件开发上下文中,“平台”通常字面意思是“您的代码所在的平台”。对于 native 应用程序,这可能与上面基本相同,对于 JVM 应用程序,它可能是 JVM 加上 JRE 加上 OSGI。

基本上,您可以直截了本地理解这个比喻:平台让您(即您的代码)比没有平台时站在更高的地方。

关于c++ - 术语平台和框架指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902264/

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