• 第一章 计算机语言分类


    本章重点:

    1、编程语言分类

    2、机器语言、汇编语言、高级语言的优缺点

    3、编译型语言、解释型语言的优缺点

    一、计算机基础简介

    1、编程语言分类与比较:

    (1)机器语言:

             a、定义:由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。属于低级语言。

             b、优点:执行速度最快。

             c、缺点:最低级,最复杂,开发难度最大。

    (2)汇编语言:

             a、定义:汇编语言实质和机器语言相同,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。

             b、优点:执行速度比较快。

             c、缺点:比较低级,复杂,开发难度大。

    (3)高级语言:

             a、将许多机器相关的指令合成单条指令,去掉了与具体操作有关但与完成工作无关的细节,大大简化了程序中的指令。高级语言不特定指某种语言,包括了多种编程语言,如C,C++,Java,Python,Matlab,Go,Php等等。因为高级语言所编写的程序,不能直接被计算机所识别,必须通过转换器才能执行,所以根据转换器的不同,高级语言又分为解释型语言和编译型语言。

            (一)解释型语言:Python,JAVA,Ruby,Php等。相当于随身携带一个翻译官,等同于现在的“同声翻译”。首先用户调用解释器,执行源代码文件。然后解释器把源代码文件边解释成机器语言,边给CPU执行。执行过程如图:                                                                                                                                                         

          (a)优点:天生跨平台;可随时修改,立即见效,改完源代码后,直接运行看结果。

          (b)缺点:依赖解释器,运行效率低,比编译型慢很多。

           (二) 编译型语言:C,C++,Delphi等。在执行源文件之前,先把源代码编译成目标代码(机器语言),一劳永逸。首先把源代码编译成可执行程序,然后执行可执行程序的文件,运行过程如图:

          (a)优点:执行速度快。

          (b)缺点:跨平台性差,修改了源文件,需要重新编译再执行。不同操作系统调用底层的机器语言不同,需为不同系统生成不同的机器代码。

           

                

  • 相关阅读:
    Linux文本处理
    鲜为人知的maven标签解说
    springboot整合websocket高级版
    springboot整合swagger。完爆前后端调试
    java的干儿子锁Lock
    AbstractQueuedSynchronizer(AQS)抽丝剥茧深入了解JUC框架原理
    【优雅写代码系统】springboot+mybatis+pagehelper+mybatisplus+druid教你如何优雅写代码
    居然还有人这样解说mybatis运行原理
    mybatis精讲(七)--动态sql
    基于redis实现分布式锁
  • 原文地址:https://www.cnblogs.com/51zf/p/9117977.html
Copyright © 2020-2023  润新知