❝
Compiler Explorer
地址:https://github.com/compiler-explorer/compiler-explorer
⭐️:11.5k
语言:TypeScript
官网:https://godbolt.org/
❞
你有没有想过你的计算机实际上是如何看待你的源代码的?无论是出于好奇还是对分析已编译的二进制文件感兴趣,都应该查看 Compiler Explorer。
Compiler Explorer 是什么
Compiler Explorer 是一个免费且开源的交互式编译探索网站,允许我们以交互方式编写、编译和反汇编源代码,所有这些都可以在一个浏览器选项卡中轻松完成。
Compiler Explorer 允许我们从多种编译器和语言标准中进行选择,目前支持 38 种编程语言,包括 C、C++、C#、F#、Rust、Go、D、Haskell、Swift、Pascal、ispc、Python、Java 等主流语言。此外,您可以根据需要指定编译标志。每种语言都支持多个编译器,有许多不同的工具和可视化可用,并且 UI 布局是可配置的。
为什么要使用 Compiler Explorer?
首先,我们可以研究源代码被编译成什么。虽然任何编译器都可以做到这一点,但 Compiler Explorer 会准确地告诉我们每行代码被翻译成哪些指令。
借助此功能,我们可以轻松查看计算机如何真正解释我们的代码。
Compiler Explorer 的主要用途之一是研究底层性能优化。通过了解我们的计算机如何执行每一行代码,可以分析它们如何影响执行速度。
除此之外,我们还能知道如何为不同的系统架构以及不同的编译器选项和优化级别编译源代码。
更好地了解底层世界
随着时间的推移,程序员进入底层世界的可能性越来越小。高级编程语言和框架现在有助于培养类似计算机的算法思维技能。
此外,人们通常不愿学习汇编,因为汇编确实是很难理解,而且很少有实际应用。
不过,即使只是了解汇编的基础知识,也可以让我们很好地了解计算机是如何工作的。更深入的知识可以让我们通过考虑工具的优势和劣势来做出更好的决策并选择正确的方法。
Compiler Explorer 可以让我们清楚地查看每行源代码编译到哪些指令。由于此功能,我们无需成为汇编专家即可分析编译输出。
解释型语言呢?
那么像 Python 这样的解释型语言呢?Python 源代码实际上被编译为字节码以在 Python 虚拟机上运行。
因此,我们可以以类汇编语言的形式查看源代码在 Python 解释器中的样子。
小结
无论我们是想进入汇编编程或编译器开发等底层领域,还是有兴趣研究代码优化技术,Compiler Explorer 都是一个非常棒的工具。
使用正确的工具可以让我们将精力集中在最重要的事情上:更聪明地工作,而不是更努力地工作。
原文始发于微信公众号(小集):一款强大的在线编译器工具,支持 38 种开发语言
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/215581.html