任何可以用一种编程语言编码的东西都能用其他任何语言编写吗?

时间:2015-08-27 15:27:13

标签: programming-languages

任何可以用一种编程语言编码的东西都可以用其他任何语言编写吗? 例如,是否可以用c或c ++而不是Java来编写Android应用程序?

4 个答案:

答案 0 :(得分:0)

当然是的,毫无疑问。唯一的事情是,有些东西可以用一种编程语言轻松完成,而在另一种编程语言中,它可能很难。

答案 1 :(得分:0)

是的,唯一的区别是,某些语言为某些实现提供内置库,而在其他语言中,您可能必须自己实现它。 例如:将A和B视为矩阵,在Octave中你可以通过只做A * B来乘以它们,而在其他语言中,比如C,你应该自己编写完整的代码。

答案 2 :(得分:0)

这是我的个人意见;很难以100%的准确率回答,因为我不知道存在的每种语言的来龙去脉,但我会尝试分两部分回答。

简短回答: 是;完全有可能用另一种语言用一种语言做任何事情。但是,跨语言复制特定逻辑可能更困难。

答案很长: 虽然可以用另一种语言用一种语言实现相同的程序/类/软件,但这并不总是最好的事情。 例如,某些语言在特定领域具有优于其他语言的优势。与Java或C#等语言相比,FORTRAN,C和C ++都是能够为数学运算产生快速结果的语言。但是,例如,C#比具有面向对象的C ++更具灵活性。

例如,您需要完成数百万次操作,时间对您很重要 - 与C#相比,C / C ++是一种更好的语言。

但如果你不太关心效率,并想在C#中利用OOD的好处,那么你就会使用C#。

注意: 我试图通过这个例子很简单,记得可以写一本关于这个主题的书。

答案 3 :(得分:0)

编程语言可以做任何其他事情,但是某些步骤已经到位,所以他们不能。你不希望Javascript调用你的windowAPI并在你的浏览器外面打开窗口,或者在没有你的permision的情况下将bat文件放在你的计算机上