什么是计算机语言

1. 程序

所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。一个特定的指令序列用来完成一定的功能。

2. 什么是计算机语言

人和人之间的交流需要通过语言。中国人之间用汉语,英国人用英语,俄罗斯人用俄 语,等等。人和计算机交流信息也要解决语言问题。需要创造一种计算机和人都能识别的语言,这就是计算机语言。

2.1. 机器语言:

计算机工作基于二进制,从根本上说,计算机只能识别和接受由0和1组成的指令。

在计算机发展的初期,一般计算机的指令长度为16,即以16个二进制数(0或1)组成一条指令,16个0和1可以组成各种排列组合。

机器指令的集合就是该计算机的机器语言(machine language)。在语言的规则中规定各种指

令的表示形式以及它的作用。

机器语言与人们习惯用的语言差别太大,难学,难写,难记,难检查,难修改,难以推广使用。

2.2. 符号语言

用一些英文字母和数字表示一个指令。

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

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

显然,计算机并不能直接识别和执行符号语言的指令,需要用一种称为汇编程序的软件把符号语言的指令转换为机器指令。一般, 一条符号语言的指令对应转换为一条机器指令。转换的过程称为“代真”或“汇编“。

因此,符号语言又称为符号汇编语言(symbolic assembler language)或汇编语言(assembler language)。

虽然汇编语言比机器语言简单好记一些,但仍然难以普及,只在专业人员中使用。

不同型号的计算机的机器语言和汇编语言是互不通用的。用甲机器的机器语言编写的程序在乙机器上不能使用。机器语言和汇编语言是完全依赖于具体机器特性的,是面向机器的语言。由于它“贴近”计算机,或者说离计算机“很近”,故称为计算机低级语言(low level language)。

2.3. 高级语言

它很接近于人们习惯使用的自然语言和数学语言。程序中 用到的语句和指令是用英文单词表示的,程序中所用的运算符和运算表达式和人们日常 所用的数学式子差不多,很容易理解。程序运行的结果用英文和数字输出,十分方便。

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

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

即可得到计算结果。显然这是很容易理解和使用的。

这种语言功能很强,且不依赖于具体机器,用它写出的程序对任何型号的计算机都适用 (或只须作很少的修改),它与具体机器距离较“远”,故称为计算机高级语言(high level language)。

当然,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。

用一种称为编译程序的软件把用高级语言写的程序(称为源程序(source program))转换为机器指令的程序(称为目标程序(objectprogram)),然后让计算机执行机器指令程序,最后得到结果。高级语言的一个语句往往对应多条机器指令。

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值