什么是计算机语言

 人与人之间的交流需要通过语言。人与计算机交流信息也要解决语言问题。需要创建一种计算机和人都能识别的语言,这就是计算机语言。计算机语言经历了以下几个发展阶段。

  机器语言 计算机工作基于二进制,从根本上来说,计算机只能识别和接受友0和1组成的指令。在计算机发展的初期,一般计算机的指令长度为16,即以16个二进制数(0或1)组成一条指令,16个0和1可以组成各种排列组合。例如,用

1011011000000000

让计算机进行一次加法运算。要使计算机知道和执行自己的意图,就要编写许多条由0和1组成的指令。然后要用纸袋穿孔机以人工的方法在特制的黑色纸带上穿孔,在指定的位置上有孔代表1,无孔代表0.一个程序往往需要一卷长长的纸带。在需要运行此程序时就将此纸带装在光电输入机上,当光电输入机从纸带读入信息时,有孔处产生一个电脉冲,指令变成电信号,让计算机执行各种操作。

  这种计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。在语言规则中规定各种指令的表示形式以及它的作用。但机器语言与人们习惯用的语言差别太大,难学,难写,难记,难检查,难修改,难以推广使用,因此初期只有极少数的计算机专业人员会编写计算机程序。

  符号语言 为了克服机器语言的上述缺点,人类创造出符号语言,它用一些英文字母和数字表示一个指令,例如用ADD代表“+”,SUB代表“-”,LD代表“传送”,等。如上面介绍的机器指令可以改用符号指令代替:

ADD A ,B(执行A+B=>A,将寄存器A中的数与寄存器B中的数相加,放到寄存器A中)

  显然,计算机并不能直接识别和执行符号语言的指令,需要用一种称为汇编程序的软件符号把符号语言的指令转换为机器指令。一般,一条符号语言的指令对应转换为一条机器指令。转换的过程称为“代真”或“汇编”,因此,符号语言又称符号汇编语言汇编语言。 虽然语言比机器语言简单好记一些,但仍然难以普及,只在专业人员中使用。

  不同型号的计算机的机器语言和汇编语言是互不通用的。机器语言和汇编语言是完全依赖于具体机器特性的,是面向机器的语言。由于它“贴近”计算机,或者说离计算机“很近”,故称为计算机低级语言

 高级语言 为了克服低级语言的缺点,20世纪50年代创造出了第一个计算机高级语言——FORTRAN语言。它很接近于人们习惯使用的自然语言和数学语言。程序中用到的语句和指令是用英文单词表示的,程序中所用的运算符和运算表达式和人们日常所用的数学式子差不多,很容易理解。程序运行的结果用英文和数字输出,十分方便。例如在RORTRAN语言程序中,想计算和输出3.5*6sin(π/3),只须写出下面这样一个语句:

PRINT*,3.5*6*SIN(3.1415926/3)

即可得到计算结果。显然这是很容易理解和使用的。 这种语言功能很强,且不依赖于具体机器,用它写出的程序对任何型号的计算机都适用(或只须作很少的更改),它与具体机器距离较“远”,故称为高级语言。

  当然,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。用一种称为编译程序的软件把用高级语言写的程

序(称为源程序)转换为机器指令的程序(称为目标程序),然后让计算机执行机器指令程序,最后得出结果。高级语言的一个语句往往对应多条机器指令。人们也称高级语言的出现是计算机发展史上“惊人的成就”。

  高级语言经历了不同的发展阶段:

(1)非结构化的语言。初期的语言属于非结构化的语言,编程风格比较随意,只要符合语法规则即可,没有严格的规范要求,程序中的流程可以随意跳转。人们往往追求程序执行的效率而采用了许多“小技巧”,使程序变得难以阅读和维护。早期的BASIC,FORTRAN和ALGOL等都属于非结构化的语言。

(2)结构化语言。 为了解决以上问题,提出了“结构化程序设计方法”,规定程序必须由具有良好特性的基本结构(顺序结构,选择结构,循环结构)构成,程序中的流程不允许随意跳转,程序总是由上而下顺序执行各个基本结构。这种程序结构清晰,易于编写、阅读和维护。QBASIC,FORTRAN77和C语言等属于结构化语言,这些语言的特点是支持结构化程序设计方法。

  以上两种语言都是基于过程的语言,在编写程序时需要指定每一个过程的细节。

(3)面向对象的语言。 用来处理规模较大的问题。C++,C#,Visual Basic和Java等语言是支持面向对象程序设计方法的语言。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

niu fu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值