Alan403

  一、机器语言

  1、简称机器码或原生码  是用二进制代码表示能让CPU直接识别和执行的机器指令的集合,属于低级语言。

       用它来编写程序是非常繁琐的工作,表现如下几点:

              1)要熟记所用计算机的全部指令代码和代码的涵义

              2)程序员自己要处理每条指令和每一数据的存储分配和输入输出,还要记住编程过程中每步所使用的工作单元处在何种状态

              3)编写程序花费时间比运行时间远远大于几十倍甚至几百倍

              4)程序中全部都是"0"和"1"指令代码,直观性差,容易出错,除了厂家专业人士外,绝大多数不再去学习它

          示例:

           

  二、汇编语言

    简称符号语言,用标识符代替机器指令的操作码,跟机器语言一样,直接对硬件操作,也属于低级语言, 一般来说只有像Inel AMD等芯片厂商应用才广泛。

     汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。

           

         其特点:

              1)面向机器的低级语言,通常为特定的计算机或系列计算机专门设计

              2)保持了机器语言的优点,具有直接和简捷的特点

              3)可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等

              4)目标代码简短,占用内存少,执行速度快,是高效的程序设计语言

              5)经常与高级语言配合使用,应用十分广泛

          

  三、高级语言

   是大多数编程者的选择,由于汇编语言依赖于硬件体系,且标识符量大难记,于是人们又发明了更加易用的所谓高级语言,使一般人易于接受的文字来表示,从而让程序员写得更容易,可读性更高,以便于对电脑认知较浅的人亦可以大概明白其内容。

    高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可分为2类:

           1)编译类

                 事先编好一个叫做编译程序的机器语言程序放在计算机中,当高级语言编的源程序输入计算机时,编译程序就把整个源程序自动翻译成用机器指令表示的目标程序。

                  使用比较方便、效率较高,但源程序一旦需要修改,必须先修改再重新编译整个源程序才执行,跨平台性较差,如C、C++、Delphi等

                   

 

             2)解释类

                  事先编好一个叫做解释程序的机器语言程序放在计算机中,当高级语言源程序输入计算机后,解释程序自动地逐句翻译源程序,译一句执行一句。

                  使用效率比较低,依赖解释器,跨平台性好,如Python,Java,Ruby等

                    

                   编译的结果是另外一种语言,而解释的就是一种中间语言

                       

 

 四、总结

  1、机器语言

         优点是最底层,速度最快,缺点是最复杂,开发效率最低

   2、汇编语言

          优点是比较底层,速度最快,缺点是复杂,开发效率最低

   3、高级语言

           编译型语言执行速度快,不依赖语言环境运行,跨平台差

           解释型跨平台好,一分代码,到处可用,开发效率高,缺点是执行速度慢,依赖解释器运行

   

  

分类:

技术点:

相关文章: