zoukankan      html  css  js  c++  java
  • 编程语言的区别

    编程语言的区别

    为什么要编程?想要计算机做你想做的事情,就需要用计算机能理解的语言。计算机能理解的就是二进制,但是那样开发效率太低。所以最好的办法就是输入简单的指令,计算机把指令转换成计算机能理解的二进制。

    有哪些编程语言?

    计算机语言总体分为:机器语言、汇编语言、高级语言

    机器语言


    机器语言是计算机能直接理解的语言,即由全部指令构成的语言。用机器语言编辑的程序为目标程序,只有目标程序能被计算机识别和执行!

    优点是:比较底层,执行效率高,计算机可以直接理解的指令。

    缺点是:开发效率低

    汇编语言

    汇编语言的实质还是机器语言,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。需要程序员将每一步具体的操作用用命令的形式写出来。

    优点是:相对底层,执行效率高。

    缺点是:开发效率低

    高级语言

    高级语言和汇编语言相比,不但将许多相关的机器指令集合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节!

    高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行!

     按转换的方式高级语言可以分为:编译类和解释类

    编译类:指应用源程序在执行前,就将程序源代码翻译成机器语言。目标程序可以脱离自身语言语言环境独立执行(编译后生产的可执行文件,是计算机可以理解的二进制的机器码组成)执行程序和源代码是分开。

    优点是:开发效率高,执行速度快,

    缺点是:执行程序一旦需要修改,就必须修改源代码;跨平台性差,多个平台需要开发不同版本,开发成本高!

    解释类:执行方式相当于同声翻译,应用程序源代码一边有解释器翻译成目标代码(机器语言),一边执行。因此效率低,不能生产单独的执行文件,应用程序不能脱离翻译器。

    优点是:开发效率高,跨平台性好,一份代码到处可以使用。

    缺点是:执行速度慢,依赖翻译器!

  • 相关阅读:
    BZOJ 1049: [HAOI2006]数字序列
    BZOJ 1048: [HAOI2007]分割矩阵
    BZOJ 1047: [HAOI2007]理想的正方形
    BZOJ 1046: [HAOI2007]上升序列
    BZOJ 1045: [HAOI2008] 糖果传递
    Flink学习(十三) Flink 常见核心概念分析
    Flink学习(十二) Sink到JDBC(可扩展到任何关系型数据库)
    Flink学习(十一) Sink到Elasticsearch
    Flink学习(十) Sink到Redis
    Flink学习(九) Sink到Kafka
  • 原文地址:https://www.cnblogs.com/aaaajayheng1990/p/8621461.html
Copyright © 2011-2022 走看看