跨过程序设计门槛之编程语言与程序设计

在计算机发展的历史过程中,编程语言可以说是和计算机发展同时产生的,因为计算机的运行离不开程序。从上一节可以看出计算机的启动、运行以及用户的操作都要有程序的支撑,否则计算机只不过一堆废铜烂铁。

人们通常将编程语言分为三个类别:

1.机器语言

诞生最早,是计算机可以直接识别和执行的语言。计算机只识别二进制代码(‘0’和“1”),而机器语言就是用二进制代码编写程序。因此,它最贴近计算机,但它的致命缺点就是不适合人类的使用,即很难阅读、识别和记忆,同时还依赖于计算机硬件,不同类型的计算机完成同一功能的程序是不同的。

2.汇编语言

在机器语言产生之后,人们希望改进编程语言,希望它更容易阅读、识别和记忆,所以在机器语言的基础上,将二进制编码用人类容易识别和记忆的字符来代替。当用汇编语言写完程序后,用专门的程序将其翻译成机器语言,这样就可以在计算机上运行了。所以使用汇编语言编写程序时,需要在计算机上安装汇编语言处理系统,即汇编程序(当然还包括链接程序)。由汇编语言的产生可以看出,它并没有摆脱对硬件的依赖。


3.高级语言

鉴于机器语言和汇编语言的缺点,人们开发出了高级语言,它使用和人类的数学语言接近的字符和一些其它符号,更接近人类的语言,并通过使用编译程序,基本上摆脱了前面两种语言的缺点。即容易阅读、理解和记忆,对于不同类型的计算机分别使用不同的语言处理系统就可以了。到现在为止,高级语言已经有几百种,常见的如CC++JAVAPHPPython等等。


由于高级语言是需要处理之后,成为机器语言才能被计算机识别和执行。而不同的高级语言处理的方式不同,所以高级语言根据其处理方式不同又分为两类:

1.编译执行

这种类型的高级语言,在程序员完成之后,通过专门的编译程序直接将其编译成为可执行的机器语言形式,然后就可以在计算机上的运行和使用了。其优点就是运行的速度较快,而缺点是修改源程序后,要重新全部编译后再运行,即不利于随时修改它。这种类型的语言如CC++

2.翻译执行

针对编译执行的高级语言,这种程序语言在执行前并不是把全部的程序一次性的编译为机器语言形式,而是逐条的边编译边执行。这种方式执行的速度一般来说低于编译执行的高级语言,但其修改很方便。

此外,现在还有一种高级语言执行方式就是将程序语言源代码编译为一种“中间代码”,然后翻译并执行,可以适当提高程序的执行速度,同时也方便了程序的修改。有些编译执行的高级语言或翻译执行的高级语言都具有这种特性。

程序设计,也可以称为程序开发,其工作就是运用某种高级语言所提供的语句、语法,设计出能够完成指定功能的程序。学习程序设计首先要掌握所使用的高级语言的语法,以及所提供的各种功能等;其次就是掌握所使用高级语言的特性,并运用它能够写出占用内存小而运行速度快的程序,当然,如果要写出更高效率的程序,还要求学习者学习算法的相关知识,这已经超出本书讨论的问题了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值