您的位置:首页 > 理论基础

计算机语言之我见

2007-08-18 13:43 253 查看
(注:这是我半年前写在博客园的文章)

说来不怕大家笑话,学习计算机二年了,对计算机语言这东西,我还是第一次去认真思考。
这学期学校开了《编译原理》这门科,从编译的角度理解语言,但是学到到后来我就迷惑了,现在世界上有这么多计算机语言,它们之间到底有什么差别呢?通过编译器都能编译成一样的机器语言,为什么还要搞那么多语言出来呢?当然有迷惑不一定就是坏事情,我花了很多时间去搞懂这事。上网、查书、问人等等我能想到的学习方法我都用到了后来在阅读网上一章很基础的文章的时候,我才晃然大悟。
正如大多数书籍文章所说的那样,计算机语言分为机器语言、汇编语言、高级语言。机器语言和汇编语言是面向机器硬件的语言,高级语言是面向人的语言。机器语言之所以面向机器是因为我们写出的语言是直接控制硬件的,我们写程序的时候也是按照机器工作的套路来的比如一个简单的汇编语言:MOV AL ,15就是表示把15送入寄荐器AL中,以上所做的完全是机器的思路,所以我们称之为面向机器的语言。高级语言呢,就和机器语言不一样,基本不能考虑机器的硬件,直接按照人的思维来写程序,这样就使得编程简单化了,而且和人类的思想相吻合,所以称之为高级语言,它是抽象的。
上面是我对低级语言和高级语言的理解,限于文字功底,可能没有表达出全部意思,不过我在思考。下面我想写写我对高级语言中不同语言之间的差异的理解:如上所说,高级语言是人类思想的抽象,人类可以按照自己的想法来抽象高级语言,使其能完成自己想要的功能。所谓“按照自己的想法”就是指怎么方面怎么设计,怎么快速怎么设计,这样我们在写程序的时候就能达到方便而快速目的,设计者最后要做的事就是写一个编译软件,把按照他的思维写出来的程序译成机器码(当然,这不一定要设计者来做)(我也很想那两个例子来说说我的思想,可是我还不能,因为水平不够,理解不深,只有在进一步的学习工作之下才能达到)
今天就写到这儿吧!感谢互联网给我提供大量知识。

http://www.cnblogs.com/songhuan1229
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: