真的可以用一种编程语言编写的任何东西都可以用任何其他语言完成吗?
Is it true that anything that can be coded in one programming language can be done in any other language?
真的可以用一种编程语言编写的任何东西都可以用任何其他语言完成吗?
例如,是否可以用 c 或 c++ 而不是 Java 来编写 Android 应用程序?
是的,毫无疑问。唯一的问题是有些事情可以用一种编程语言轻松完成,而用另一种编程语言可能很难。
是的,唯一的区别是,有些语言为某些实现提供内置库,而在其他语言中,您可能必须自己实现。
举个例子:考虑A和B是矩阵,在Octave中你可以通过A*B将它们相乘,而在其他语言中,比如C,你应该自己写完整的代码。
这是我个人的看法;很难 100% 准确地回答,因为我不知道存在的每种语言的来龙去脉,但我会尝试分两部分回答。
简答:
是的;用一种语言用另一种语言做任何事情是完全可能的。但是,跨语言复制特定逻辑可能更难。
长答案:
尽管可以用一种语言用另一种语言实现相同的 program/class/software,但这并不总是最好的做法。
例如,某些语言在特定领域优于其他语言。与 Java 或 C# 等语言相比,FORTRAN、C 和 C++ 都是可以快速生成数学运算结果的语言。但是,例如 C#,它比面向对象的 C++ 给你更多的灵活性。
例如,您有数百万个操作需要完成,时间对您很重要 - C/C++ 与 C# 相比是一种更好的实现语言。
但如果您不太关心效率,并希望在 C# 中利用 OOD 的优势,那么您可以使用 C#。
注意:
我试着用这个例子简单一点,记住可以写一本书来讨论这个主题。
一种编程语言可以做任何另一种语言可以做的事情,但是某些步骤已经到位,所以它们不能。您不希望 Javascript 调用您的 windowAPI 并在浏览器外启动 windows,或者在未经您许可的情况下将 bat 文件放置在您的计算机上
真的可以用一种编程语言编写的任何东西都可以用任何其他语言完成吗? 例如,是否可以用 c 或 c++ 而不是 Java 来编写 Android 应用程序?
是的,毫无疑问。唯一的问题是有些事情可以用一种编程语言轻松完成,而用另一种编程语言可能很难。
是的,唯一的区别是,有些语言为某些实现提供内置库,而在其他语言中,您可能必须自己实现。 举个例子:考虑A和B是矩阵,在Octave中你可以通过A*B将它们相乘,而在其他语言中,比如C,你应该自己写完整的代码。
这是我个人的看法;很难 100% 准确地回答,因为我不知道存在的每种语言的来龙去脉,但我会尝试分两部分回答。
简答: 是的;用一种语言用另一种语言做任何事情是完全可能的。但是,跨语言复制特定逻辑可能更难。
长答案: 尽管可以用一种语言用另一种语言实现相同的 program/class/software,但这并不总是最好的做法。 例如,某些语言在特定领域优于其他语言。与 Java 或 C# 等语言相比,FORTRAN、C 和 C++ 都是可以快速生成数学运算结果的语言。但是,例如 C#,它比面向对象的 C++ 给你更多的灵活性。
例如,您有数百万个操作需要完成,时间对您很重要 - C/C++ 与 C# 相比是一种更好的实现语言。
但如果您不太关心效率,并希望在 C# 中利用 OOD 的优势,那么您可以使用 C#。
注意: 我试着用这个例子简单一点,记住可以写一本书来讨论这个主题。
一种编程语言可以做任何另一种语言可以做的事情,但是某些步骤已经到位,所以它们不能。您不希望 Javascript 调用您的 windowAPI 并在浏览器外启动 windows,或者在未经您许可的情况下将 bat 文件放置在您的计算机上