编程语言及其分类

一  编程语言的概念

       1.编程语言的本质——语言

        任何一种语言的本质都是用于交流的工具。我们熟悉的英语,汉语之类的属于自然语言,即人与人之间交流的工具。而编程语言是人与计算机之间的交流工具,人们通过编程语言写一些代码或指令来实现和计算机交流。

        2.编程语言的作用——控制计算机

         人们可以通过编程语言写代码写程序的方式,控制计算机达到某些目的。编程语言就是打开‘控制计算机’大门的钥匙。

二 编程语言的分类

      1.机器语言

           (1)机器语言的概念

       机器语言是一种指令集的体系。这种指令集,是机器码,是电脑的CPU可直接解读的数据。机器语言是一种计算机可以直接识别并执行的编程语言,其指令的基本构成为0和1,这是由于计算机的数据存储及使用都是以二进制的形式。之所以使用二进制是由于当初的计算机是由大量的晶体管组成,0代表关闭,1代表开启。

           (2)机器语言的优缺点

      优点:可以直接被电脑识别和执行,不需要进行编译,执行效率高

      缺点:由于其基本组成为0和1,不便于学习和理解,比较晦涩难懂

      2.汇编语言

                 (1)汇编语言的概念

        在机器语言的基础上人们用符号来表示一些指令,因而汇编语言又称为符号语言。采用助记符来代替一下机器语言操作码,用地址符号代替指令的地址码。比如用英文单词add代替机器指令:101011110,来实现相加的操作。

                  (2)汇编语言的优缺点

         优点:相比机器语言,汇编语言的可读性和易读性都大大提高

         缺点:①由于和现实语言的某些习惯不一样,其可度性还待进一步提高。②不可移植性:在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。

      3.高级语言

                     (1)高级语言的概念

          在汇编语言的基础上加入了人类日常语言的习惯,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),大大提高了可读性和易学性。但其封装性高,不能被计算机识别,因而需要进行编译。

                     (2)高级语言的优缺点

           优点:①编写容易,代码可读性好,比较类似人类语言。②可移植性高,仅需稍作修改甚至不用修改,就可将一段代码运行在不同类型的计算机上。

            缺点:①每次执行需要编译,运行效率低。②对计算机的可控性相较机器语言低,目标代码量大。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值