2013-11-22 14 views
1

我已经买了一个商业软件,但我不知道它是如何构建的(即使用什么语言来构建它),但是,我可以在C#中创建一个与此软件进行通信的API。这是否意味着软件必须用C#编写?如果不是,它用C#编写(好或坏)的机会是多少?必须使用与其API相同的语言编写软件吗?

+2

'chancesItsWrittenInCS = 1/numberOfCapableLanguages;'什么是软件? – ChiefTwoPencils

+0

只要您可以使用您正在编写的语言访问该语言,就可以使用什么语言来编写它(并且我们无法推测它有可能是用C#编写的 - 它可以写入汇编语言,并提供一个C#包装,例如。) –

+0

“关闭,因为它主要是基于意见”?标题问题具有绝对明确的事实答案。他的具体系统的第二个问题有一个基于意见的答案,但统计上答案是明确的。 –

回答

1

编号 它对你没有任何影响。

这是它通常是一个容易得多的API是提供,这就是为什么它通常发生这种方式在同一种语言编写软件的情况。所以这些API实施的语言相对于语言而言是极好的。

OTOH,通常API提供对本地语言不可用的功能的访问;在这种情况下,显然执行的例程必须使用别的东西。考虑C#中的线程分叉;有一个API,但C#的基本语言不提供线程。所以从C#的角度来看,它的线程API背后肯定有些奇怪的东西[例如,Windows机器代码,向Windows发出有趣的请求]。

相关问题