软件是计算机系统的重要组成部分,没有配备必要系统软件的计算机是无法工作的。计算机软件分为系统软件和应用软件。
指令和程序
(1)指令。指令时用来规定计算及完成某个基本操作的命令。决定一台计算机功能的全部指令的集合,成为这台计算机的指令系统。计算机的指令一般由两部分组成及操作码和操作数(地址码)。操作码支出计算机进行某一操作,地址码则规定参与操作的操作数存放的地址。
(2)程序。程序时之规定计算及完成某一特定工作的一组相关指令的组合。
(3)机器语言。机器语言是计算机完成某一特定工作的一组相关指令的语言,不需翻译。机器语言中的每一条语句实际上是一条二进制数形式的指令代码,有操作码和操作数组成。操作码是指进行什么样的操作,操作数十只参与操作的数据所在的内存地址。使用机器语言编写程序,工作量大难与记忆、容易出错、调试修改麻烦,但执行速度快。机器语言随cpu型号不同而异,不能使用,因此说他是面向机器的语言。
(4)汇编语言。汇编语言用助记符代替操作码,用地支付号代替操作数。由于采用这种符号化的做法,所以汇编语言也称为符号语言。用汇编语言编写的程序成为汇编语言源程序。汇编程序源程序不能直接运行,需要用汇编程序把它翻译成机器语言程序后方可执行,这一过程称为汇编。汇编语言源程序比机器语言程序易读、易检查、及修改,同时又保持了机器语言执行速度快、占用存储空间少的优点。汇编语言也是面向机器的语言,不具备通用性和可移至性。
(5)高级语言。高级语言是有各种意义的词和数学公式按照一定的语法规则组成的。由于高级语言采用自然语言,并且使用与自然语言语法相近的语法体系,编写出得程序更容易阅读和理解。高级语言最大的优点是它面向问题,而不是面向机器。这不仅是问题的表述更加容易,简化了程序的便携和调试,能够大大提高编程效果;同时还因这种程序与具体机器无关,所以有很强的通用性和可移值性。
(6)原程序和目标程序。用汇编语言或高级语言版写的程序叫做源程序,,将汇编语言程序翻译成与之等价的机器语言成序叫做源程序,将汇编语言程序或高级语言程序翻译成与之等价的机器语程言序成为目标程序。
(7)可执行文件。可执行文件是指在计算机中能直接运行的文件。列如用汇编语言或高级语言编写的源程序,经过编译程序在翻译成目标程序后,还需要用连接程序对目标程序代码进行连接,得到可以执行的机器程序代码,即可执行文件、可执行文件一般都以exe或com为扩展名。
(8)编译与解释。翻译高级语言原程序时,有两种方式,一种是解释方式,一种是编译方式。
解释方式是边扫描源程序边进行翻译,然后执行。及解释一句,执行一句,不生成目标程序。有种方式运行速度慢,但在执行中可以进行人机对话,随时改正原程序中的错误,有利于调试程序。
编译方式时将原程序全部翻译后,生成一个等价的目标程序,对目标程序在进行连接装配后,便得到执行程序,最后运行执行程序。由于原程序以单边以后不再参与运行,以后每次直接运行执行程序即可,所运行速度快。但每次修改原程序后,必须重新译、连接。