一. 机器语言
第一代计算机语言称为机器语言。数字机器的语言是 0和1 构成的。计算机只能识别 0 和 1。在计算机内部,无论是一部电影还是一首歌曲或是一张图片,最终保存的都是 0/1 ,因为 CPU 只能执行 0/1 代码。那么这是不是就意味着我们编程一定要用 0/1 代码呢?
首先这么编写肯定是可以的,但是这样太麻烦,而且很不好理解,也不易于记忆,所以后来就出现了汇编语言。
二. 汇编语言
汇编语言就是将一串很枯燥无味的机器语言用一个英文单词来帮助记忆。比如说:add 1, 2;
add 就是一个英文单词,这样看起来就稍微有一些含义了,即 1 和 2 相加,这个就是汇编语言。如果直接用机器语言编写的话,人类很难记得住这些0和1序列表达的功能,为了帮助人类记忆阅读与理解,设计一种助记符,叫汇编语言,即将 0和1 序列翻译为相应的英文单词,这些英文单词直接对应着一串 0和1 。通过专门的软件可以将这些英文单词转化成 0和1 的机器语言序列,计算机可以识别并执行这些0和1序列,这种专门起翻译作用的软件叫作编译器,以前这一项工作是由人脑进行的,有了助记语言和编译工具,人类和机器打交道时,直接用助记语言,不再像以前一样用0和1组成的语言,直接和机器交互了。
三. 面向过程的高级语言
汇编语言为了表达一个操作流程,需要很多行的代码。而且这些代码都不能够重复利用。之后又出现了第三代语言,面向过程语言,其中最经典就是C语言;使用的表达符号,更加接近人类的表达方式。采用函数的方式封装了更多的机器指令。达到重复利用。函数按照操作流程组织成一个处理过程,关注的重点是函数及调用流程
四. 面向对象的语言
面向过程的开发语言。虽然可以表达了一些逻辑,但它只关心动态执行流程,并不关心事物的组成结构,但人类对一些事物的认识是从抽象、分类开始的,通过抽象分类找出事物静态构成结构,然后就根据一定的规则。把完成业务的动作(责任)分配到各个对象中,然后由业务中的各个对象按照工作流程相互协作完成业务,工作的流程是面向过程语言的操作流程;抽象就是添加或者减少对象的属性或者行为能力,抽象产生层次结构,同层交互原则;
关注的是组成结构及请求援助流程
C++是一种面向对象的语言,因为 C++ 太复杂,所以后来就对 C++ 进行了改装,产生了两种语言,一个是 Java,另一个是 C#。Java 语言是现在最流行的语言之一。C# 则是微软公司看 Java 很流行而写的一个与 Java 语法相似的语言。因为 Java 和 C# 几乎是一模一样的,所以你只需要学习其中的一种语言就可以了。
语言运行速度的比较
计算机语言越是低级速度就越快,因为越低级就越符合计算机的思维。所以计算机语言中执行速度最快的是机器语言,汇编语言其次,高级语言的速度最慢。高级语言中C的速度最快,C++ 其次,最慢的是 Java 和 C#。
网友评论