2017年请叫我雷锋网址:一门编程语言是怎么创造出来的呢?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 16:28:06
一门语言,如C,C++,可以由一些人创造出来,我不理解语言和编译器是同一个东西吗,还是它们是独立的,分别由不同的人开发的呢?

首先语言和编译器不是同一个东西,它们是独立的,可以由不同的人开发,象c++就有VISUAL C++,BORLAND C++等不同的编译器.
一般情况下,语言的发明者,都开发了其编译器,
但是也有一些语言,并没有编译器,当然谁都可以给它开发编译器
总之两者不是同一个东西可以由不同的人开发.

我这个人比较通俗,说话也白,
说白了,计算机只认的1010110010这种1或0的数字,其它的都不认识,
你想一想,要是要你来0101011来写一个程序,你受得了吗,所以要发明很多语言来写一个程序,可是这种程序只有我们人能看懂,电脑不知道呀,怎么办,全部交给编译器,叫它去翻译给计算机"听",这样,我们人看程序不累,计算机也知道了,我们想要它干什么了.

所谓计算机语言只是一个抽象的规范,而编译器是这个规范的实现,它是在这个规范的严格定义下被实现的.

说的通俗一点,语言就像一份制造汽车的图纸,他规定了
汽车应该有什么,拥有什么功能,等等各个方面,而编译器就是一量根据这张图纸制造出来的汽车,它实现了图纸的定义,这样你才能真正的使用这量汽车.

如果你有OOP的方面的知识,那可以把语言和编译器比喻成类和对象的关系.

他们谁也离不开谁,只有两部分共同合作,你才能使用这个语言.

硬件相关比较抽象,自己很难看懂,建议找个老师培训一下入入门。

编译器也是编出来的啊~
象JAVA虚拟机也是用C语言写的,,,

而C编译器好象是用汇编编写的~