首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >业务应用程序是否可以使用一种以上的语言来开发/增强?

业务应用程序是否可以使用一种以上的语言来开发/增强?
EN

Software Engineering用户
提问于 2015-11-19 23:42:23
回答 5查看 131关注 0票数 -1

请原谅我缺乏编程方面的知识,但是一个业务应用程序,例如CRM,可以使用一种语言(例如C++)开发,然后使用另一种语言(例如C#.NET)进行增强。

在开发应用程序时,我们可以使用多种语言吗?

EN

回答 5

Software Engineering用户

发布于 2015-11-20 03:35:08

当然可以。许多语言实际上鼓励了这一点。它远远超出了C++/C#。实际上,有一些非常好的例子,比如Qt / Java使用C,Spark/Hadoop当与PySpark一起使用时,以及Scala和Java的互操作性。Python本身实际上是这个交换的活生生的例子,CPython现在用于标准风味和Jython (它与Java交互)。在Java中,JNI实际上使访问C/C++代码变得相当简单。C#等效为invoke命令。不过,有一些事情要记住。

  • 不要破坏程序的可理解性或性能,因为您只需要更容易地理解其他的东西,因为,很可能,您并不是唯一需要参与该项目的人。
  • 是逻辑的加法。它是否增加了更容易编程的功能。如果代码只是需要更多的技能来阅读和更改,那么就会有一个问题。如果有性能升级,那么它是有用的。
  • 可以使用主语言来运行代码吗?如果是这样,它将更容易理解和使用。JNI是如何在Java中运行C代码的一个例子。
  • 是否有类似的API工具可以简化您用本机语言编写的编程或使用目标语言。这总是使事情更容易理解和正确的工具往往更好地维护为此目的。
票数 2
EN

Software Engineering用户

发布于 2015-11-20 01:11:22

许多iOS应用程序最初是以Objective或者可能是Objective和C++混合的方式开始的,现在使用Swift进行了增强。因此,在单个应用程序中,这是非常有可能的,而且也并不少见。

票数 1
EN

Software Engineering用户

发布于 2015-11-19 23:47:57

所有.NET框架都允许您在使用代码模块…单独构建不同语言时合并它们。根据框架中包含的库(.net框架)富士,一些第三方产品(语言)允许您执行此…使用良好的配置。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/303056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档