当有人编写新的编程语言时,他们将写入什么内容?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

请原谅我的无知。我在涉足PHP并且开始浏览它

当你编写一种全新的编程语言时,你写了什么

提问于
用户回答回答于

这不是一个愚蠢的问题。它是一个很好的问题。

正如已经回答的那样,简短的答案是“另一种语言”。 。

但是你可以将它推回更远。那么写过的第一个程序呢?

那么第一批“高级语言”的编译器就会被写成所谓的“汇编语言”。汇编语言是一种语言,其中语言中的每条指令对应于CPU的单个指令。它的语言水平非常低,而且非常冗长,而且非常劳动密集。

但即使编写汇编语言也需要一个称为汇编程序的程序来将汇编语言转换为“机器语言”。我们再往前走。第一个汇编程序是用“机器代码”编写的。一个完全由二进制数组成的程序,与计算机本身的原始语言直接一一对应。

但它仍然没有结束。即使只有原始数字的文件仍然需要翻译。仍然需要将这些原始数字存入文件中。

用户回答回答于

最常见的答案是C。大多数语言都是用C语言或C语言与回调函数以及Flex之类的“词法分析器” 和YACC等语法分析器生成器的混合语言来实现的。这些是用于一种目的的语言 - 用于描述另一种语言的语法。有时候,当涉及到编译语言时,它们首先在C中实现。然后,使用该语言的第一个版本来创建新版本,依此类推。(像Haskell一样。)

扫码关注云+社区