gpt4 book ai didi

compiler-construction - 是否有可能制作高级编译语言?

转载 作者:行者123 更新时间:2023-12-04 15:02:58 24 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

6年前关闭。




Improve this question




我是一个相对初学者的程序员,他做过一些 Visual Basic、Python,最近开始研究 Java 或 C++ 以获得更快的语言。这些语言更快的主要原因似乎是它们是编译的(或者对于 Java,主要是编译的)。这让我想到了一个问题,是否有可能制作一种更简单的语言,如 Python 那样为速度而编译?

解释型语言的优势似乎主要在于能够使变量在范围和类型上是动态的。然而,总的来说,这(根据我的小经验)将代码长度缩短了一小部分(可能低于 10%,添加 public 修饰符或 int 只是一个词)。此外,我不确定垃圾收集是否可以在真正的编译语言(如 c++)中使用,但它可以在与 C++ 一样快/快的 java 中使用。

是否有可能制作一种语法非常简单的语言(如 Python),只需进行一些小的更改(静态变量),并允许它在 Java/C++ 中编译,然后从那里编译成一个非常快速的程序?

例如:在我现在非常有限的 java View 中,要打印一些你必须写的东西:

System.out.println("print this");

然而,在 Python 3 中,您编写:
print("print this")

如果有人用这种理论语言写作 print("print this") ,它将被编译为 System.out.println("print this");然后编译成JVM字节码。这种类型的语言可能会缩短生产时间,同时仍然具有快速的执行速度。

最佳答案

听起来你在寻找 chalice 。我会说这是可能的。但是你需要一个由优秀人才组成的庞大团队。还有时间。

附言我看不出Java对你来说不够快。我喜欢 Java 编程语言,与用不同语言编写的其他程序相比,我没有注意到任何滞后,而且我在一天内编写了整个程序。换言之,开发速度快。与其他编写 Java 的人一起工作也很容易。使用 eclipse 之类的工具,您可以同时编码并使用“比较/替换”等功能来组合您的工作。

关于compiler-construction - 是否有可能制作高级编译语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com