计算机语言及其发展

         概述

         计算机能解决实现生活中的许多问题,如矩阵计算、方程求解等。在通过计算机解决某一个问题之前,必须先把求解问题的步骤描述出来,这个步骤称之为算法。求解一个一元二次方程,其算法应为:

        (1)计算方程的判别式;

        (2)如判别式小于零,则输出方程没有实根信息;

        (3)否则,计算方程的实根,并输出计算结果。

        这个算法不能直接输入到计算机,因为自然语言表达的算法,计算机并不理解。正像人类之间通过语言进行沟通一样,要计算机做事,就必须使用计算机能够理解的语言,该语言称之为计算机语言。而算法必须使用某种特定的计算机语言表达,并且输入到计算机中,通过计算机编译系统编译后运行,才能得到计算机处理的结果。     

        计算机语言的发展经历了三个阶段:

        (1)机器语言

        机器语言是计算机语言的第一代语言,也是最低级的计算机语言,其直接使用机器代码编程。机器语言是机器指令的集合。每种计算机语言都有各自的指令集合,计算机能直接执行用机器语言编写的程序。机器语言包括指令系统、数据类型、通道指令、中断字、屏蔽字、控制寄存器的信息等。机种不同,其机器语言组合方式也不一样。因此,同一个问题在不同的计算机上计算时,必须编写不同的机器语言程序。缺点:机器语言指令使用多位二进制表示,繁琐且消耗精力和时间,难记忆,易出错,检查调用程序困难,工作效率低。例如:字母A表示为1010,数字9表示为1001;机器语言的加法指令码有三种形式,既要考虑进位、符号,又要考虑溢出等情况,所以要用加法指令,就必须分别记忆。

        (2)汇编语言

        汇编器语言是计算机语言的第二代语言,而汇编语言和机器语言相比,并没有本质区别,只不过把机器指令用助记符号代替。例如加法用ADD表示,减法用SUB表示。汇编语言提高了编程效率,改进了程序的可读性和可维护性,直到今天依然有人使用汇编语言。缺点:汇编语言在运行之前,需要一个专门的翻译程序将其翻译为机器语言,因此,实现同样的功能,汇编语言编写的程序执行效率相对机器语言来说些许降低。

        机器语言和汇编语言都称为低级语言。

        (3)高级语言

        为进一步提高编程效率,改进程序可读性、可维护性,20世纪50年代以来相继出现了许多种类计算机语言的第三代语言,即高级语言。例如:Fortran、Basic、Pascal、Java、C语言和C++等,其中C语言和C++是当今世界上最流行的高级计算机语言。

        高级语言相比低级语言更加简洁,但同时也更加抽象。高级语言有以下特点:①一条高级语言的指令相当于几条机器语言的指令;②用高级语言编写的程序同自然语言非常接近,易于学习;③用高级语言编写程序并不需要熟悉计算机的硬件知识。

        同汇编语言类似,高级语言也需要专门的翻译程序,即编译器或解释器,将其翻译成机器语言后,才能运行。因此,实现同样的功能,用高级语言编写的程序相对于机器语言和汇编语言效率是最低的。

        希望以上总结可以帮助到有需要的小伙伴,也期待大佬指正!日后也会常常更新!

        

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值