程序就是一系列的操作指令,计算机程序就是由人事先规定的计算机完成某项工作的操作指令。这些指令告诉计算机“做什么”和“怎样做”。
编写计算机程序所使用的语言称为程序设计语言。
1、语言的分类
通常分为三类:机器语言、汇编语言和高级语言。
机器语言
是计算机能直接识别的语言,就是CPU直接执行的指令,而且速度快。例如用机器语言来表示“8+4”这个算式,是一串二进制码“00001000 00000100 00000100”(称之为机器码)。机器语言书写困难、记忆复杂,一般很难掌握。
汇编语言
由于机器语言的缺陷,人们开始用助记符编写程序,用一些符号代替机器指令所产生的语言称为汇编语言。
ADD 8, 4
汇编语言编写的源程序不能被计算机直接识别,必须使用某种特殊的软件将用汇编语言写的源程序翻译和连接成能被计算机直接识别的机器码,然后由CPU直接执行。
汇编语言虽然采用了助记符来编写程序,比机器语言简单,但是汇编语言仍属于低级语言,它与计算机的体系结构有关,在编写程序前要花费相当多的时间和精力去熟悉机器的结构。因此工作量大、繁琐,而且程序可移植性差。
高级语言
比如C++、Python就是高级语言。
计算机并不能直接地接受和执行用高级语言编写的源程序。
源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式:即编译方式和解释方式。
编译方式是: 编译方式的翻译工作由“编译程序”来完成,它是先将整个源程序都转换成二进制代码,生成目标程序,然后把目标程序连接成可执行的的机器码,然后由CPU直接执行。
解释方式是: 源程序进入计算机时,解释程序边扫描边解释(编程语言的解释器),对源程序的语句解释一条,执行一条,不产生目标程序。
编译性语言有 C、C++、Pascal、Java等
解释性语言有 PHP、JavaScript、Python、Ruby、Basic等
Java是编译性语言,但是它也有解释执行的部分。