
1.1 编程语言简介
编程语言是计算机与程序员之间交流的桥梁。通过编程语言,程序员可以精准地控制计算机去处理指定的数据。从诞生到现在,编程语言经历了以下三代。
1.机器语言
从字面意思可以看出,机器语言属于机器可以直接识别的语言。机器语言又被称为第一代计算机语言,是用二进制代码表示的。二进制是计算机默认的计数方式。
计算机运行的最基础原理就是充电与放电两种状态,通过状态的切换实现不同的含义。所以,机器语言用两个数字指代充电与放电这两种状态。0表示无、假、不符合或放电状态,1表示有、真、符合或充电状态。通过大量的0和1的组合就可以表示大量的数据。组合越复杂,可表示的数据量越大。
机器语言控制计算机运行的原理就像谍战电影中特工发电报传输信息一样。通过点(快速按一下电报机)和划(长按电报机不放)组成固定组合,在密码本上将固定组合标注为固定的含义。
假设,发电报“点划划点”表示“任务完成”,将这条规则写入电报密码本。
小A只需要在F城市用电报机发出“点划划点”,小B接到后参考密码本就能知道小A已经完成了任务。
把小A转换为程序员,小B转换为计算机,“点划划点”转换为机器码“0110”。那么,程序员通过发送机器码“0110”,计算机就会输出“任务完成”。这就是最早的程序员与计算机交流的方式。
2.汇编语言
汇编语言是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,也称符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。运用汇编语言编写的一般都是较为简练的小程序,其在执行方面较为便利,但汇编语言在程序方面较为冗长,所以具有较高的出错率。
3.高级语言
高级语言是一种独立于机器、面向过程或对象的语言。该语言是参照数学语言设计的近似于日常会话的语言。高级语言并不是特指某一种具体的语言,而是包括很多编程语言,如流行的C、C++、C#、Java、Pascal、Python、Lisp、Prolog、FoxPro等。
注意:无论使用什么语言编写程序,编译器都会将编程语言编写的代码转换为机器语言,这样才能被计算机识别。