Visual Basic程序设计
上QQ阅读APP看书,第一时间看更新

1.1 程序设计语言

人们想用计算机解决问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并输入计算机执行。计算机执行的指令序列称为程序,而编写程序的过程称为程序设计。随着计算机技术的发展,出现了不同风格的程序设计语言,逐步形成了计算机语言体系。程序设计语言在发展的过程中也经历了由低级到高级的发展过程。

计算机语言按照其发展过程可以分为:机器语言、汇编语言和高级语言。其中机器语言和汇编语言被称为低级语言,而高级语言又分为面向过程编程语言和面向对象编程语言。

1.机器语言

计算机能够直接识别和执行的二进制指令称为机器指令,机器指令的集合就是机器语言指令系统,简称机器语言,是最早的程序设计语言。因为机器语言是由一连串0和1组合起来的二进制编码,所以用机器语言编写的程序可以直接被计算机识别和执行,执行效率高、速度快。但机器语言随不同类型的计算机而异,针对一种计算机编写的程序不能在另一种计算机上运行,可移植性差。机器语言编写起来非常烦琐,调试、修改不方便,需要具有非常专业的计算机知识才能掌握。

2.汇编语言

为了克服机器语言的缺点,使得更多的人能够进行程序设计,人们对机器语言进行了改进,使用一些便于记忆的助记符号来代替机器指令。使用这些助记符号代替机器指令所产生的语言称为汇编语言。汇编语言中所使用的助记符号更多是使用一些英文单词的缩写,如ADD表示加法、SUB表示减法等。这些助记符号可以让人们很容易地理解指令的含义,便于记忆。汇编语言比机器语言易读、易懂,而且修改也较为方便,主要用于硬件编程。目前,汇编语言仍广泛应用于实时控制、实时处理、嵌入式设计等领域。

3.高级语言

汇编语言从可读性方面已经比机器语言有了很大进步,但仍然没有摆脱指令系统的束缚,也不符合人们的表达习惯。高级语言更类似于自然语言,直接使用英文单词的缩写,便于记忆,而计算公式更接近于数学公式,易于编写。

高级语言根据发展的先后顺序分为面向过程的编程语言和面向对象的编程语言。面向过程的编程语言中较为典型的有BASIC、Pascal、FORTRAN、COBOL、C等;而面向对象的编程语言中较为典型的有Visual Basic、Visual C++、Visual FoxPro、Delphi、Java、.NET等。

因为计算机不能直接识别高级语言,所以用高级语言编写的程序,必须被翻译成目标程序才能被机器识别,这一过程分为编译方式和解释方式。

编译方式是将源程序翻译成目标程序,然后再生成一个可执行程序。产生的可执行程序可以脱离编译程序和源程序独立存在并反复执行。编译方式如图1-1所示。

图1-1 编译方式示意图

解释方式是将源程序逐句解释成二进制指令,解释一句执行一句,不生成可执行文件,执行速度比编译方式慢。