1. 程序的概念: 指令是指示计算机进行某一种操作的命令。一条指令完成一个简单功能。程序是完成某一特定任务的一组指令序列。一个程序由多条指令组成。计算机运行程序时,一条一条的执行指令完成相应的功能。软件是各类程序的总和。软件分为两大类:系统软件、应用软件,它们都是用一定的程序设计语言编写而成的程序。
2. 程序设计语言:
人和计算机间通讯所用的语言称为程序设计语言。提交给计算机的所有指令必须按照程序设计语言的语法规则描述和连接形成一个程序。然而程序设计语言和自然语言有一个很大的差别,即程序设计语言的规则是很严格的,没有例外或含糊。
3.程序设计语言的分类:
目前全世界有几百种不同的程序设计语言,常见的也有十几种。总体上可以把它们分为三类:机器语言、汇编语言、高级语言。
1>机器语言
人和计算机打交道时,计算机并不能理解和执行人们使用的自然语言,而只能接受和执行二进制的指令。每一条二进制指令使计算机执行一个操作。计算机能够直接识别和执行的这种指令,称为机器指令。每一种类型的计算机都规定了可以执行的若干种指令,这种指令的集合就是机器语言指令系统,简称机器语言。机器语言的指令由二进制数0和1组成,使人难学、难记、难懂、难修改,给使用者带来很大的不便。并且机器语言是随不同类型的机器而异的,一个能勇于某种型号计算机的机器语言程序,拿到另一种型号计算机上执行是不行的。所以机器语言目前已不广泛被用户直接使用,用户更愿意使用高级语言,但机器语言是能被机器直接执行的语言,因此它依然存在,并没有被淘汰。
2>汇编语言:
汇编语言是从机器语言发展演变而来的。它用一些"助记符号"来代替那些难懂难记的二进制代码。这种形式要比机器语言容易理解,容易使用。计算机并不能直接执行汇编语言程序,必须先把它们逐条翻译成机器指令,然后交计算机执行,这个"翻译"工作叫"汇编"。
3>高级语言:
高级语言是接近于自然语言的一种程序设计语言。用户很容易理解和掌握高级语言。用高级语言编写的程序不能直接在计算机上执行,而必须先翻译转换成目标程序才能执行。这种翻译转换工作由被称为"编译程序"的专门软件来完成。每一种高级语言都有自己的编译程序。目前常用的高级语言有:PASCAL语言、FORTRAN语言、BASIC语言、 C语言、FOXPRO语言等。