计算机语⾔发展的三个阶段
⼀. 机器语⾔
第⼀代计算机语⾔称为机器语⾔。机器语⾔就是 0/1 代码。计算机只能识别 0 和 1。在计算机内部,⽆论是⼀部电影还是⼀⾸歌曲或是⼀张图⽚,最终保存的都是 0/1 代码,因为 CPU 只能执⾏ 0/1 代码。那么这是不是就意味着我们编程⼀定要⽤ 0/1 代码呢?
⾸先这么编写肯定是可以的,但是这样太⿇烦,⽽且很不好理解,所以后来就出现了汇编语⾔。
⼆. 汇编语⾔
汇编语⾔就是将⼀串很枯燥⽆味的机器语⾔转化成⼀个英⽂单词。⽐如说:add 1, 2;
add 就是⼀个英⽂单词,这样看起来就稍微有⼀些含义了,即 1 和 2 相加。这个就是汇编语⾔。
如果直接⽤机器语⾔编写的话,这⼏乎是⽆法实现的。因为⽤机器语⾔太难记忆了,也没⼈能看得懂。所以后来就设计出了第⼆种语⾔,即将
0/1 代码翻译为英⽂单词,这些英⽂单词直接对应着⼀串 0/1 指令。这个就是汇编语⾔。编写c语言的软件
通过专门的软件就可以将这些英⽂单词转化成 0/1 代码并由计算机执⾏,这种专门起翻译的作⽤的软件叫作编译器。
这些英⽂单词和与它们对应的 0/1 代码之间的对应关系,以及语⾔的语法,在编写这个软件的时候就已经写在⾥⾯了。我们只要通过编译器就可以将这些都转化成 0/1 代码。这样⼤⼤⽅便了我们对程序的编写。
三. ⾼级语⾔
汇编语⾔之后⼜出现了第三代语⾔。第三代语⾔⼜叫“⾼级语⾔”。⾼级语⾔的发展分为两个阶段,以 1980 年为分界线,前⼀阶段属于结构化语⾔或者称为⾯向过程的语⾔,后⼀阶段属于⾯向对象的语⾔。
⾯向过程语⾔中最经典、最重要的就是C语⾔。C语⾔⼀直在⽤,因为C语⾔是计算机领域最重要的⼀门语⾔。但是C语⾔也有缺陷,它的缺陷只有在学完⾯向对象语⾔之后才能体会到。
所以从 20 世纪 80 年代开始⼜产⽣了另外⼀种“以⾯向对象”为思想的语⾔,其中最重要、最复杂的就是 C++。C++ 从易⽤性和安全性两个⽅⾯对C语⾔进⾏了升级。C++ 是⼀种较复杂、难学的语⾔,但是⼀旦学会了则⾮常有⽤。
因为 C++ 太复杂,所以后来就对 C++ 进⾏了改装,产⽣了两种语⾔,⼀个是 Java,另⼀个是 C#。
Java 语⾔是现在最流⾏的语⾔之⼀。C# 则是微软公司看 Java 很流⾏⽽写的⼀个与 Java 语法相似的语⾔。因为 Java 和 C# ⼏乎是⼀模⼀样的,所以你只需要学习其中的⼀种语⾔就可以了。
语⾔运⾏速度的⽐较
计算机语⾔越是低级速度就越快,因为越低级就越符合计算机的思维。所以计算机语⾔中执⾏速度最快的是机器语⾔,汇编语⾔其次,⾼级语⾔的速度最慢。⾼级语⾔中C的速度最快,C++ 其次,最慢的是 Java 和 C#。
Java和C#虽然速度慢,但它们在任何机器上都可以运⾏,⽽且运⾏结果⼀模⼀样,这是它们的⼀个优点,也是它们流⾏的原因之⼀。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。