【问题标题】:Compilation from High-level language to low level language从高级语言编译到低级语言
【发布时间】:2019-12-12 10:06:30
【问题描述】:

编译不是HLL到机器码或低级语言的变化吗?如果是,那么为什么将 TypeScript (HLL) 编译为也是 HLL 的 JavaScript?而不是低级语言?

【问题讨论】:

  • 大概是因为它们针对使用 javascript 的平台,例如浏览器或 node.js

标签: javascript typescript compilation


【解决方案1】:

根据its website,,TypeScript 是“编译为纯 JavaScript 的 JavaScript 的类型化超集”。问题是:既然可以直接编译为低级语言,为什么还要“停止”在 JavaScript 上?

TypeScript 被转译为 JavaScript,编译过程与您所描述的略有不同(维基百科):

[t]ranscompiler 或 transpiler 是一种编译器,它将以编程语言编写的程序的源代码作为其输入,并以相同或不同的编程语言生成等效的源代码。 (source)

JavaScript 是与此描述“不同的编程语言”,它是一种非常流行的语言:一种 Web 的核心技术,由所有主要浏览器和通过 Node.js 提供的服务器支持。 TypeScript 用户会选择这个工具,因为他们想要或需要生成 JavaScript 代码,但也想要 TypeScript 提供的可选静态类型功能。

【讨论】:

    猜你喜欢
    • 2014-12-14
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多