什么是原生图书馆?什么是约束力?为什么需要它?
答案 0 :(得分:3)
本机库是一种用一种语言编写的库,该语言编译为运行它的平台的本机代码,即C ++用x86代码创建PE文件。绑定或语言绑定是“粘合剂”,使得在另一种编程语言中使用这样的库成为可能/更舒适,可能提供比直接调用本机代码更优雅的接口(想想:比P /更好)例如,调用。
关于为什么需要它的问题很简单:使用大量现有的库。
答案 1 :(得分:3)
为什么需要它?部分是因为图灵等同于语言能力的部分。 Turing Equivalence表示,所有图灵完整语言(包括大多数编程语言)都可以计算相同的东西。这意味着你可以用一种语言做任何事情,你可以在另一种语言中做,有几个重要的警告。
主要注意事项包括
a)编写代码在语言A和语言B中执行x可能要困难得多。
b)在语言B中执行x的代码可能比语言A快。
c)执行x的代码可能已经用语言A中的一个很好的库而不是语言B的形式编写。
d)一种语言的代码可能更具可扩展性(更容易管理更大的代码体系),然后使用另一种语言。
e)您通常不仅需要能够进行数学计算,还需要输入/输出本地文件,数据库,网络访问文件,Web服务,gui,包括系统窗口服务器和可能的工具包,以及访问3d api驾驶显卡。
这些原因,特别是e描述了为什么你可能想要用较低级别的系统语言编写一段代码来封装/封装一段代码,以便将它作为用更高级语言编写的应用程序的一部分。用不同语言编写的连接代码有时也可以通过代码通信来完成,例如数据库/进程间通信/ Web服务。