C 和 C++ 是仅有的两种仍在使用的可以在计算机上本地运行的语言吗?

实上只有一种编程语言在处理器上本地运行,那就是为该处理器架构设计的机器语言(如果你忽略机器语言下面的微代码,在某些架构中会出现)。其他任何编程语言都要转换成本地的机器代码,有些是直接转换,有些是间接转换。

C 和 C++ 是高级编程语言,必须编译其源代码文本,并且必须链接目标代码,才能获得本机可执行文件。(C 是一种高级语言,而且,存在 C 解释器和 C++ 解释器,但在大多数情况下,这些语言都是编译的。编译成本地二进制代码)

现在,如果您的意思是“C 和 C++ 是仅有的两种仍然可以转换为本地机器语言的语言,因此它们无需运行时环境即可直接运行”,答案是响亮的“不”。

  • 根据定义,机器语言本身是本地运行的(如果您忽略它们下面的微代码,则存在于某些体系结构中)。
  • 所有的汇编语言都被汇编成本地机器编码。
  • 具有生成本地机器语言的编译器实现的高级语言包括但不限于:C、C++、FORTRAN(各种版本)、BASIC(各种方言)、COBOL(各种版本)、Go、Rust、Pascal、Delphi、 Haskell、Juila、Swift、Objective-C 等。
  • 一些高级语言编译为中间语言(例如,字节码、p-Code、CIL 等),它们的运行时环境实现可以在执行期间即时(JIT)编译为本机机器代码。其中包括:Java、C#、C++/CLI、UCSD Pascal 等。

最终,唯一可以本地执行的是该处理器架构的机器语言。即使中间语言是由运行时环境解释的而不是即时编译的,运行时环境本身(以及即时编译器,如果有的话)也作为本机机器语言代码执行。

在微码架构中,唯一真正在硬件上本地运行的是微码,但很少有软件开发人员能够窥见这个世界。

 总结

E-Form++ C++可视化图形架构也是如此,但包含很多扩展功能,本地编译。免费版本下载地址。或者访问 http://www.ucancode.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值