【发布时间】:2011-03-08 03:44:20
【问题描述】:
记住,这是使用 python。 好吧,我今天正在摆弄我制作的名为 Pyline 的应用程序。它是一个类似命令行的界面,具有一些很酷的功能。但是,我在制作的时候有个想法:既然它像一个“操作系统”,它不会有自己的语言吗?
嗯,我在网上看到了一些关于如何制作解释器、解析器和编译器的文章,但对我来说真的不可读。我所看到的只是一堆代码。我是那些需要 cmets 或自述文件或某些表单或无需代码本身就与用户进行交流的人之一,因此我认为 Stack Overflow 对像我这样的青少年来说会很棒。我能得到一些帮助吗?
【问题讨论】:
-
“既然它像一个“操作系统”,它不会有自己的语言吗?” 是什么意思,顺便说一句?
-
如果问题是“我能得到一些帮助吗?”答案是肯定的,只要您提出正确的问题。
-
@Galilsnap:所有 (99%) 操作系统都以 C 为基础,并带有一些汇编程序的胆量来使系统级的东西工作。这与创建编程语言完全不同。
-
如果您用“OS”来指代应用程序,那么“它自己的语言”当然是 Python,因为您使用该语言编写了应用程序。大概这就是您所说的“本地”语言。
-
将命令作为输入的交互式解释器称为 Shell。在 Windows 上这是 CMD shell,在 Linux 上通常是 Bash。这些实际上只是在操作系统上运行的应用程序。它们具有内置命令,还提供了运行其他程序的便捷方式。 GUI 桌面是图形外壳,允许您使用鼠标而不是键入命令来做事。我建议阅读操作系统架构。维基百科是一个很好的起点。
标签: python compiler-construction parsing interpreter