c# - Java、C# 和 Python 有多相似?

标签 c# java python

<分区>

我知道这是一个宽泛的问题,但欢迎提供任何答案。

最佳答案

全部:

  • 在您的系统上需要某种形式的运行时(JVM/.net/Python 运行时)
  • 所有可能都可以在没有运行时的情况下编译为可执行文件(这是不确定的,并且是情境性的,它们都不是设计为以这种方式工作的)
  • 是好的语言
  • 它们都有比其他两个更合适的特定领域

Java:

  • 非常努力地跨平台——通常会成功
  • 很少使用 SDK 中没有的平台功能
  • 三者中变化最慢的,不包含其他两者共有的特征,例如闭包
  • 非常向后兼容(部分原因是前一点)
  • FAST(比 C 慢 2 倍,比 Python 快好几倍)
  • 可能是这三个库中支持最多的
  • 已经使用 J2EE 部署了强大的多平台服务器系统
  • 缩小到嵌入式(我参与了 2 个不同的嵌入式 Java 项目——很快就会出现在您附近的有线电视盒中)
  • 静态

C#

  • 更快地添加新功能
  • 仅限 Windows——Mono 是跨平台的,但没有库支持。
  • 开始时与 Java 非常相似,但现在具有更多的语言特性。
  • 更好地访问 Windows API
  • 不确定速度 -- 我认为它类似于 Java。
  • 非常好的图书馆支持
  • 三个中唯一需要付费的(“入门级”免费)
  • 静态

python

  • 语言是跨平台的。不确定非语言平台访问(例如拖放)——有人知道吗?
  • 可能是一种更容易学习的语言
  • 三个中唯一一个不使用类 C 语法的
  • 三者中最慢的,但与其他动态语言相比仍然非常快。
  • 动态

This link is also interesting

关于c# - Java、C# 和 Python 有多相似?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991554/

相关文章:

java - 使用重载方法将数字转换为二进制形式

python - 为什么这段python代码在linux下可以运行,而在windows下却不行呢?

python - Hadoop headerroom 错误计算

Python:如何从整数中获取两个月之间的差异?

c# - 如何找到datagridview中存在的行并将其附加到datagridview的最后一行

c# - .Net 中是否有任何库可以进行一些基本的音频编辑?

java - java中的动画: paint() and repaint() or threads

c# - 在 Java 中创建 T 的新实例

c# - 如何在 Unix 系统上验证 Windows VC++ DLL

java - 枚举与类 : code duplication, 组合、扩展、泛型