吴军高

吴军高的博客

他的个人主页  他的博客

程序员应该知道的东西-->程序语言与编译系统

吴军高  2014年01月11日 星期六 21:52 | 1065次浏览 | 0条评论

程序员直接接触的机器,不是计算机,而是编译系统;程序语言和人类使用的语言一样,都是语言,它们有很多共同的特点;程序语言比人类的语言简单很多,尤其是汉语;计算机处理的是文本;现在的编译系统,当使用栈时,可能说明是寄存器容量溢出。

1.初接触编程,总会有很多想不明白的事情。然而,有一句话,常能在书本上看到:了解编译系统或者说了解编译原理有助于写出性能出色的程序。我一直不理解 样的一句话,也体会不到其中的含义。现在想来,确实如此。因为,我们程序员面对的,不是计算机,而是编译系统。编译系统处理编写的所有语言文本,处理之后 的文本,才可能是直接面对计算机硬件的二进制代码。之所以说可能是因为,java有它自己的字节码。

2.计算机语言,相对人类语言来讲,简单了许多(可能是因为是人类才会那样讲吧。没准哪天,机器就说:“me x,人类语言真简单”)。它们都是语言,有共同的特点。

3.计算机处理的是文本。这句话含义很隐晦,个人觉得。因为文本这个词,在计算机中代表的含义很丰富,因此很隐晦吧。处理的是文本,说明计算机不区分正负,类型,没有这样的概念。仅仅是文本。

4.当系统对你的程序建立了栈时,可能说明是寄存器容量溢出。 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号