编程语言的组合如何工作?

时间:2014-06-05 19:07:07

标签: programming-languages

首先,我很遗憾地问这个问题,但是我的搜索词想法已经用完了。 我真的很好奇大型项目如何在同一个程序中使用不同的编程语言。例如,英雄联盟使用以下语言:

C++ (the core game is written in this) 
Lua (core game) C# (game tools)
ActionScript (game hud and pvp.net) 
Java (platform servers) 
Erlang (platform servers) 
Php/sql (web team / platform)

如何让不同的编程语言协同工作? (比如C ++和C#)为什么这样做很好?它会让事情变得更容易吗?我对这一切持开放态度。

1 个答案:

答案 0 :(得分:1)

每种语言都适用于某类任务。例如,PHP有许多面向Web服务器任务的功能,而ActionScript在这样的环境中没有用处。您可以在细分中看到这一点,每种语言与分配给它的任务密切相关。

如果你的目标要求使用多种语言,那么使用多种语言是很好的。至于使不同语言协同工作,这是一个非常大的技术问题。您会发现每种语言都有自己与其他语言接口的方式,并且通常需要学习许多技术细节。